DIY Boiler Solar Energy Storage

Finally found the issue, in the ESPHome configuration the update_interval defaults to 500ms (2 Hz) where my dimmer likes his updates more often (50ms). Added a resistor on the DMX out just to be sure and everything works perfect now!

1 Like

Hey this is super interesting, I noticed (I think) my boiler firing up from 6am to 7am this morning, when there was no solar. It is a slightly more advanced model, Atlantic ACI Zeneo 2200W, so doing this would require bypassing the control module. I think it has 2 heating elements too, as there are 4 heating connections that can be wired for 3 phase as well.

It makes me wonder, how do you deal with anti-legionella cycles?

Hi, so I took a lot (too much…) time to build something like this for my Atlnatic Zeneo 2200W ACI Hybride. I wanted it to be a bit more modular, safer and advanced, so my reqs were:

-Separate 10A fuse for boiler, 2A fuse for 5V ESP supply.
-Physical thermo-fuse inside boiler for 100 degrees, as the boiler originally has, since there is not mechanical bimetal thermostat cutoff.
-Measure its own voltage and current inside the device, to regulate itself.
-Monitor and be able to reproduce the ACI system (active electrode for decalcification).
-Have a system for anti-legionella.
-Do load-balancing for the belgium-specific “month peak” max, as the Boiler often caused me to go over since it dumbly fired whenever it wants.

The hardware part has been done for a week or so and works ok, still tweaking the software.
The voltage and current measuring has been challenging, it’s very hard to achieve the same level of responsiveness, let alone precision, as a Shelly or other standalone device.

What i used:

Same Eurolite dimmer as everyone else here.
ZMPT101B for voltage, SCT-013 20A, both hooked to an ADS1115.
30A relay to turn off power to the dimmer.
DS18B20 and a 100C thermal fuse to insert into the boiler.
The I²C “ACI island” is fairly complex, it’s a fully isolated subcircuit powered by a B0505S isolated DC-DC converter, with I²C lines passed through an ISO1540 isolator, where an ADS1115 measures electrode voltage, an INA219 measures electrode current, and an MCP4728 DAC (via a DRV8833 H-bridge and transistor) can generate the controlled DC voltage with polarity reversal for the boiler’s impressed-current anode, once I figure out the behaviour from observation.

The code isn’t done yet and I’m still tweaking. I mainly want a very smart auto mode that keeps a comfort minimum that can draw from grid, yet load-balance, but boosts with solar soaking if available. I can post if there is interest.

2 Likes

Glad you like my project and shared your own!

Please do. I’m always looking for inspiration to change something.

It just works way too well ever since I built it. Pretty much just tweaked the logic in my node-red flows a few times and that’s it.