Ik snap wat je bedoelt. Ik heb de indruk dat de statemachine nog niet helemaal goed geconfigureerd is? Aangezien de msg.topic "finished" nooit er naartoe wordt gestuurd? Of is onderstaande OK?
Code: Selecteer alles
[{"id":"b77f5abd.3b15c8","type":"tab","label":"test 4","disabled":false,"info":""},{"id":"f54915aa.8798","type":"api-current-state","z":"b77f5abd.3b15c8","name":"Temp in salle de bains","server":"25de906c.af2","version":1,"outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"climate.salle_de_bain","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":460,"y":180,"wires":[["b2ed7865.4314f"]]},{"id":"d378a280.e4681","type":"inject","z":"b77f5abd.3b15c8","name":"check every 5 mins","topic":"","payload":"","payloadType":"date","repeat":"300","crontab":"","once":false,"onceDelay":0.1,"x":190,"y":180,"wires":[["f54915aa.8798"]]},{"id":"b2ed7865.4314f","type":"function","z":"b77f5abd.3b15c8","name":"Current temp > target heat temp > 17","func":"if (msg.data.attributes.current_temperature > msg.data.attributes.status.setpoint_status.target_heat_temperature && msg.data.attributes.status.setpoint_status.target_heat_temperature > '17'){\n return [msg, null];\n}","outputs":2,"noerr":0,"x":770,"y":180,"wires":[["9a160cde.105e2"],[]],"outputLabels":["Ja",""]},{"id":"20035a7e.3c2f0e","type":"delay","z":"b77f5abd.3b15c8","name":"","pauseType":"delay","timeout":"30","timeoutUnits":"minutes","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":1050,"y":180,"wires":[["b67aa963.ee05b"]]},{"id":"b67aa963.ee05b","type":"api-call-service","z":"b77f5abd.3b15c8","name":"Salle de bains heating to 16 degrees","server":"25de906c.af2","version":1,"debugenabled":false,"service_domain":"climate","service":"set_temperature","entityId":"climate.salle_de_bain","data":"{\"temperature\":16}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":1330,"y":180,"wires":[[]]},{"id":"d58571e7.7417c8","type":"comment","z":"b77f5abd.3b15c8","name":"Badkamer nooit langer dan een half uur laten aanstaan","info":"","x":700,"y":120,"wires":[]},{"id":"9a160cde.105e2","type":"change","z":"b77f5abd.3b15c8","name":"","rules":[{"t":"set","p":"topic","pt":"msg","to":"setpoint_reached","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":820,"y":280,"wires":[["f89155be.bea41"]]},{"id":"f89155be.bea41","type":"state-machine","z":"b77f5abd.3b15c8","name":"","triggerProperty":"topic","triggerPropertyType":"msg","stateProperty":"topic","statePropertyType":"msg","outputStateChangeOnly":true,"throwException":false,"states":["wait","timer"],"transitions":[{"name":"setpoint_reached","from":"wait","to":"timer"},{"name":"finished","from":"timer","to":"wait"}],"x":1005,"y":280,"wires":[["5248838c.38200c"]]},{"id":"5248838c.38200c","type":"switch","z":"b77f5abd.3b15c8","name":"Start timer ?","property":"topic","propertyType":"msg","rules":[{"t":"eq","v":"timer","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":1195,"y":280,"wires":[["20035a7e.3c2f0e"]]},{"id":"25de906c.af2","type":"server","z":"","name":"Home Assistant"}]