Ik gebruik MQTT en Node Red als dashboard voor mijn Homey.
Het lukt mij echter niet om mijn Toon thermostaat in de stellen via het dasboard.
Ik gebruik deze code voor het instellen van de temperatuur.
[{"id":"dcba660e.2ba438","type":"ui_text","z":"38914d4e.f05182","group":"8f596028.dd42d","order":1,"width":3,"height":2,"name":"Ingestelde temperatuur","label":"Ingestelde temperatuur","format":"{{msg.payload}}","layout":"col-center","x":830,"y":640,"wires":[]},{"id":"2f322bfb.18b704","type":"mqtt in","z":"38914d4e.f05182","name":"Ingestelde temperatuur","topic":"homie/homey-topic/toon/target-temperature","qos":"2","datatype":"auto","broker":"d094d3b7.a558a8","nl":false,"rap":true,"rh":0,"x":500,"y":680,"wires":[["dcba660e.2ba438","9ef77f16.c8724"]]},{"id":"9ef77f16.c8724","type":"ui_slider","z":"38914d4e.f05182","name":"Temperature Slider","label":"Temperature Slider","tooltip":"Stel temperatuur in","group":"8f596028.dd42d","order":3,"width":6,"height":2,"passthru":false,"outs":"end","topic":"homie/homey-topic/toon/target-temperature/set","topicType":"msg","min":"16","max":"22","step":"0.5","x":810,"y":720,"wires":[["c8685aa.de57ca8"]]},{"id":"c8685aa.de57ca8","type":"mqtt out","z":"38914d4e.f05182","name":"Set Temp","topic":"","qos":"","retain":"","respTopic":"","contentType":"","userProps":"","correl":"","expiry":"","broker":"d094d3b7.a558a8","x":1040,"y":720,"wires":[]},{"id":"8f596028.dd42d","type":"ui_group","name":"Left","tab":"70aa66e7.6f3b38","order":1,"disp":true,"width":"6","collapse":false},{"id":"d094d3b7.a558a8","type":"mqtt-broker","name":"Homey MQTT","broker":"192.168.99.99","port":"1883","clientid":"","usetls":false,"protocolVersion":"4","keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","birthMsg":{},"closeTopic":"","closeQos":"0","closePayload":"","closeMsg":{},"willTopic":"","willQos":"0","willPayload":"","willMsg":{},"sessionExpiry":""},{"id":"70aa66e7.6f3b38","type":"ui_tab","name":"Climate","icon":"dashboard","order":2,"disabled":false,"hidden":false}]
De input-zijde werkt perfect. Zodra ik de temperatuur verander (op de toon thermostaat, of via Homey > Apparaten) dan veranderd de slider van mijn dasboard vrijwel direct mee naar de ingestelde temperatuur.
Zodra ik de slider zelf aanpas naar een andere temperatuur, dan zie ik in een externe MQTT client dat het bericht is aangekomen in het juiste topic, en dat ook de waarde van dit topic is aangepast naar de nieuw ingestelde temperatuur.
So far, so good, zou je zeggen…
Echter doet Homey niks met de informatie die nu opgeslagen is in het TOON topic op de broker/server.
Dus als ik de slider (topic: homie/homey-topic/toon/target-temperature/set) aanpas van 20 naar 17grdn, dan slaat hij netjes 17grdn op in het topic homie/homey-topic/toon/target-temperature.
Als ik echter in de Homey App naar apparaten ga, dan zie je bij de Toon de ingestelde temperatuur nog steeds op 20 graden staan.
Ik dacht eerst dat dit misschien te maken had met de “standen” van de Toon. Maar ook als ik de toon op manuele modus staat maakt dit geen verschil.
Heeft iemand een idee waarom Homey (of de MQTT Hub) de ingestelde temperatuur niet aanpast?