[{"id":"a25a51d2eafad916","type":"group","z":"2fb67ea619f71bec","name":"Set roomcompensation based on outdoor temp","style":{"label":true,"stroke":"#000000","color":"#000000","fill":"#ffC000"},"nodes":["02d634c9c45eb106","41bdff2da949a1d3","4c676b284ec4a46a"],"x":1628,"y":973,"w":1218,"h":354},{"id":"02d634c9c45eb106","type":"mqtt out","z":"2fb67ea619f71bec","g":"a25a51d2eafad916","name":"","topic":"ebusd/700/Hc1RoomTempSwitchOn/set","qos":"0","retain":"false","respTopic":"","contentType":"text/plain","userProps":"","correl":"","expiry":"","broker":"86e7a5ae.f69b08","x":2660,"y":1120,"wires":[]},{"id":"41bdff2da949a1d3","type":"group","z":"2fb67ea619f71bec","g":"a25a51d2eafad916","name":"Boven 10 = uitgebreid / thermostaat","style":{"label":true,"color":"#000000"},"nodes":["6e8f447c091bf0ec","1e5ce74ff9b4c9c8","83985e5485caf02c","551e9ad683e21164","59b5f5cf28b43573"],"x":1654,"y":999,"w":1052,"h":122},{"id":"4d201fbb.50b968","type":"subflow","name":"iPhone notification","info":"","category":"","in":[{"x":460,"y":240,"wires":[{"id":"db84a727.d3d2"}]}],"out":[{"x":2960,"y":160,"wires":[{"id":"2ec66b1c.b3fbe4","port":0}]}],"env":[{"name":"sound","type":"str","value":"Update.caf"},{"name":"critical","type":"bool","value":"true"},{"name":"volume","type":"num","value":"1"},{"name":"title","type":"str","value":"Melding"},{"name":"message","type":"str","value":""},{"name":"device","type":"str","value":"mobile_app_koos"},{"name":"actionable","type":"bool","value":"false"},{"name":"action1_title","type":"str","value":"Ja"},{"name":"action1_action","type":"str","value":"actie"},{"name":"action2_title","type":"str","value":"Nee"},{"name":"action2_action","type":"str","value":"actie"},{"name":"icon","type":"str","value":""},{"name":"more_actions_payload","type":"json","value":"{}"},{"name":"interruption-level","type":"str","value":"active"}],"meta":{},"color":"#DDAA99","status":{"x":2680,"y":380,"wires":[{"id":"2ec66b1c.b3fbe4","port":0}]}},{"id":"5d9d39a2.e3062","type":"template","z":"4d201fbb.50b968","name":"create payload","field":"payload","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"{\n\n \"data\":{\n \"title\": \"{{ title }}\",\n \"message\": \"{{ message }}\",\n \"data\": {\n \"push\": {\n \"sound\": {\n \"name\": \"{{ sound }}\",\n \"critical\": {{ critical_int }},\n \"volume\": {{ volume }}\n },\n \"interruption-level\": \"{{ interruption-level }}\"\n }\n }\n }\n}\n","output":"json","x":1380,"y":240,"wires":[["abc8c3763d864b82"]]},{"id":"2ec66b1c.b3fbe4","type":"api-call-service","z":"4d201fbb.50b968","name":"","server":"3467b66e.566902","version":7,"debugenabled":false,"action":"","floorId":[],"areaId":[],"deviceId":[],"entityId":[],"labelId":[],"data":"","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","blockInputOverrides":false,"domain":"notify","service":"{{ device }}","x":2630,"y":280,"wires":[["a70ff6bf.2885e"]]},{"id":"aaad36e1.eadbf","type":"change","z":"4d201fbb.50b968","name":"set vars (message excluded)","rules":[{"t":"delete","p":"payload","pt":"msg"},{"t":"set","p":"title","pt":"msg","to":"title","tot":"env"},{"t":"set","p":"volume","pt":"msg","to":"volume","tot":"env"},{"t":"set","p":"critical","pt":"msg","to":"critical","tot":"env"},{"t":"set","p":"sound","pt":"msg","to":"sound","tot":"env"},{"t":"set","p":"device","pt":"msg","to":"device","tot":"env","dc":true},{"t":"set","p":"actionable","pt":"msg","to":"actionable","tot":"env"},{"t":"set","p":"action1_title","pt":"msg","to":"action1_title","tot":"env"},{"t":"set","p":"action1_action","pt":"msg","to":"action1_action","tot":"env"},{"t":"set","p":"action2_title","pt":"msg","to":"action2_title","tot":"env"},{"t":"set","p":"action2_action","pt":"msg","to":"action2_action","tot":"env"},{"t":"set","p":"icon","pt":"msg","to":"icon","tot":"env"},{"t":"set","p":"more_actions_payload","pt":"msg","to":"more_actions_payload","tot":"env"},{"t":"set","p":"interruption-level","pt":"msg","to":"interruption-level","tot":"env"}],"action":"","property":"","from":"","to":"","reg":false,"x":900,"y":220,"wires":[["6b48e358.fe5dfc"]]},{"id":"bb754ecb.fec77","type":"comment","z":"4d201fbb.50b968","name":"","info":"de message kan geset worden in\nsubflow notify_message property, of in de parent flow de waarde\nmsg.message met de melding vullen. dit wordt gewoon doorgegeven aan deze flow.","x":520,"y":180,"wires":[]},{"id":"db84a727.d3d2","type":"switch","z":"4d201fbb.50b968","name":"envr var $message is null","property":"message","propertyType":"env","rules":[{"t":"empty"},{"t":"else"}],"checkall":"true","repair":false,"outputs":2,"x":620,"y":240,"wires":[["aaad36e1.eadbf","9a1558f7.81919"],["452feb2404fcc10b"]]},{"id":"e097d62f.aebca8","type":"change","z":"4d201fbb.50b968","name":"set vars","rules":[{"t":"delete","p":"payload","pt":"msg"},{"t":"set","p":"title","pt":"msg","to":"title","tot":"env"},{"t":"set","p":"volume","pt":"msg","to":"volume","tot":"env"},{"t":"set","p":"critical","pt":"msg","to":"critical","tot":"env"},{"t":"set","p":"sound","pt":"msg","to":"sound","tot":"env"},{"t":"set","p":"message","pt":"msg","to":"message","tot":"env"},{"t":"set","p":"device","pt":"msg","to":"device","tot":"env"}],"action":"","property":"","from":"","to":"","reg":false,"x":880,"y":600,"wires":[[]]},{"id":"6b48e358.fe5dfc","type":"function","z":"4d201fbb.50b968","name":"convert critical bool to int","func":"if (msg.critical) {\n msg.critical_int = 1\n} else {\n msg.critical_int = 0 \n}\nreturn msg","outputs":1,"noerr":0,"x":1170,"y":240,"wires":[["5d9d39a2.e3062"]]},{"id":"a70ff6bf.2885e","type":"debug","z":"4d201fbb.50b968","name":"2","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","x":2550,"y":480,"wires":[]},{"id":"9a1558f7.81919","type":"debug","z":"4d201fbb.50b968","name":"1","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","x":830,"y":120,"wires":[]},{"id":"abc8c3763d864b82","type":"switch","z":"4d201fbb.50b968","name":"notification is actionable","property":"actionable","propertyType":"env","rules":[{"t":"true"},{"t":"else"}],"checkall":"true","repair":false,"outputs":2,"x":1590,"y":240,"wires":[["caf62170680b44c9"],["fe4fcacc0334154d","495b027ebb545678"]]},{"id":"1c839e9d91e04b21","type":"debug","z":"4d201fbb.50b968","name":"action","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":2650,"y":60,"wires":[]},{"id":"240598369cbb9af1","type":"template","z":"4d201fbb.50b968","name":"set actions payload","field":"payload.data.data.actions","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"[\n {\n \"action\": \"{{ action1_action }}\",\n \"title\": \"{{ action1_title }}\"\n },\n {\n \"action\": \"{{ action2_action }}\",\n \"title\": \"{{ action2_title }}\"\n }\n]","output":"json","x":2410,"y":20,"wires":[["1c839e9d91e04b21","495b027ebb545678"]]},{"id":"452feb2404fcc10b","type":"change","z":"4d201fbb.50b968","name":"set vars","rules":[{"t":"delete","p":"payload","pt":"msg"},{"t":"set","p":"title","pt":"msg","to":"title","tot":"env"},{"t":"set","p":"volume","pt":"msg","to":"volume","tot":"env"},{"t":"set","p":"critical","pt":"msg","to":"critical","tot":"env"},{"t":"set","p":"sound","pt":"msg","to":"sound","tot":"env"},{"t":"set","p":"message","pt":"msg","to":"message","tot":"env"},{"t":"set","p":"device","pt":"msg","to":"device","tot":"env","dc":true},{"t":"set","p":"actionable","pt":"msg","to":"actionable","tot":"env"},{"t":"set","p":"action1_title","pt":"msg","to":"action1_title","tot":"env"},{"t":"set","p":"action1_action","pt":"msg","to":"action1_action","tot":"env"},{"t":"set","p":"action2_title","pt":"msg","to":"action2_title","tot":"env"},{"t":"set","p":"action2_action","pt":"msg","to":"action2_action","tot":"env"},{"t":"set","p":"icon","pt":"msg","to":"icon","tot":"env"},{"t":"set","p":"more_actions_payload","pt":"msg","to":"more_actions_payload","tot":"env"},{"t":"set","p":"interruption-level","pt":"msg","to":"interruption-level","tot":"env"}],"action":"","property":"","from":"","to":"","reg":false,"x":840,"y":260,"wires":[["6b48e358.fe5dfc"]]},{"id":"caf62170680b44c9","type":"switch","z":"4d201fbb.50b968","name":"envr var $more_actions_payload is null","property":"more_actions_payload","propertyType":"env","rules":[{"t":"empty"},{"t":"else"}],"checkall":"true","repair":false,"outputs":2,"x":1910,"y":160,"wires":[["ab1e5d8e1cace2f2"],["212ccc522364b98e"]]},{"id":"212ccc522364b98e","type":"change","z":"4d201fbb.50b968","name":"","rules":[{"t":"set","p":"payload.data.data.actions","pt":"msg","to":"more_actions_payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":2250,"y":180,"wires":[["1c839e9d91e04b21","495b027ebb545678"]]},{"id":"fe4fcacc0334154d","type":"debug","z":"4d201fbb.50b968","name":"debug 16","active":true,"tosidebar":true,"console":true,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":1860,"y":400,"wires":[]},{"id":"ab1e5d8e1cace2f2","type":"switch","z":"4d201fbb.50b968","name":"is er een action2?","property":"action2_action","propertyType":"msg","rules":[{"t":"nempty"},{"t":"else"}],"checkall":"true","repair":false,"outputs":2,"x":2190,"y":100,"wires":[["240598369cbb9af1"],["ba42b0b2df14ee51"]]},{"id":"ba42b0b2df14ee51","type":"template","z":"4d201fbb.50b968","name":"set actions payload","field":"payload.data.data.actions","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"[\n {\n \"action\": \"{{ action1_action }}\",\n \"title\": \"{{ action1_title }}\"\n }\n]","output":"json","x":2410,"y":100,"wires":[["1c839e9d91e04b21","495b027ebb545678"]]},{"id":"495b027ebb545678","type":"change","z":"4d201fbb.50b968","name":"","rules":[{"t":"set","p":"payload.action","pt":"msg","to":"\"notify.\"&msg.device","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":2440,"y":280,"wires":[["2ec66b1c.b3fbe4","b63724d13d8ec26f"]]},{"id":"b63724d13d8ec26f","type":"debug","z":"4d201fbb.50b968","name":"debug 67","active":true,"tosidebar":true,"console":false,"tostatus":true,"complete":"payload","targetType":"msg","statusVal":"payload","statusType":"auto","x":2390,"y":400,"wires":[]},{"id":"6e8f447c091bf0ec","type":"change","z":"2fb67ea619f71bec","g":"41bdff2da949a1d3","name":"set to thermostat","rules":[{"t":"set","p":"payload","pt":"msg","to":"thermostat","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":2350,"y":1040,"wires":[["02d634c9c45eb106","83985e5485caf02c","59b5f5cf28b43573"]]},{"id":"1e5ce74ff9b4c9c8","type":"server-state-changed","z":"2fb67ea619f71bec","g":"41bdff2da949a1d3","name":"outdoor temp > 10","server":"3467b66e.566902","version":6,"outputs":2,"exposeAsEntityConfig":"","entities":{"entity":["sensor.ebusd_700_outsidetempavg_tempv"],"substring":[],"regex":[]},"outputInitially":false,"stateType":"num","ifState":"10","ifStateType":"num","ifStateOperator":"gt","outputOnlyOnStateChange":true,"for":"","forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"outputProperties":[],"x":1770,"y":1040,"wires":[["551e9ad683e21164"],[]]},{"id":"83985e5485caf02c","type":"subflow:4d201fbb.50b968","z":"2fb67ea619f71bec","g":"41bdff2da949a1d3","name":"iphone notification","env":[{"name":"sound","value":"WorkoutStartAutodetect.caf","type":"str"},{"name":"critical","value":"false","type":"bool"},{"name":"title","value":"Warmtepomp draait nu op uitgebreid","type":"str"},{"name":"action1_action","value":"Disarm","type":"str"}],"x":2590,"y":1040,"wires":[[]]},{"id":"551e9ad683e21164","type":"api-current-state","z":"2fb67ea619f71bec","g":"41bdff2da949a1d3","name":"current state <> thermostat","server":"3467b66e.566902","version":3,"outputs":2,"halt_if":"thermostat","halt_if_type":"str","halt_if_compare":"is_not","entity_id":"sensor.ebusd_700_hc1roomtempswitchon_rcmode","state_type":"str","blockInputOverrides":true,"outputProperties":[],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":2060,"y":1040,"wires":[["6e8f447c091bf0ec"],[]]},{"id":"59b5f5cf28b43573","type":"debug","z":"2fb67ea619f71bec","g":"41bdff2da949a1d3","name":"debug 9","active":true,"tosidebar":true,"console":false,"tostatus":true,"complete":"payload","targetType":"msg","statusVal":"$now()","statusType":"jsonata","x":2515,"y":1080,"wires":[],"l":false},{"id":"3467b66e.566902","type":"server","name":"Home Assistant","version":5,"addon":false,"rejectUnauthorizedCerts":false,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true,"heartbeat":false,"heartbeatInterval":"30","areaSelector":"friendlyName","deviceSelector":"friendlyName","entitySelector":"friendlyName","statusSeparator":"at: ","statusYear":"hidden","statusMonth":"short","statusDay":"numeric","statusHourCycle":"h23","statusTimeFormat":"h:m","enableGlobalContextStore":true},{"id":"4c676b284ec4a46a","type":"group","z":"2fb67ea619f71bec","g":"a25a51d2eafad916","name":"Onder 2 = actief / compensatie","style":{"label":true,"color":"#000000"},"nodes":["8bd8079914154136","8ef3a26632e92a68","99ad46dbd4d15145","a39a01e4f97b925b","6ed56afc87609e7f"],"x":1654,"y":1179,"w":1052,"h":122},{"id":"8bd8079914154136","type":"server-state-changed","z":"2fb67ea619f71bec","g":"4c676b284ec4a46a","name":"outdoor temp < 2","server":"3467b66e.566902","version":6,"outputs":2,"exposeAsEntityConfig":"","entities":{"entity":["sensor.ebusd_700_outsidetempavg_tempv"],"substring":[],"regex":[]},"outputInitially":false,"stateType":"num","ifState":"2","ifStateType":"num","ifStateOperator":"lt","outputOnlyOnStateChange":true,"for":"0","forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"outputProperties":[],"x":1760,"y":1220,"wires":[["a39a01e4f97b925b"],[]]},{"id":"8ef3a26632e92a68","type":"change","z":"2fb67ea619f71bec","g":"4c676b284ec4a46a","name":"set to modulating","rules":[{"t":"set","p":"payload","pt":"msg","to":"modulating","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":2350,"y":1220,"wires":[["02d634c9c45eb106","99ad46dbd4d15145","6ed56afc87609e7f"]]},{"id":"99ad46dbd4d15145","type":"subflow:4d201fbb.50b968","z":"2fb67ea619f71bec","g":"4c676b284ec4a46a","name":"iphone notification","env":[{"name":"sound","value":"WorkoutStartAutodetect.caf","type":"str"},{"name":"critical","value":"false","type":"bool"},{"name":"title","value":"Warmtepomp draait nu op actief","type":"str"},{"name":"action1_action","value":"Disarm","type":"str"}],"x":2590,"y":1220,"wires":[[]]},{"id":"a39a01e4f97b925b","type":"api-current-state","z":"2fb67ea619f71bec","g":"4c676b284ec4a46a","name":"current state <> modulating","server":"3467b66e.566902","version":3,"outputs":2,"halt_if":"modulating","halt_if_type":"str","halt_if_compare":"is_not","entity_id":"sensor.ebusd_700_hc1roomtempswitchon_rcmode","state_type":"str","blockInputOverrides":true,"outputProperties":[],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":2060,"y":1220,"wires":[["8ef3a26632e92a68"],[]]},{"id":"6ed56afc87609e7f","type":"debug","z":"2fb67ea619f71bec","g":"4c676b284ec4a46a","name":"debug 8","active":true,"tosidebar":true,"console":false,"tostatus":true,"complete":"payload","targetType":"msg","statusVal":"$now()","statusType":"jsonata","x":2515,"y":1260,"wires":[],"l":false},{"id":"86e7a5ae.f69b08","type":"mqtt-broker","name":"mosquitto","broker":"kubernetes.lan","port":"1883","clientid":"nodered","autoConnect":true,"usetls":false,"protocolVersion":"5","keepalive":"60","cleansession":true,"autoUnsubscribe":true,"birthTopic":"","birthQos":"0","birthPayload":"","birthMsg":{},"closeTopic":"","closeQos":"0","closePayload":"","closeMsg":{},"willTopic":"","willQos":"0","willPayload":"","willMsg":{},"userProps":"","sessionExpiry":""}]