Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [{"id":"457beaa1.c83834","type":"tab","label":"UFH & Central Heating","disabled":false,"info":""},{"id":"ece18f2f.a0a16","type":"comment","z":"457beaa1.c83834","name":"Under Floor Heating - Timer","info":"","x":140,"y":40,"wires":[]},{"id":"bd48c573.5abf38","type":"cronplus","z":"457beaa1.c83834","name":"Monthly e-shot of UFH Statistics","outputField":"payload","timeZone":"","persistDynamic":false,"commandResponseMsgOutput":"output1","outputs":1,"options":[{"name":"schedule1","topic":"schedule1","payloadType":"default","payload":"","expressionType":"cron","expression":"0 1 0 1 * ? *","location":"","offset":"0","solarType":"all","solarEvents":"sunrise,sunset"}],"x":1010,"y":80,"wires":[["6acdb219.024bec"]]},{"id":"ceef40.ab5da0c","type":"cronplus","z":"457beaa1.c83834","name":"Weekly e-shot of UFH Statistics","outputField":"payload","timeZone":"","persistDynamic":false,"commandResponseMsgOutput":"output1","outputs":1,"options":[{"name":"schedule1","topic":"schedule1","payloadType":"default","payload":"","expressionType":"cron","expression":"0 1 0 ? * MON *","location":"","offset":"0","solarType":"all","solarEvents":"sunrise,sunset"}],"x":1010,"y":140,"wires":[["5abc0ec6.cfbc4"]]},{"id":"75153905.e39ab8","type":"cronplus","z":"457beaa1.c83834","name":"Daily 7am 22'c","outputField":"payload","timeZone":"","persistDynamic":false,"commandResponseMsgOutput":"output1","outputs":1,"options":[{"name":"schedule1","topic":"schedule1","payloadType":"str","payload":"{\"current_heating_setpoint\": 22}","expressionType":"cron","expression":"0 0 7 * * ? *","location":"","offset":"0","solarType":"all","solarEvents":"sunrise,sunset"}],"x":160,"y":80,"wires":[["799c2ebc.8461e"]]},{"id":"795fd4af.0c25cc","type":"cronplus","z":"457beaa1.c83834","name":"Daily 20:29 (Off Peak) 24'c","outputField":"payload","timeZone":"","persistDynamic":false,"commandResponseMsgOutput":"output1","outputs":1,"options":[{"name":"schedule1","topic":"schedule1","payloadType":"str","payload":"{\"current_heating_setpoint\": 24}","expressionType":"cron","expression":"0 29 20 * * ? *","location":"","offset":"0","solarType":"all","solarEvents":"sunrise,sunset"}],"x":200,"y":140,"wires":[["799c2ebc.8461e"]]},{"id":"52423ad3.e2f2f4","type":"cronplus","z":"457beaa1.c83834","name":"Daily 10pm 18'c","outputField":"payload","timeZone":"","persistDynamic":false,"commandResponseMsgOutput":"output1","outputs":1,"options":[{"name":"schedule1","topic":"schedule1","payloadType":"str","payload":"{\"current_heating_setpoint\": 18}","expressionType":"cron","expression":"0 0 22 * * ? *","location":"","offset":"0","solarType":"all","solarEvents":"sunrise,sunset"}],"x":160,"y":200,"wires":[["799c2ebc.8461e"]]},{"id":"64e71bdc.c87b54","type":"comment","z":"457beaa1.c83834","name":"Email Stats Weekly/Monthly","info":"","x":980,"y":40,"wires":[]},{"id":"722addf6.589a44","type":"cronplus","z":"457beaa1.c83834","name":"Pause as move to Off Peak Tariff","outputField":"payload","timeZone":"","persistDynamic":false,"commandResponseMsgOutput":"output1","outputs":1,"options":[{"name":"schedule1","topic":"schedule1","payloadType":"default","payload":"","expressionType":"cron","expression":"45 29 20 * * ? *","location":"","offset":"0","solarType":"all","solarEvents":"sunrise,sunset"}],"x":220,"y":360,"wires":[[]]},{"id":"889ed6db.4fbfa8","type":"api-current-state","z":"457beaa1.c83834","name":"If 'heat' state","server":"90b3cdec.31b14","version":3,"outputs":2,"halt_if":"heat","halt_if_type":"str","halt_if_compare":"is","entity_id":"climate.underfloor_heating","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"{\"system_mode\": \"off\"}","valueType":"str"}],"for":0,"forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":470,"y":360,"wires":[["338287a9d53e5de9","3a340d38.16ccd2"],[]]},{"id":"2be1793f.1c8866","type":"cronplus","z":"457beaa1.c83834","name":"Pause as move to Peak Tariff","outputField":"payload","timeZone":"","persistDynamic":false,"commandResponseMsgOutput":"output1","outputs":1,"options":[{"name":"schedule1","topic":"schedule1","payloadType":"default","payload":"","expressionType":"cron","expression":"45 29 0 * * ? *","location":"","offset":"0","solarType":"all","solarEvents":"sunrise,sunset"}],"x":200,"y":420,"wires":[[]]},{"id":"3a340d38.16ccd2","type":"mytimeout","z":"457beaa1.c83834","name":"30 Seconds","outtopic":"","outsafe":"","outwarning":"","outunsafe":"{\"system_mode\": \"heat\"}","warning":"","timer":"30","debug":false,"ndebug":false,"ignoreCase":false,"repeat":false,"again":false,"x":670,"y":380,"wires":[["94d1758420958ee4"],[]]},{"id":"dfd31a7a.7f60a8","type":"comment","z":"457beaa1.c83834","name":"Pause UFH (if on) at tariff change","info":"","x":150,"y":320,"wires":[]},{"id":"799c2ebc.8461e","type":"api-current-state","z":"457beaa1.c83834","name":"Schedule Active?","server":"90b3cdec.31b14","version":3,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"input_boolean.automation_ufh_schedule","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"msg","propertyType":"msg","value":"","valueType":"entity"}],"for":0,"forType":"num","forUnits":"minutes","x":510,"y":160,"wires":[["b2771a73d1789e4b"],[]]},{"id":"517f45a1.a4d82c","type":"comment","z":"457beaa1.c83834","name":"Pause UFH (if on) when doors are open","info":"","x":170,"y":500,"wires":[]},{"id":"c43ddd9a.e3125","type":"api-current-state","z":"457beaa1.c83834","name":"If UFH is 'heat' state","server":"90b3cdec.31b14","version":3,"outputs":2,"halt_if":"heat","halt_if_type":"str","halt_if_compare":"is","entity_id":"climate.underfloor_heating","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"{\"system_mode\": \"off\"}","valueType":"str"}],"for":0,"forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":420,"y":560,"wires":[["9a5f58f0a13d23fc"],[]]},{"id":"a64f2f0d.c276d","type":"server-state-changed","z":"457beaa1.c83834","name":"Front Door Open 10 mins","server":"90b3cdec.31b14","version":3,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"binary_sensor.konnected1_zone1","entityidfiltertype":"exact","outputinitially":true,"state_type":"str","haltifstate":"on","halt_if_type":"str","halt_if_compare":"is","outputs":2,"output_only_on_state_change":true,"for":"10","forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"x":170,"y":540,"wires":[["c43ddd9a.e3125"],[]]},{"id":"f4439fdc.912f8","type":"server-state-changed","z":"457beaa1.c83834","name":"Back Door Open 10 mins","server":"90b3cdec.31b14","version":3,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"binary_sensor.konnected1_zone2","entityidfiltertype":"exact","outputinitially":true,"state_type":"str","haltifstate":"on","halt_if_type":"str","halt_if_compare":"is","outputs":2,"output_only_on_state_change":true,"for":"10","forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"x":170,"y":600,"wires":[["c43ddd9a.e3125"],[]]},{"id":"f10179bf.06f768","type":"api-current-state","z":"457beaa1.c83834","name":"Check (Back) closed","server":"90b3cdec.31b14","version":3,"outputs":2,"halt_if":"off","halt_if_type":"str","halt_if_compare":"is","entity_id":"binary_sensor.konnected1_zone2","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":0,"forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":640,"y":740,"wires":[["4ce838eb.6c1ed8"],[]]},{"id":"4ce838eb.6c1ed8","type":"api-current-state","z":"457beaa1.c83834","name":"Check (Front) closed","server":"90b3cdec.31b14","version":3,"outputs":2,"halt_if":"off","halt_if_type":"str","halt_if_compare":"is","entity_id":"binary_sensor.konnected1_zone1","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"{\"system_mode\": \"heat\"}","valueType":"str"}],"for":0,"forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":860,"y":740,"wires":[["296a85dd2a92825e"],[]]},{"id":"4d099c50.a5ed94","type":"server-state-changed","z":"457beaa1.c83834","name":"Front Door Closed 1 min","server":"90b3cdec.31b14","version":3,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"binary_sensor.konnected1_zone1","entityidfiltertype":"exact","outputinitially":true,"state_type":"str","haltifstate":"off","halt_if_type":"str","halt_if_compare":"is","outputs":2,"output_only_on_state_change":true,"for":"1","forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"x":170,"y":720,"wires":[["31a98f1c.e231e"],[]]},{"id":"f1cb58f3.650af8","type":"server-state-changed","z":"457beaa1.c83834","name":"Back Door Closed 1 min","server":"90b3cdec.31b14","version":3,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"binary_sensor.konnected1_zone2","entityidfiltertype":"exact","outputinitially":true,"state_type":"str","haltifstate":"off","halt_if_type":"str","halt_if_compare":"is","outputs":2,"output_only_on_state_change":true,"for":"1","forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"x":170,"y":780,"wires":[["31a98f1c.e231e"],[]]},{"id":"31a98f1c.e231e","type":"api-current-state","z":"457beaa1.c83834","name":"If UFH is 'off' state","server":"90b3cdec.31b14","version":3,"outputs":2,"halt_if":"off","halt_if_type":"str","halt_if_compare":"is","entity_id":"climate.underfloor_heating","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"flow","value":"","valueType":"entityState"},{"property":"data","propertyType":"global","value":"","valueType":"entity"}],"for":0,"forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":410,"y":740,"wires":[["f10179bf.06f768"],[]]},{"id":"6acdb219.024bec","type":"api-call-service","z":"457beaa1.c83834","name":"Send Monthly e-shot to Rich Gmail","server":"90b3cdec.31b14","version":3,"debugenabled":true,"service_domain":"notify","service":"gmail","entityId":"","data":"{\"message\":\"The stats for last week/month are .... Last Week Consumption {{ states.sensor.underfloor_heating_power_consumption_last_week.state }}KWH, Week Cost £{{ states.sensor.ufh_cost_last_week.state }}.\\nLast Month Consumption {{ states.sensor.underfloor_heating_power_consumption_last_month.state }}KWH, Month Cost £{{ states.sensor.ufh_cost_last_month.state }}.\\nThe Year to date usage is {{ states.sensor.underfloor_heating_power_consumption_yearly.state }}KWH and £{{ states.sensor.ufh_cost_current_year.state }}.\",\"title\":\"UFH Statistics for prior week/month\"}","dataType":"json","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1300,"y":80,"wires":[[]]},{"id":"5abc0ec6.cfbc4","type":"api-call-service","z":"457beaa1.c83834","name":"Send Weekly e-shot to Rich Gmail","server":"90b3cdec.31b14","version":3,"debugenabled":true,"service_domain":"notify","service":"gmail","entityId":"","data":"{\"message\":\"The stats for last week are .... Last Week Consumption {{ states.sensor.underfloor_heating_power_consumption_last_week.state }}KWH, Week Cost £{{ states.sensor.ufh_cost_last_week.state }}.\\nThe Peak usage was {{ states.sensor.underfloor_heating_power_consumption_peak_last_week.state}}KWH and the Off Peak usage was {{ states.sensor.underfloor_heating_power_consumption_offpeak_last_week.state }}KWH.\\nThe Year to date usage is {{ states.sensor.underfloor_heating_power_consumption_yearly.state }}KWH and £{{ states.sensor.ufh_cost_current_year.state }}.\",\"title\":\"UFH Statistics for prior week\"}","dataType":"json","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1300,"y":140,"wires":[[]]},{"id":"f2e4f254.94a23","type":"comment","z":"457beaa1.c83834","name":"Return to UFH Heat when doors closed","info":"","x":170,"y":680,"wires":[]},{"id":"87f87429b1ca0790","type":"comment","z":"457beaa1.c83834","name":"Radiaors Control Boiler","info":"","x":120,"y":860,"wires":[]},{"id":"518d163ce1106cc9","type":"server-state-changed","z":"457beaa1.c83834","name":"Heat Event","server":"90b3cdec.31b14","version":3,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"input_boolean.thermostat_heat_event","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"on","halt_if_type":"str","halt_if_compare":"is","outputs":2,"output_only_on_state_change":true,"for":0,"forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"x":1120,"y":940,"wires":[["63f09065830cfbc3"],[]]},{"id":"d5f1eeacd0d04f5d","type":"server-state-changed","z":"457beaa1.c83834","name":"Cool Event","server":"90b3cdec.31b14","version":3,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"input_boolean.thermostat_cool_event","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"on","halt_if_type":"str","halt_if_compare":"is","outputs":2,"output_only_on_state_change":true,"for":0,"forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"x":1120,"y":980,"wires":[["63f09065830cfbc3"],[]]},{"id":"2f4de4cb7a3e739f","type":"server-state-changed","z":"457beaa1.c83834","name":"Temp OK Event","server":"90b3cdec.31b14","version":3,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"input_boolean.thermostat_ok_event","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"on","halt_if_type":"str","halt_if_compare":"is","outputs":2,"output_only_on_state_change":true,"for":0,"forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"x":1140,"y":900,"wires":[["63f09065830cfbc3"],[]]},{"id":"8a7940520a6228d3","type":"api-call-service","z":"457beaa1.c83834","name":"Reset Boolean","server":"90b3cdec.31b14","version":3,"debugenabled":false,"service_domain":"input_boolean","service":"turn_off","entityId":"input_boolean.thermostat_heat_event, input_boolean.thermostat_cool_event, input_boolean.thermostat_ok_event","data":"","dataType":"jsonata","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1420,"y":960,"wires":[[]]},{"id":"90fd338e1baacc13","type":"api-call-service","z":"457beaa1.c83834","name":"Set Temp","server":"90b3cdec.31b14","version":3,"debugenabled":false,"service_domain":"climate","service":"set_temperature","entityId":"climate.hall","data":"","dataType":"jsonata","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1400,"y":920,"wires":[[]]},{"id":"2d6327013b2438d1","type":"delay","z":"457beaa1.c83834","name":"","pauseType":"delay","timeout":"2","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"allowrate":false,"outputs":1,"x":1295,"y":960,"wires":[["8a7940520a6228d3"]],"l":false},{"id":"63f09065830cfbc3","type":"function","z":"457beaa1.c83834","name":"","func":"var msg2 = {payload: \"test\" };\nvar entity = 'sensor.centralheating_actual_temp';\nvar ct = global.get('homeassistant').homeAssistant.states[entity].state;\nnt = (ct -2) +2 ;\nnt2 = (ct -2) + 4;\nnt3 = ct - 2;\n\n\n\nif ( msg.topic == \"input_boolean.thermostat_ok_event\" ) {\n newMsg = { payload: {data: { \"temperature\":nt }}\n };\n\n}\n\nif ( msg.topic == \"input_boolean.thermostat_heat_event\" ) {\n newMsg = { payload: {data: { \"temperature\":nt2 }}\n };\n\n}\n\nif ( msg.topic == \"input_boolean.thermostat_cool_event\" ) {\n newMsg = { payload: {data: { \"temperature\":nt3}}\n };\n\n}\n\nreturn [newMsg, msg2];\n\n","outputs":2,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1275,"y":900,"wires":[[],["2d6327013b2438d1"]],"l":false},{"id":"72eaf95eb470e085","type":"mqtt out","z":"457beaa1.c83834","name":"Set UFH Temperature","topic":"zigbee2mqtt/underfloor_heating/set","qos":"2","retain":"true","respTopic":"","contentType":"","userProps":"","correl":"","expiry":"","broker":"4bc5a1d3.d944b","x":1020,"y":300,"wires":[]},{"id":"b2771a73d1789e4b","type":"link out","z":"457beaa1.c83834","name":"To UFH OUT","links":["d2c0e23539cc9537"],"x":635,"y":160,"wires":[]},{"id":"d2c0e23539cc9537","type":"link in","z":"457beaa1.c83834","name":"To UFH IN","links":["b2771a73d1789e4b","9f571442e740681a","2fbba3d47cd0ba49","5241127b9226b815","0f71f8ff9192ddcd","9a5f58f0a13d23fc","296a85dd2a92825e","338287a9d53e5de9","94d1758420958ee4"],"x":875,"y":300,"wires":[["72eaf95eb470e085"]]},{"id":"9a5f58f0a13d23fc","type":"link out","z":"457beaa1.c83834","name":"To UFH OUT","links":["d2c0e23539cc9537"],"x":555,"y":560,"wires":[]},{"id":"296a85dd2a92825e","type":"link out","z":"457beaa1.c83834","name":"To UFH OUT","links":["d2c0e23539cc9537"],"x":995,"y":740,"wires":[]},{"id":"338287a9d53e5de9","type":"link out","z":"457beaa1.c83834","name":"To UFH OUT","links":["d2c0e23539cc9537"],"x":615,"y":340,"wires":[]},{"id":"94d1758420958ee4","type":"link out","z":"457beaa1.c83834","name":"To UFH OUT","links":["d2c0e23539cc9537"],"x":775,"y":380,"wires":[]},{"id":"e11ea87ef994d1d2","type":"comment","z":"457beaa1.c83834","name":"Output MQTT to Underfloor Heating","info":"","x":1000,"y":260,"wires":[]},{"id":"6ab9d54a4f953971","type":"comment","z":"457beaa1.c83834","name":"Room Thermostat - Radiator Valves","info":"","x":160,"y":1140,"wires":[]},{"id":"2aa6ecafa89aad09","type":"mqtt out","z":"457beaa1.c83834","name":"Set Lounge Temperature","topic":"zigbee2mqtt/radiator_lounge/set","qos":"1","retain":"true","respTopic":"","contentType":"","userProps":"","correl":"","expiry":"","broker":"4bc5a1d3.d944b","x":230,"y":1480,"wires":[]},{"id":"9eb388959d36995b","type":"mqtt out","z":"457beaa1.c83834","name":"Set Dining Room Temperature","topic":"zigbee2mqtt/radiator_dining_room/set","qos":"1","retain":"true","respTopic":"","contentType":"","userProps":"","correl":"","expiry":"","broker":"4bc5a1d3.d944b","x":250,"y":1520,"wires":[]},{"id":"f4096bed3086cd84","type":"mqtt out","z":"457beaa1.c83834","name":"Set Play Room Temperature","topic":"zigbee2mqtt/radiator_play_room/set","qos":"1","retain":"true","respTopic":"","contentType":"","userProps":"","correl":"","expiry":"","broker":"4bc5a1d3.d944b","x":240,"y":1720,"wires":[]},{"id":"728fd6b13e77f2bd","type":"mqtt out","z":"457beaa1.c83834","name":"Set Office Temperature","topic":"zigbee2mqtt/radiator_office/set","qos":"1","retain":"true","respTopic":"","contentType":"","userProps":"","correl":"","expiry":"","broker":"4bc5a1d3.d944b","x":220,"y":1760,"wires":[]},{"id":"70c99b5d4a0e8dd8","type":"mqtt out","z":"457beaa1.c83834","name":"Set Chloe Temperature","topic":"zigbee2mqtt/radiator_chloe/set","qos":"1","retain":"true","respTopic":"","contentType":"","userProps":"","correl":"","expiry":"","broker":"4bc5a1d3.d944b","x":230,"y":1560,"wires":[]},{"id":"67faa388461e53c1","type":"mqtt out","z":"457beaa1.c83834","name":"Set Charlie Temperature","topic":"zigbee2mqtt/radiator_charlie/set","qos":"1","retain":"true","respTopic":"","contentType":"","userProps":"","correl":"","expiry":"","broker":"4bc5a1d3.d944b","x":230,"y":1600,"wires":[]},{"id":"59ab4b413edbc407","type":"mqtt out","z":"457beaa1.c83834","name":"Set Bedroom Temperature","topic":"zigbee2mqtt/radiator_bedroom/set","qos":"1","retain":"true","respTopic":"","contentType":"","userProps":"","correl":"","expiry":"","broker":"4bc5a1d3.d944b","x":240,"y":1640,"wires":[]},{"id":"0a3a608161eb787f","type":"mqtt out","z":"457beaa1.c83834","name":"Set Cinema Room Temperature","topic":"zigbee2mqtt/radiator_cinema_room/set","qos":"1","retain":"true","respTopic":"","contentType":"","userProps":"","correl":"","expiry":"","broker":"4bc5a1d3.d944b","x":250,"y":1680,"wires":[]},{"id":"345811ef93ee65c6","type":"api-current-state","z":"457beaa1.c83834","name":"Bedroom","server":"90b3cdec.31b14","version":3,"outputs":1,"halt_if":"","halt_if_type":"num","halt_if_compare":"is","entity_id":"sensor.radiator_bedroom_position","state_type":"num","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"correlationData","propertyType":"msg","value":"","valueType":"entity"},{"property":"topic","propertyType":"msg","value":"rad3","valueType":"str"}],"for":0,"forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":720,"y":1580,"wires":[["49bb8badfe35c7e7"]]},{"id":"5eb994a32ad28151","type":"api-current-state","z":"457beaa1.c83834","name":"Office","server":"90b3cdec.31b14","version":3,"outputs":1,"halt_if":"","halt_if_type":"num","halt_if_compare":"is","entity_id":"sensor.radiator_office_position","state_type":"num","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"},{"property":"topic","propertyType":"msg","value":"rad4","valueType":"str"}],"for":0,"forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":710,"y":1620,"wires":[["49bb8badfe35c7e7"]]},{"id":"814aec3edd0b5f42","type":"api-current-state","z":"457beaa1.c83834","name":"Chloe","server":"90b3cdec.31b14","version":3,"outputs":1,"halt_if":"","halt_if_type":"num","halt_if_compare":"is","entity_id":"sensor.radiator_chloe_position","state_type":"num","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"},{"property":"topic","propertyType":"msg","value":"rad5","valueType":"str"}],"for":0,"forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":710,"y":1660,"wires":[["49bb8badfe35c7e7"]]},{"id":"55a28b812bc85c2e","type":"api-current-state","z":"457beaa1.c83834","name":"Charlie","server":"90b3cdec.31b14","version":3,"outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is","entity_id":"sensor.radiator_charlie_position","state_type":"num","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"},{"property":"topic","propertyType":"msg","value":"rad6","valueType":"str"}],"for":0,"forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":720,"y":1700,"wires":[["49bb8badfe35c7e7"]]},{"id":"c7434eb42605b42c","type":"api-current-state","z":"457beaa1.c83834","name":"Dining Room","server":"90b3cdec.31b14","version":3,"outputs":1,"halt_if":"","halt_if_type":"num","halt_if_compare":"is","entity_id":"sensor.radiator_dining_room_position","state_type":"num","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"},{"property":"topic","propertyType":"msg","value":"rad2","valueType":"str"}],"for":0,"forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":730,"y":1540,"wires":[["49bb8badfe35c7e7"]]},{"id":"9b272eda239e2f7a","type":"api-current-state","z":"457beaa1.c83834","name":"Lounge","server":"90b3cdec.31b14","version":3,"outputs":1,"halt_if":"","halt_if_type":"num","halt_if_compare":"is","entity_id":"sensor.radiator_lounge_position","state_type":"num","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"},{"property":"topic","propertyType":"msg","value":"rad1","valueType":"str"}],"for":0,"forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":720,"y":1500,"wires":[["49bb8badfe35c7e7"]]},{"id":"373b7e07134d4e5e","type":"api-current-state","z":"457beaa1.c83834","name":"Play Room","server":"90b3cdec.31b14","version":3,"outputs":1,"halt_if":"","halt_if_type":"num","halt_if_compare":"is","entity_id":"sensor.radiator_play_room_position","state_type":"num","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"},{"property":"topic","propertyType":"msg","value":"rad7","valueType":"str"}],"for":0,"forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":730,"y":1740,"wires":[["49bb8badfe35c7e7"]]},{"id":"ce19eb731cf910d4","type":"api-current-state","z":"457beaa1.c83834","name":"cinema Room","server":"90b3cdec.31b14","version":3,"outputs":1,"halt_if":"","halt_if_type":"num","halt_if_compare":"is","entity_id":"sensor.radiator_cinema_room_position","state_type":"num","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"},{"property":"topic","propertyType":"msg","value":"rad8","valueType":"str"}],"for":0,"forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":740,"y":1780,"wires":[["49bb8badfe35c7e7"]]},{"id":"49bb8badfe35c7e7","type":"join","z":"457beaa1.c83834","name":"","mode":"custom","build":"object","property":"payload","propertyType":"msg","key":"topic","joiner":"\\n","joinerType":"str","accumulate":false,"timeout":"","count":"8","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":875,"y":1640,"wires":[["0105071ca85188c1"]],"l":false},{"id":"0105071ca85188c1","type":"function","z":"457beaa1.c83834","name":"Add 8 Readings","func":"msg.payload = msg.payload.rad1 + msg.payload.rad2 + msg.payload.rad3 + msg.payload.rad4 + msg.payload.rad5 + msg.payload.rad6 + msg.payload.rad7 + msg.payload.rad8\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":915,"y":1640,"wires":[["94efac18d427abe3"]],"l":false},{"id":"5931cf555940987a","type":"api-current-state","z":"457beaa1.c83834","name":"Check If Already On","server":"90b3cdec.31b14","version":3,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"binary_sensor.radiator_demands_heat","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":0,"forType":"num","forUnits":"minutes","x":1100,"y":1620,"wires":[[],["53033f46e4e701a2"]]},{"id":"94efac18d427abe3","type":"switch","z":"457beaa1.c83834","name":"","property":"payload","propertyType":"msg","rules":[{"t":"gte","v":"125","vt":"num"},{"t":"lte","v":"124","vt":"num"}],"checkall":"true","repair":false,"outputs":2,"x":955,"y":1640,"wires":[["5931cf555940987a"],["003ee3fe6582e54b"]],"l":false},{"id":"354f46504c50a94b","type":"ha-entity","z":"457beaa1.c83834","name":"Radiator Demands Heat","server":"90b3cdec.31b14","version":2,"debugenabled":false,"outputs":1,"entityType":"binary_sensor","config":[{"property":"name","value":"Radiator Demands Heat"},{"property":"device_class","value":""},{"property":"icon","value":""},{"property":"unit_of_measurement","value":""},{"property":"state_class","value":""},{"property":"last_reset","value":""}],"state":"payload","stateType":"msg","attributes":[],"resend":true,"outputLocation":"","outputLocationType":"none","inputOverride":"allow","outputOnStateChange":false,"outputPayload":"$entity().state ? \"on\": \"off\"","outputPayloadType":"jsonata","x":1390,"y":1640,"wires":[[]]},{"id":"983335981af695c8","type":"change","z":"457beaa1.c83834","name":"Set Off","rules":[{"t":"set","p":"payload","pt":"msg","to":"off","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":1235,"y":1660,"wires":[["354f46504c50a94b"]],"l":false},{"id":"53033f46e4e701a2","type":"change","z":"457beaa1.c83834","name":"Set On","rules":[{"t":"set","p":"payload","pt":"msg","to":"on","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":1235,"y":1620,"wires":[["354f46504c50a94b"]],"l":false},{"id":"003ee3fe6582e54b","type":"api-current-state","z":"457beaa1.c83834","name":"Check If Already Off","server":"90b3cdec.31b14","version":3,"outputs":2,"halt_if":"off","halt_if_type":"str","halt_if_compare":"is","entity_id":"binary_sensor.radiator_demands_heat","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":0,"forType":"num","forUnits":"minutes","x":1100,"y":1660,"wires":[[],["983335981af695c8"]]},{"id":"ead50b6f7bb8e524","type":"cronplus","z":"457beaa1.c83834","name":"Every Minute","outputField":"payload","timeZone":"","persistDynamic":false,"commandResponseMsgOutput":"output1","outputs":1,"options":[{"name":"schedule1","topic":"schedule1","payloadType":"default","payload":"","expressionType":"cron","expression":"0 * * * * *","location":"","offset":"0","solarType":"all","solarEvents":"sunrise,sunset"}],"x":570,"y":1640,"wires":[["9b272eda239e2f7a","c7434eb42605b42c","345811ef93ee65c6","5eb994a32ad28151","814aec3edd0b5f42","55a28b812bc85c2e","373b7e07134d4e5e","ce19eb731cf910d4"]]},{"id":"51ea97116a47eb59","type":"server-state-changed","z":"457beaa1.c83834","name":"Radiator Demand Heat","server":"90b3cdec.31b14","version":3,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"binary_sensor.radiator_demands_heat","entityidfiltertype":"exact","outputinitially":true,"state_type":"str","haltifstate":"on","halt_if_type":"str","halt_if_compare":"is","outputs":2,"output_only_on_state_change":false,"for":0,"forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"x":160,"y":900,"wires":[["93793a4989f962c8"],["6caebe672787559d"]]},{"id":"871136c8b9c5fa2a","type":"api-call-service","z":"457beaa1.c83834","name":"Set Temp 23'c","server":"90b3cdec.31b14","version":3,"debugenabled":false,"service_domain":"climate","service":"set_temperature","entityId":"climate.hall","data":"{ \"temperature\":23}","dataType":"jsonata","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":860,"y":880,"wires":[[]]},{"id":"196be9a28a570090","type":"api-call-service","z":"457beaa1.c83834","name":"Set Temp 17'c","server":"90b3cdec.31b14","version":3,"debugenabled":false,"service_domain":"climate","service":"set_temperature","entityId":"climate.hall","data":"{ \"temperature\":17}","dataType":"jsonata","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":680,"y":960,"wires":[[]]},{"id":"9437d975c63ddc97","type":"comment","z":"457beaa1.c83834","name":"Radiators Force Central Heating ON/OFF","info":"","x":640,"y":1460,"wires":[]},{"id":"8b788c49632df04e","type":"link out","z":"457beaa1.c83834","name":"Bedroom Rads","mode":"link","links":["ac9313fdaa7e3b54"],"x":655,"y":1220,"wires":[]},{"id":"ac9313fdaa7e3b54","type":"link in","z":"457beaa1.c83834","name":"Bedroom Rads","links":["8b788c49632df04e","52c0151e59b23d66","a54d0fe1a8ab203b"],"x":55,"y":1600,"wires":[["70c99b5d4a0e8dd8","67faa388461e53c1","59ab4b413edbc407"]]},{"id":"2a269c99fdc0a101","type":"link out","z":"457beaa1.c83834","name":"Living Room Rads","mode":"link","links":["1f2a3436a2ff1e47"],"x":315,"y":1220,"wires":[]},{"id":"1f2a3436a2ff1e47","type":"link in","z":"457beaa1.c83834","name":"Living Room Rads","links":["2a269c99fdc0a101","cecd6b838a5a2fc5","981d3bd27470f6ea"],"x":55,"y":1500,"wires":[["2aa6ecafa89aad09","9eb388959d36995b"]]},{"id":"c2084f6fcf4b585f","type":"link in","z":"457beaa1.c83834","name":"Top Floor Rads","links":["b630c196b9c0a9bb","d3547deae154febc"],"x":55,"y":1700,"wires":[["0a3a608161eb787f","f4096bed3086cd84"]]},{"id":"b630c196b9c0a9bb","type":"link out","z":"457beaa1.c83834","name":"Top Floor Rads","mode":"link","links":["c2084f6fcf4b585f"],"x":1455,"y":1220,"wires":[]},{"id":"df950d158e55f4b7","type":"link in","z":"457beaa1.c83834","name":"Office Rad","links":["34b4db67f3b4074c","b96625b69daac6e5"],"x":55,"y":1760,"wires":[["728fd6b13e77f2bd"]]},{"id":"34b4db67f3b4074c","type":"link out","z":"457beaa1.c83834","name":"Office Rad","mode":"link","links":["df950d158e55f4b7"],"x":995,"y":1220,"wires":[]},{"id":"809a1791a6bb408f","type":"cronplus","z":"457beaa1.c83834","name":"Week Days 3pm 12'c","outputField":"payload","timeZone":"","persistDynamic":false,"commandResponseMsgOutput":"output1","outputs":1,"options":[{"name":"schedule1","topic":"schedule1","payloadType":"str","payload":"{\"current_heating_setpoint\": 12}","expressionType":"cron","expression":"0 0 15 * * 1,2,3,4,5 *","location":"","offset":"0","solarType":"all","solarEvents":"sunrise,sunset"}],"x":840,"y":1260,"wires":[["34b4db67f3b4074c"]]},{"id":"9d372d41e667df72","type":"cronplus","z":"457beaa1.c83834","name":"Week Days 7am 18'c","outputField":"payload","timeZone":"","persistDynamic":false,"commandResponseMsgOutput":"output1","outputs":1,"options":[{"name":"schedule1","topic":"schedule1","payloadType":"str","payload":"{\"current_heating_setpoint\": 18}","expressionType":"cron","expression":"0 0 7 * * 1,2,3,4,5 *","location":"","offset":"0","solarType":"all","solarEvents":"sunrise,sunset"}],"x":840,"y":1220,"wires":[["34b4db67f3b4074c"]]},{"id":"eabda12df0fbc997","type":"comment","z":"457beaa1.c83834","name":"Office","info":"","x":770,"y":1180,"wires":[]},{"id":"a7f8154bb3f4d53a","type":"comment","z":"457beaa1.c83834","name":"Bedrooms","info":"","x":440,"y":1180,"wires":[]},{"id":"8e9e34fa8ca6f841","type":"cronplus","z":"457beaa1.c83834","name":"Daily 7.30am 12'c","outputField":"payload","timeZone":"","persistDynamic":false,"commandResponseMsgOutput":"output1","outputs":1,"options":[{"name":"schedule1","topic":"schedule1","payloadType":"str","payload":"{\"current_heating_setpoint\": 12}","expressionType":"cron","expression":"0 30 7 * * ? *","location":"","offset":"0","solarType":"all","solarEvents":"sunrise,sunset"}],"x":490,"y":1260,"wires":[["8b788c49632df04e"]]},{"id":"f742f092057d765d","type":"cronplus","z":"457beaa1.c83834","name":"Daily 6am 14'c","outputField":"payload","timeZone":"","persistDynamic":false,"commandResponseMsgOutput":"output1","outputs":1,"options":[{"name":"schedule1","topic":"schedule1","payloadType":"str","payload":"{\"current_heating_setpoint\": 14}","expressionType":"cron","expression":"0 0 6 * * ? *","location":"","offset":"0","solarType":"all","solarEvents":"sunrise,sunset"}],"x":480,"y":1220,"wires":[["8b788c49632df04e"]]},{"id":"88776c14857eaf9a","type":"cronplus","z":"457beaa1.c83834","name":"Daily 6pm 12'c","outputField":"payload","timeZone":"","persistDynamic":false,"commandResponseMsgOutput":"output1","outputs":1,"options":[{"name":"schedule1","topic":"schedule1","payloadType":"str","payload":"{\"current_heating_setpoint\": 12}","expressionType":"cron","expression":"0 0 18 * * ? *","location":"","offset":"0","solarType":"all","solarEvents":"sunrise,sunset"}],"x":480,"y":1300,"wires":[["8b788c49632df04e"]]},{"id":"407c29f3e9a4cc18","type":"comment","z":"457beaa1.c83834","name":"Top Floor","info":"","x":1120,"y":1180,"wires":[]},{"id":"f6313a6dfe91e337","type":"cronplus","z":"457beaa1.c83834","name":"Week Days 2pm 14'c","outputField":"payload","timeZone":"","persistDynamic":false,"commandResponseMsgOutput":"output1","outputs":1,"options":[{"name":"schedule1","topic":"schedule1","payloadType":"str","payload":"{\"current_heating_setpoint\": 14}","expressionType":"cron","expression":"0 0 14 * * 1,2,3,4,5 *","location":"","offset":"0","solarType":"all","solarEvents":"sunrise,sunset"}],"x":1180,"y":1300,"wires":[["b630c196b9c0a9bb"]]},{"id":"82b312b32c525d56","type":"cronplus","z":"457beaa1.c83834","name":"Daily 8pm 12'c","outputField":"payload","timeZone":"","persistDynamic":false,"commandResponseMsgOutput":"output1","outputs":1,"options":[{"name":"schedule1","topic":"schedule1","payloadType":"str","payload":"{\"current_heating_setpoint\": 12}","expressionType":"cron","expression":"0 0 20 * * ? *","location":"","offset":"0","solarType":"all","solarEvents":"sunrise,sunset"}],"x":1160,"y":1220,"wires":[["b630c196b9c0a9bb"]]},{"id":"379127b5373f3ff6","type":"cronplus","z":"457beaa1.c83834","name":"Week Ends 8am 14'c","outputField":"payload","timeZone":"","persistDynamic":false,"commandResponseMsgOutput":"output1","outputs":1,"options":[{"name":"schedule1","topic":"schedule1","payloadType":"str","payload":"{\"current_heating_setpoint\": 14}","expressionType":"cron","expression":"0 0 8 * * 6,7 *","location":"","offset":"0","solarType":"all","solarEvents":"sunrise,sunset"}],"x":1180,"y":1380,"wires":[["b630c196b9c0a9bb"]]},{"id":"2d9834c407f6a60c","type":"comment","z":"457beaa1.c83834","name":"Living Room","info":"","x":110,"y":1180,"wires":[]},{"id":"946acfe8b3dd5c4a","type":"cronplus","z":"457beaa1.c83834","name":"Daily 6am 19'c","outputField":"payload","timeZone":"","persistDynamic":false,"commandResponseMsgOutput":"output1","outputs":1,"options":[{"name":"schedule1","topic":"schedule1","payloadType":"str","payload":"{\"current_heating_setpoint\": 19}","expressionType":"cron","expression":"0 0 6 * * ? *","location":"","offset":"0","solarType":"all","solarEvents":"sunrise,sunset"}],"x":140,"y":1220,"wires":[["2a269c99fdc0a101"]]},{"id":"6e10705b2ed0b88e","type":"cronplus","z":"457beaa1.c83834","name":"Daily 9pm 14'c","outputField":"payload","timeZone":"","persistDynamic":false,"commandResponseMsgOutput":"output1","outputs":1,"options":[{"name":"schedule1","topic":"schedule1","payloadType":"str","payload":"{\"current_heating_setpoint\": 14}","expressionType":"cron","expression":"0 0 21 * * ? *","location":"","offset":"0","solarType":"all","solarEvents":"sunrise,sunset"}],"x":140,"y":1340,"wires":[["2a269c99fdc0a101"]]},{"id":"925cf06269f58d4d","type":"cronplus","z":"457beaa1.c83834","name":"Daily 8.30am 17'c","outputField":"payload","timeZone":"","persistDynamic":false,"commandResponseMsgOutput":"output1","outputs":1,"options":[{"name":"schedule1","topic":"schedule1","payloadType":"str","payload":"{\"current_heating_setpoint\": 17}","expressionType":"cron","expression":"0 30 8 * * ? *","location":"","offset":"0","solarType":"all","solarEvents":"sunrise,sunset"}],"x":150,"y":1260,"wires":[["2a269c99fdc0a101"]]},{"id":"c513c65220cef124","type":"comment","z":"457beaa1.c83834","name":"Read Me","info":"Original setup was boolean triggered and\ncontrolled hall climate (nest) \nhot = cool event = -2'c\ncold = heat event = +2'c\nok = ok event = keep current temp\n\nRemove link from top button on function\nto the Set Temp so now has stopped control \nof nest\n\nNow dealt with on the Alexa room aware tab, \nto control room thermostat (radiator) directly\n\nBottom from function still resets the booleans","x":1380,"y":880,"wires":[]},{"id":"ebaab53200ce8ba8","type":"cronplus","z":"457beaa1.c83834","name":"Daily 3pm 19'c","outputField":"payload","timeZone":"","persistDynamic":false,"commandResponseMsgOutput":"output1","outputs":1,"options":[{"name":"schedule1","topic":"schedule1","payloadType":"str","payload":"{\"current_heating_setpoint\": 19}","expressionType":"cron","expression":"0 0 15 * * ? *","location":"","offset":"0","solarType":"all","solarEvents":"sunrise,sunset"}],"x":140,"y":1300,"wires":[["2a269c99fdc0a101"]]},{"id":"dea380bfd1282ce3","type":"cronplus","z":"457beaa1.c83834","name":"Daily 11pm 14'c","outputField":"payload","timeZone":"","persistDynamic":false,"commandResponseMsgOutput":"output1","outputs":1,"options":[{"name":"schedule1","topic":"schedule1","payloadType":"str","payload":"{\"current_heating_setpoint\": 14}","expressionType":"cron","expression":"0 0 21 * * ? *","location":"","offset":"0","solarType":"all","solarEvents":"sunrise,sunset"}],"x":140,"y":1380,"wires":[["2a269c99fdc0a101"]]},{"id":"bda308ef213f6263","type":"api-current-state","z":"457beaa1.c83834","name":"Heating Not Paused","server":"90b3cdec.31b14","version":3,"outputs":2,"halt_if":"off","halt_if_type":"str","halt_if_compare":"is","entity_id":"input_boolean.heating_paused","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"msg","propertyType":"msg","value":"","valueType":"entity"}],"for":0,"forType":"num","forUnits":"minutes","x":660,"y":880,"wires":[["871136c8b9c5fa2a"],[]]},{"id":"021431b95b874d27","type":"server-state-changed","z":"457beaa1.c83834","name":"Heating Paused","server":"90b3cdec.31b14","version":3,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"input_boolean.heating_paused","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"on","halt_if_type":"str","halt_if_compare":"is","outputs":2,"output_only_on_state_change":true,"for":0,"forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"x":160,"y":1900,"wires":[["637bbcce6971a220"],["ba9f8057d076c1c9"]]},{"id":"637bbcce6971a220","type":"api-call-service","z":"457beaa1.c83834","name":"Heat Off","server":"90b3cdec.31b14","version":3,"debugenabled":false,"service_domain":"climate","service":"turn_off","entityId":"climate.hall","data":"","dataType":"jsonata","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":320,"y":1860,"wires":[[]]},{"id":"ba9f8057d076c1c9","type":"api-call-service","z":"457beaa1.c83834","name":"Heat On","server":"90b3cdec.31b14","version":3,"debugenabled":false,"service_domain":"climate","service":"turn_on","entityId":"climate.hall","data":"","dataType":"jsonata","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":320,"y":1920,"wires":[["a09ea9a0dfdfa348"]]},{"id":"139837e261a66398","type":"cronplus","z":"457beaa1.c83834","name":"Week Days 8am 14'c","outputField":"payload","timeZone":"","persistDynamic":false,"commandResponseMsgOutput":"output1","outputs":1,"options":[{"name":"schedule1","topic":"schedule1","payloadType":"str","payload":"{\"current_heating_setpoint\": 14}","expressionType":"cron","expression":"0 0 8 * * 1,2,3,4,5 *","location":"","offset":"0","solarType":"all","solarEvents":"sunrise,sunset"}],"x":1180,"y":1340,"wires":[["cfcc4e49f94040e0"]]},{"id":"cfcc4e49f94040e0","type":"api-current-state","z":"457beaa1.c83834","name":"School Hols","server":"90b3cdec.31b14","version":3,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"input_boolean.school_holidays","state_type":"str","blockInputOverrides":false,"outputProperties":[],"for":0,"forType":"num","forUnits":"minutes","x":1430,"y":1300,"wires":[["b630c196b9c0a9bb"],[]]},{"id":"a09ea9a0dfdfa348","type":"api-current-state","z":"457beaa1.c83834","name":"Check If Rads Demand Heat","server":"90b3cdec.31b14","version":3,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"binary_sensor.radiator_demands_heat","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":0,"forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":640,"y":1900,"wires":[["2e78703501b7406a"],[]]},{"id":"68dd64d460d2d26f","type":"api-call-service","z":"457beaa1.c83834","name":"Set Temp 23'c","server":"90b3cdec.31b14","version":3,"debugenabled":false,"service_domain":"climate","service":"set_temperature","entityId":"climate.hall","data":"{ \"temperature\":23}","dataType":"jsonata","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1140,"y":1900,"wires":[[]]},{"id":"2e78703501b7406a","type":"api-current-state","z":"457beaa1.c83834","name":"Heating Not Paused","server":"90b3cdec.31b14","version":3,"outputs":2,"halt_if":"off","halt_if_type":"str","halt_if_compare":"is","entity_id":"input_boolean.heating_paused","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"msg","propertyType":"msg","value":"","valueType":"entity"}],"for":0,"forType":"num","forUnits":"minutes","x":880,"y":1900,"wires":[["39422e34f0ed62ee"],[]]},{"id":"39422e34f0ed62ee","type":"delay","z":"457beaa1.c83834","name":"","pauseType":"delay","timeout":"10","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"allowrate":false,"outputs":1,"x":1015,"y":1900,"wires":[["68dd64d460d2d26f"]],"l":false},{"id":"07f06f88ef04c258","type":"poll-state","z":"457beaa1.c83834","name":"Half Hourly Check","server":"90b3cdec.31b14","version":2,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"updateinterval":"30","updateIntervalType":"num","updateIntervalUnits":"minutes","outputinitially":true,"outputonchanged":true,"entity_id":"binary_sensor.radiator_demands_heat","state_type":"str","halt_if":"","halt_if_type":"str","halt_if_compare":"is","outputs":1,"x":150,"y":960,"wires":[["a6db3368d345b7a4"]]},{"id":"a6db3368d345b7a4","type":"switch","z":"457beaa1.c83834","name":"","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"on","vt":"str"},{"t":"eq","v":"off","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":275,"y":960,"wires":[["93793a4989f962c8"],["6caebe672787559d"]],"l":false},{"id":"15712d79e6209818","type":"comment","z":"457beaa1.c83834","name":"","info":"Was 15'c overnight, altered to 18'c 6/1/2022\nAlso removed a 9am change to 19'c which was being used in 2021","x":140,"y":260,"wires":[]},{"id":"fc511a3c09e04dfe","type":"cronplus","z":"457beaa1.c83834","name":"Daily 11pm 12'c","outputField":"payload","timeZone":"","persistDynamic":false,"commandResponseMsgOutput":"output1","outputs":1,"options":[{"name":"schedule1","topic":"schedule1","payloadType":"str","payload":"{\"current_heating_setpoint\": 12}","expressionType":"cron","expression":"0 0 23 * * ? *","location":"","offset":"0","solarType":"all","solarEvents":"sunrise,sunset"}],"x":480,"y":1340,"wires":[["8b788c49632df04e"]]},{"id":"aa07f66cd4eca300","type":"cronplus","z":"457beaa1.c83834","name":"Daily 11pm 12'c","outputField":"payload","timeZone":"","persistDynamic":false,"commandResponseMsgOutput":"output1","outputs":1,"options":[{"name":"schedule1","topic":"schedule1","payloadType":"str","payload":"{\"current_heating_setpoint\": 12}","expressionType":"cron","expression":"0 0 23 * * ? *","location":"","offset":"0","solarType":"all","solarEvents":"sunrise,sunset"}],"x":1160,"y":1260,"wires":[["b630c196b9c0a9bb"]]},{"id":"521a572dca67d343","type":"cronplus","z":"457beaa1.c83834","name":"Week Days 11pm 12'c","outputField":"payload","timeZone":"","persistDynamic":false,"commandResponseMsgOutput":"output1","outputs":1,"options":[{"name":"schedule1","topic":"schedule1","payloadType":"str","payload":"{\"current_heating_setpoint\": 12}","expressionType":"cron","expression":"0 0 23 * * 1,2,3,4,5 *","location":"","offset":"0","solarType":"all","solarEvents":"sunrise,sunset"}],"x":840,"y":1300,"wires":[["34b4db67f3b4074c"]]},{"id":"553b83e7ab07facb","type":"comment","z":"457beaa1.c83834","name":"","info":"Both connect to the if heat state.\nremoved 8/1/21 to see if this is necesary for usage tracking or not.","x":420,"y":420,"wires":[]},{"id":"981d3bd27470f6ea","type":"link out","z":"457beaa1.c83834","name":"Living Room Rads","mode":"link","links":["1f2a3436a2ff1e47"],"x":355,"y":2040,"wires":[]},{"id":"a54d0fe1a8ab203b","type":"link out","z":"457beaa1.c83834","name":"Bedroom Rads","mode":"link","links":["ac9313fdaa7e3b54"],"x":355,"y":2080,"wires":[]},{"id":"b96625b69daac6e5","type":"link out","z":"457beaa1.c83834","name":"Office Rad","mode":"link","links":["df950d158e55f4b7"],"x":355,"y":2120,"wires":[]},{"id":"d3547deae154febc","type":"link out","z":"457beaa1.c83834","name":"Top Floor Rads","mode":"link","links":["c2084f6fcf4b585f"],"x":355,"y":2160,"wires":[]},{"id":"4a48fb928b228559","type":"cronplus","z":"457beaa1.c83834","name":"Force ALL Radiators Open","outputField":"payload","timeZone":"","persistDynamic":false,"commandResponseMsgOutput":"output1","outputs":1,"options":[{"name":"schedule1","topic":"schedule1","payloadType":"str","payload":"{\"force\": \"open\"}","expressionType":"cron","expression":"0 1 5 * * ? *","location":"","offset":"0","solarType":"all","solarEvents":"sunrise,sunset"}],"x":180,"y":2040,"wires":[["981d3bd27470f6ea","a54d0fe1a8ab203b","b96625b69daac6e5","d3547deae154febc"]]},{"id":"fd2b7428dc0542a2","type":"cronplus","z":"457beaa1.c83834","name":"Force ALL Radiators Normal","outputField":"payload","timeZone":"","persistDynamic":false,"commandResponseMsgOutput":"output1","outputs":1,"options":[{"name":"schedule1","topic":"schedule1","payloadType":"str","payload":"{\"force\": \"normal\"}","expressionType":"cron","expression":"0 3 5 * * ? *","location":"","offset":"0","solarType":"all","solarEvents":"sunrise,sunset"}],"x":180,"y":2160,"wires":[["981d3bd27470f6ea","a54d0fe1a8ab203b","b96625b69daac6e5","d3547deae154febc"]]},{"id":"5729d2d653002d68","type":"cronplus","z":"457beaa1.c83834","name":"Force ALL Radiators Closed","outputField":"payload","timeZone":"","persistDynamic":false,"commandResponseMsgOutput":"output1","outputs":1,"options":[{"name":"schedule1","topic":"schedule1","payloadType":"str","payload":"{\"force\": \"close\"}","expressionType":"cron","expression":"0 2 5 * * ? *","location":"","offset":"0","solarType":"all","solarEvents":"sunrise,sunset"}],"x":180,"y":2100,"wires":[["981d3bd27470f6ea","a54d0fe1a8ab203b","b96625b69daac6e5","d3547deae154febc"]]},{"id":"d466ea0e8bb2dbcb","type":"comment","z":"457beaa1.c83834","name":"Manual Override - Force Valves Open, Close, Normal Mode","info":"","x":230,"y":2000,"wires":[]},{"id":"1f7553506e2fcd0a","type":"comment","z":"457beaa1.c83834","name":"Pause/Resume Heating","info":"","x":120,"y":1860,"wires":[]},{"id":"7290bd3b6936f688","type":"comment","z":"457beaa1.c83834","name":"Lounge Rad ONLY","info":"","x":610,"y":2000,"wires":[]},{"id":"3c9954eb2b19a8b1","type":"mqtt out","z":"457beaa1.c83834","name":"Set Lounge Temperature","topic":"zigbee2mqtt/radiator_lounge/set","qos":"1","retain":"true","respTopic":"","contentType":"","userProps":"","correl":"","expiry":"","broker":"4bc5a1d3.d944b","x":870,"y":2060,"wires":[]},{"id":"a726edd7e5b1aab7","type":"mqtt out","z":"457beaa1.c83834","name":"Set Dining Room Temperature","topic":"zigbee2mqtt/radiator_dining_room/set","qos":"1","retain":"true","respTopic":"","contentType":"","userProps":"","correl":"","expiry":"","broker":"4bc5a1d3.d944b","x":890,"y":2120,"wires":[]},{"id":"d1d15a04c8e4c52e","type":"mqtt out","z":"457beaa1.c83834","name":"Set Play Room Temperature","topic":"zigbee2mqtt/radiator_play_room/set","qos":"1","retain":"true","respTopic":"","contentType":"","userProps":"","correl":"","expiry":"","broker":"4bc5a1d3.d944b","x":880,"y":2320,"wires":[]},{"id":"0ee0463816898f92","type":"mqtt out","z":"457beaa1.c83834","name":"Set Office Temperature","topic":"zigbee2mqtt/radiator_office/set","qos":"1","retain":"true","respTopic":"","contentType":"","userProps":"","correl":"","expiry":"","broker":"4bc5a1d3.d944b","x":860,"y":2360,"wires":[]},{"id":"6dc9050e6c017d71","type":"mqtt out","z":"457beaa1.c83834","name":"Set Chloe Temperature","topic":"zigbee2mqtt/radiator_chloe/set","qos":"1","retain":"true","respTopic":"","contentType":"","userProps":"","correl":"","expiry":"","broker":"4bc5a1d3.d944b","x":870,"y":2160,"wires":[]},{"id":"4fc0dfaf0ae69b91","type":"mqtt out","z":"457beaa1.c83834","name":"Set Charlie Temperature","topic":"zigbee2mqtt/radiator_charlie/set","qos":"1","retain":"true","respTopic":"","contentType":"","userProps":"","correl":"","expiry":"","broker":"4bc5a1d3.d944b","x":870,"y":2200,"wires":[]},{"id":"14389e38bf60c500","type":"mqtt out","z":"457beaa1.c83834","name":"Set Bedroom Temperature","topic":"zigbee2mqtt/radiator_bedroom/set","qos":"1","retain":"true","respTopic":"","contentType":"","userProps":"","correl":"","expiry":"","broker":"4bc5a1d3.d944b","x":880,"y":2240,"wires":[]},{"id":"11f5da2195032a71","type":"mqtt out","z":"457beaa1.c83834","name":"Set Cinema Room Temperature","topic":"zigbee2mqtt/radiator_cinema_room/set","qos":"1","retain":"true","respTopic":"","contentType":"","userProps":"","correl":"","expiry":"","broker":"4bc5a1d3.d944b","x":890,"y":2280,"wires":[]},{"id":"5301cff44f93adad","type":"inject","z":"457beaa1.c83834","name":"","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"{\"force\": \"open\"}","payloadType":"str","x":620,"y":2060,"wires":[["3c9954eb2b19a8b1"]]},{"id":"8e7417e51188515a","type":"inject","z":"457beaa1.c83834","name":"","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"{\"force\": \"close\"}","payloadType":"str","x":620,"y":2120,"wires":[["a726edd7e5b1aab7","6dc9050e6c017d71","4fc0dfaf0ae69b91","14389e38bf60c500","11f5da2195032a71","d1d15a04c8e4c52e","0ee0463816898f92"]]},{"id":"93793a4989f962c8","type":"api-current-state","z":"457beaa1.c83834","name":"Not in Maintenance Mode","server":"90b3cdec.31b14","version":3,"outputs":2,"halt_if":"off","halt_if_type":"str","halt_if_compare":"is","entity_id":"input_boolean.heating_maintenance","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"msg","propertyType":"msg","value":"","valueType":"entity"}],"for":0,"forType":"num","forUnits":"minutes","x":410,"y":880,"wires":[["bda308ef213f6263"],[]]},{"id":"6caebe672787559d","type":"api-current-state","z":"457beaa1.c83834","name":"Not in Maintenance Mode","server":"90b3cdec.31b14","version":3,"outputs":2,"halt_if":"off","halt_if_type":"str","halt_if_compare":"is","entity_id":"input_boolean.heating_maintenance","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"msg","propertyType":"msg","value":"","valueType":"entity"}],"for":0,"forType":"num","forUnits":"minutes","x":470,"y":960,"wires":[["196be9a28a570090"],[]]},{"id":"ead6247d3ad48a3b","type":"server-state-changed","z":"457beaa1.c83834","name":"Boiler Maintenance","server":"90b3cdec.31b14","version":3,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"input_boolean.heating_maintenance","entityidfiltertype":"exact","outputinitially":true,"state_type":"str","haltifstate":"on","halt_if_type":"str","halt_if_compare":"is","outputs":2,"output_only_on_state_change":false,"for":0,"forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"x":150,"y":2280,"wires":[["51b39500f787df62"],["c9a0a7e4c258ed0d"]]},{"id":"51b39500f787df62","type":"api-call-service","z":"457beaa1.c83834","name":"Set Temp 26'c","server":"90b3cdec.31b14","version":3,"debugenabled":false,"service_domain":"climate","service":"set_temperature","entityId":"climate.hall","data":"{ \"temperature\":26}","dataType":"jsonata","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":400,"y":2280,"wires":[[]]},{"id":"c9a0a7e4c258ed0d","type":"api-call-service","z":"457beaa1.c83834","name":"Set Temp 17'c","server":"90b3cdec.31b14","version":3,"debugenabled":false,"service_domain":"climate","service":"set_temperature","entityId":"climate.hall","data":"{ \"temperature\":17}","dataType":"jsonata","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":400,"y":2320,"wires":[[]]},{"id":"0f562450ea54cd01","type":"comment","z":"457beaa1.c83834","name":"Maintenance Mode - Read Me","info":"To perform maintenance, where boiler being on and valves being manually set, follow this procedure.\n\n1 - Set maintenance boolean on - in HASS\n2 - Manually control valves by forcing open/closed, either through Z2MQTT or here.\n3 - To return to standard, turn off boolean and reset valves to force-normal, here or through Z2MQTT","x":140,"y":2240,"wires":[]},{"id":"90b3cdec.31b14","type":"server","name":"Home Assistant","version":2,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true,"heartbeat":false,"heartbeatInterval":30},{"id":"4bc5a1d3.d944b","type":"mqtt-broker","name":"MQTT Server","broker":"192.168.0.100","port":"1883","clientid":"","usetls":false,"compatmode":false,"protocolVersion":"4","keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthRetain":"false","birthPayload":"","birthMsg":{},"closeTopic":"","closeQos":"0","closeRetain":"false","closePayload":"","closeMsg":{},"willTopic":"","willQos":"0","willRetain":"false","willPayload":"","willMsg":{},"sessionExpiry":""}]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement