Vaillant (myVaillant/sensoNET): evcc DHW control leaves the weekly anti-legionella disinfection unable to run #31395
Replies: 4 comments 3 replies
|
@Johannes-del |
|
@Johannes-del
I would suggest to set the opMode to 'time-controlled' and to define a schedule, that produces hotwater every day around 12:30 to 14:00 local winter time (13:30 to 15:00 daylight saving time), even if there is not enough PV production. |
|
Thanks @andig — opened #31421 adding the one-line warning to the Vaillant template help text (de/en). It notes that setting the appliance's DHW operation mode to OFF disables the native weekly legionella protection, so users must handle disinfection heating themselves. |
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Describe the bug
What happens
To let evcc take exclusive control of domestic hot water (DHW) for PV self-consumption, the Vaillant DHW operation mode is set to
operationModeDhw: OFFin the myVaillant app. Otherwise the appliance's own DHW time program keeps charging the cylinder and competes with evcc. With DHW mode OFF, evcc does all DHW heating itself, on demand, via hot-water boosts (StartHotWaterBoost/StopHotWaterBoostin thevaillantcharger).The catch: the appliance still reports its native weekly thermal disinfection (anti-legionella) as scheduled. In my case
isLegionallaProtectionActivated: "WEDNESDAY". But that setting is only a stored preference. WithoperationModeDhw: OFFthe cylinder is never charged by the appliance's own logic, so the scheduled Wednesday disinfection has nothing to act on and never actually heats the tank to disinfection temperature. The device believes it is protected while, in the evcc-controlled state, it effectively is not.evcc's hot-water boosts target the normal setpoint (60 °C here) and include no disinfection run, so the periodic high-temperature hold (65 °C or more) that Legionella control requires simply never happens. Nothing in evcc surfaces this. Observed on my system; I would appreciate confirmation of the appliance-side behavior.
To scope this precisely: it is specific to the myVaillant cloud / sensoNET integration (the
vaillantcharger). That is the only path that setsoperationModeDhw: OFF;operationModeDhwandStartHotWaterBoostlive only incharger/vaillant.go. The EEBUS integration never touches the DHW operation mode (it only writes load-control power limits), so EEBUS-controlled Vaillant appliances keep their native DHW schedule and the legionella cycle intact.The reason this isn't just "use EEBUS instead": remote deployments have no choice. If evcc doesn't sit on the same LAN as the heat pump (e.g. a hosted/cloud VM), EEBUS isn't reachable and the myVaillant cloud path is the only option, which is exactly where this gap appears.
Why it matters
Users who let evcc manage Vaillant DHW for PV self-consumption must set
operationModeDhw: OFF, and thereby silently lose the manufacturer's legionella protection even though the appliance still reports it as scheduled. This is a safety-relevant side effect with no warning and no built-in mitigation. I currently work around it with an external weekly systemd timer that forces a high-temperature boost (setpoint to 70 °C, hold 65 °C or more) and then restores evcc's normal mode, which shouldn't be necessary out of band.Possible directions (open for discussion)
operationModeDhw: OFF, i.e. surface that native legionella protection can no longer execute.Happy to provide more detail on the observed myVaillant API behavior and to test any change on a real aroTHERM plus setup.
Steps to reproduce
vaillantcharger template.mode: pv(evcc issuesStartHotWaterBooston surplus,StopHotWaterBoostotherwise).isLegionallaProtectionActivatedat its default (e.g.WEDNESDAY).currentSpecialFunctionstaysREGULARandcurrentDhwTemperaturestays around the PV/tapping setpoint, because withoperationModeDhw: OFFthe native disinfection does not execute.Configuration details
Log details
What type of operating system or environment does evcc run on?
Docker container
External automation
Nightly build
Version
0.310.1
All reactions