Hi Rene,Rene wrote:I have in 6 rooms a Max room thermostat which control each one or more radiator thermostats. A node.js application communicates with the Max cube and publishes each event, a change in temp, setpoint or valve opening, via Mqtt. A rules engine based on nools.js listens to all events and as soon as one room thermostat reports a setpoint which is higher than the current temp it issues a command via mqtt to start heating. Again a node.js application, connected to the otgw, picks up this command and raises the setpoint of an iSense room thermostat connected to a Remeha Calenta boiler. As soon as all setpoints are reached the rules engine orders the otgw ro lower the setpoint. I have this solution working for a few weeks now and it is working allright. Previously rooms were not heated becuase the temp in the living room matched the setpoint. Now I can control the temp in each room individually.
Can you perhaps share the structure of your MQTT events? Curious on what your solution is.
Because I don't have a physical boiler but just a valve in the city heating pipes which I can control, I think I will use a ZWAVE relais to open the valve when heat is needed (and the algorithm for heat needed will be something like when one of the max! valves reports an opening of say more than 25% percent).
Your solution looks very nice too!