@Mherwege
I implemented 3 of my thermostats now.
This results in the following logs:
2018-06-12 19:09:53.654 [DEBUG] [rotocol.NikoHomeControlCommunication] - Niko Home Control: received json {"cmd":"listthermostat","data":[ {"id":0,"name":"Thermostaat1","location":13, "measured":234, "setpoint":500, "mode":7, "overrule":0, "overruletime":"00:00", "ecosave":0},{"id":1,"name":"Thermostaat2","location":7, "measured":224, "setpoint":240, "mode":4, "overrule":0, "overruletime":"00:00", "ecosave":0},{"id":6,"name":"Thermostaat3","location":10, "measured":214, "setpoint":240, "mode":4, "overrule":0, "overruletime":"00:00", "ecosave":0}]} on thread 322201
2018-06-12 19:09:53.662 [DEBUG] [rotocol.NikoHomeControlCommunication] - Niko Home Control: not acted on json {"cmd":"listthermostat","data":[ {"id":0,"name":"Thermostaat1","location":13, "measured":234, "setpoint":500, "mode":7, "overrule":0, "overruletime":"00:00", "ecosave":0},{"id":1,"name":"Thermostaat2","location":7, "measured":224, "setpoint":240, "mode":4, "overrule":0, "overruletime":"00:00", "ecosave":0},{"id":6,"name":"Thermostaat3","location":10, "measured":214, "setpoint":240, "mode":4, "overrule":0, "overruletime":"00:00", "ecosave":0}]}
It’s able to get the temperature out of every room ( measured value / 10 )
Setpoints are the target temperature.
Don’t pay attention to my setpoints, I didn’t properly set them yet since my valves aren’t connected yet.
When setting the thermostat to a certain mode it does 2 things:
A: set the value of the ‘mode’ property:
0 = day
1 = night
2 = eco
3 = off
4 = cool
5 = prog 1
6 = prog 2
7 = prog 3
B: set the corresponding target temperature: ( these are my personalized settings )
0 = day => 21
1 = night => 16
2 = eco => 18
3 = off => 7
4 = cool => 14
5 = prog 1 => 21
6 = prog 2 => 21
7 = prog 3 => 24
When temperatures change only the ‘measured’ parameter is updated:
2018-06-12 19:10:09.766 [DEBUG] [rotocol.NikoHomeControlCommunication] - Niko Home Control: received json {"event":"listthermostat","data":[ {"id":1,"measured":225,"setpoint":240,"mode":4,"overrule":0,"overruletime":"00:00","ecosave":0}]} on thread 327212
2018-06-12 19:10:09.771 [DEBUG] [rotocol.NikoHomeControlCommunication] - Niko Home Control: not acted on json {"event":"listthermostat","data":[ {"id":1,"measured":225,"setpoint":240,"mode":4,"overrule":0,"overruletime":"00:00","ecosave":0}]}
2018-06-12 19:10:14.781 [DEBUG] [rotocol.NikoHomeControlCommunication] - Niko Home Control: received json {"event":"listthermostat","data":[ {"id":1,"measured":224,"setpoint":240,"mode":4,"overrule":0,"overruletime":"00:00","ecosave":0}]} on thread 327212
2018-06-12 19:10:14.784 [DEBUG] [rotocol.NikoHomeControlCommunication] - Niko Home Control: not acted on json {"event":"listthermostat","data":[ {"id":1,"measured":224,"setpoint":240,"mode":4,"overrule":0,"overruletime":"00:00","ecosave":0}]}
Overruling temperature to 20°C for 1 hour gives the following result:
( don’t know why it temporarily sets it to 50°C …
It changed both the setpoint, the overrule and overruletime
2018-06-12 19:14:18.572 [DEBUG] [rotocol.NikoHomeControlCommunication] - Niko Home Control: received json {"event":"listthermostat","data":[ {"id":0,"measured":234,"setpoint":500,"mode":7,"overrule":200,"overruletime":"01:00","ecosave":0}]} on thread 327212
2018-06-12 19:14:18.574 [DEBUG] [rotocol.NikoHomeControlCommunication] - Niko Home Control: not acted on json {"event":"listthermostat","data":[ {"id":0,"measured":234,"setpoint":500,"mode":7,"overrule":200,"overruletime":"01:00","ecosave":0}]}
2018-06-12 19:14:18.634 [DEBUG] [rotocol.NikoHomeControlCommunication] - Niko Home Control: received json {"event":"listthermostat","data":[ {"id":0,"measured":234,"setpoint":200,"mode":7,"overrule":200,"overruletime":"01:00","ecosave":0}]} on thread 327212
2018-06-12 19:14:18.636 [DEBUG] [rotocol.NikoHomeControlCommunication] - Niko Home Control: not acted on json {"event":"listthermostat","data":[ {"id":0,"measured":234,"setpoint":200,"mode":7,"overrule":200,"overruletime":"01:00","ecosave":0}]}
I don’t know what ecosave does? even in eco mode it seems to stay 0?
I hope this is somewhat helpful.
Let me know if there’s anything else I can help with. ( ps: I also have motion detectors if you need any help in that area )