Boiler runaway when removing OTGW power
Posted: Wed Sep 28, 2022 11:57 pm
Hello,
I have a Viessmann Vitodens 100-W B1KF-25 boiler.
I use the OTGW in standalone mode.
I like the failsafe design of the CS command (expire after 1min).
I'm also trying on my side to keep that failsafe philosophy upstream (when implementing my MQTT control topic logic).
During my tests, I also tried to remove the power supply from the OTGW (remove USB cable).
After 15sec, an error code shows up on the boiler (95) meaning something like: "You asked me to obey the OpenTherm bus, but you didn't connect any room unit there. Either plug a OT thermostat or change the boiler mode."
My boiler then turns on Central Heating with an arbitrarily fixed control setpoint of 60°C.
After restoring power to the OTGW, the error code goes away and the boiler obeys again the OpenTherm bus (Central Heating it shut off and the setpoint is normal again).
If I understand correctly, it seems this behavior is what the standard wants?
"The boiler unit must support an important installation feature which allows the terminals at the boiler to be short-circuited to simulate a heat demand such as can be done with existing on/off boilers. The boiler unit should interpret the short-circuit as a heat demand within 15secs of the short-circuit being applied."
[...]
"It is allowable that this can implemented by a software-detection method. The software short-circuit condition is defined as a low-voltage state (Vlow) with no valid communications for at least 5 seconds."
I'm surprised because it's talking about short-circuit (i.e. connecting the wires together), but actually, not connecting anything without short-circuit also produces "a low-voltage state with no valid communications".
Or do I misunderstand the standard and it's a boiler bug?
This behavior seems very dangerous.
I understand for the short-circuit (it's also the logic used by OTGW slave interface). But not for unconnected bus or shutdown Master.
Does anyone have suggestions on how to mitigate this risk?
I'm thinking about
- Powering the OTGW from the same "source" than the boiler itself (for example, by plugging the Raspberry Pi power transformer on the same 230V socket as the boiler itself. Raspberry Pi Hub powers OTGW.
That way it's less likely to have the boiler with power and the OTGW without (but still possible unfortunately).
- Making all boiler electricity go through a relay that can be opened remotely. But this requires manual action to 1) notice runaway and 2) cut boiler power. Not very good...
I have a Viessmann Vitodens 100-W B1KF-25 boiler.
I use the OTGW in standalone mode.
I like the failsafe design of the CS command (expire after 1min).
I'm also trying on my side to keep that failsafe philosophy upstream (when implementing my MQTT control topic logic).
During my tests, I also tried to remove the power supply from the OTGW (remove USB cable).
After 15sec, an error code shows up on the boiler (95) meaning something like: "You asked me to obey the OpenTherm bus, but you didn't connect any room unit there. Either plug a OT thermostat or change the boiler mode."
My boiler then turns on Central Heating with an arbitrarily fixed control setpoint of 60°C.


After restoring power to the OTGW, the error code goes away and the boiler obeys again the OpenTherm bus (Central Heating it shut off and the setpoint is normal again).
If I understand correctly, it seems this behavior is what the standard wants?
"The boiler unit must support an important installation feature which allows the terminals at the boiler to be short-circuited to simulate a heat demand such as can be done with existing on/off boilers. The boiler unit should interpret the short-circuit as a heat demand within 15secs of the short-circuit being applied."
[...]
"It is allowable that this can implemented by a software-detection method. The software short-circuit condition is defined as a low-voltage state (Vlow) with no valid communications for at least 5 seconds."
I'm surprised because it's talking about short-circuit (i.e. connecting the wires together), but actually, not connecting anything without short-circuit also produces "a low-voltage state with no valid communications".
Or do I misunderstand the standard and it's a boiler bug?
This behavior seems very dangerous.
I understand for the short-circuit (it's also the logic used by OTGW slave interface). But not for unconnected bus or shutdown Master.
Does anyone have suggestions on how to mitigate this risk?
I'm thinking about
- Powering the OTGW from the same "source" than the boiler itself (for example, by plugging the Raspberry Pi power transformer on the same 230V socket as the boiler itself. Raspberry Pi Hub powers OTGW.
That way it's less likely to have the boiler with power and the OTGW without (but still possible unfortunately).
- Making all boiler electricity go through a relay that can be opened remotely. But this requires manual action to 1) notice runaway and 2) cut boiler power. Not very good...