Setting a switch value dependent on multiple other switches

I have the flow working! I have attached the flow below if you are interested.
Gerry, thanks for the assistance, Ron

[{"id":"2246ce62a3515bbd","type":"tab","label":"Irrigation","disabled":true,"info":"","env":[]},{"id":"ebf7ed1e1390c6d8","type":"server-state-changed","z":"2246ce62a3515bbd","name":"","server":"6b4e489a.41f468","version":4,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"input_number.zone1_low_moisture_target","entityidfiltertype":"exact","outputinitially":true,"state_type":"num","haltifstate":"","halt_if_type":"str","halt_if_compare":"is","outputs":1,"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":230,"y":60,"wires":[["33494cd0b44481cf"]]},{"id":"b581c4b5b0497a36","type":"server-state-changed","z":"2246ce62a3515bbd","name":"","server":"6b4e489a.41f468","version":4,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"sensor.zone1_moisture","entityidfiltertype":"exact","outputinitially":true,"state_type":"num","haltifstate":"","halt_if_type":"str","halt_if_compare":"is","outputs":1,"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":170,"y":180,"wires":[["33494cd0b44481cf"]]},{"id":"33494cd0b44481cf","type":"join","z":"2246ce62a3515bbd","name":"","mode":"custom","build":"object","property":"payload","propertyType":"msg","key":"topic","joiner":"\\n","joinerType":"str","accumulate":true,"timeout":"","count":"4","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":530,"y":120,"wires":[["ed187143e67b8397"]]},{"id":"ed187143e67b8397","type":"function","z":"2246ce62a3515bbd","name":"","func":"if (msg.payload[\"sensor.zone1_moisture\"] < (msg.payload[\"input_number.zone1_low_moisture_target\"])) {\nreturn [msg, null];\n}\n\nelse if (msg.payload[\"sensor.zone1_moisture\"] > (msg.payload[\"input_number.zone1_high_moisture_target\"])) {\nreturn [null, msg];\n}\n","outputs":2,"noerr":0,"initialize":"","finalize":"","libs":[],"x":120,"y":280,"wires":[["b710fb5eda28f96a"],["0df6e1095b2bad33"]]},{"id":"6c29899821c462b9","type":"api-call-service","z":"2246ce62a3515bbd","name":"","server":"6b4e489a.41f468","version":5,"debugenabled":false,"domain":"switch","service":"turn_off","areaId":[],"deviceId":[],"entityId":["switch.zone1"],"data":"","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":700,"y":300,"wires":[[]]},{"id":"b710fb5eda28f96a","type":"api-current-state","z":"2246ce62a3515bbd","name":"","server":"6b4e489a.41f468","version":3,"outputs":2,"halt_if":"off","halt_if_type":"str","halt_if_compare":"is","entity_id":"switch.zone1","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":480,"y":240,"wires":[["c0b95712f16ed1bc"],[]]},{"id":"0df6e1095b2bad33","type":"api-current-state","z":"2246ce62a3515bbd","name":"","server":"6b4e489a.41f468","version":3,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"switch.zone1","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":480,"y":300,"wires":[["6c29899821c462b9"],[]]},{"id":"89595e79cde24e5c","type":"comment","z":"2246ce62a3515bbd","name":"Zone1","info":"","x":70,"y":20,"wires":[]},{"id":"0749aa9b21af1e69","type":"server-state-changed","z":"2246ce62a3515bbd","name":"","server":"6b4e489a.41f468","version":4,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"input_number.zone1_high_moisture_target","entityidfiltertype":"exact","outputinitially":true,"state_type":"str","haltifstate":"","halt_if_type":"str","halt_if_compare":"is","outputs":1,"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":230,"y":120,"wires":[["33494cd0b44481cf"]]},{"id":"c0b95712f16ed1bc","type":"api-call-service","z":"2246ce62a3515bbd","name":"","server":"6b4e489a.41f468","version":5,"debugenabled":false,"domain":"switch","service":"turn_on","areaId":[],"deviceId":[],"entityId":["switch.zone1","switch.zone8"],"data":"","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":700,"y":240,"wires":[[]]},{"id":"e0a3dc5e70ce3e6f","type":"server-state-changed","z":"2246ce62a3515bbd","name":"","server":"6b4e489a.41f468","version":4,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"input_number.zone2_low_moisture_target","entityidfiltertype":"exact","outputinitially":true,"state_type":"num","haltifstate":"","halt_if_type":"str","halt_if_compare":"is","outputs":1,"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":230,"y":460,"wires":[["a04baea47fcf2376"]]},{"id":"1d42c26a56f3b4af","type":"server-state-changed","z":"2246ce62a3515bbd","name":"","server":"6b4e489a.41f468","version":4,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"sensor.zone2_moisture","entityidfiltertype":"exact","outputinitially":true,"state_type":"num","haltifstate":"","halt_if_type":"str","halt_if_compare":"is","outputs":1,"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":170,"y":580,"wires":[["a04baea47fcf2376"]]},{"id":"a04baea47fcf2376","type":"join","z":"2246ce62a3515bbd","name":"","mode":"custom","build":"object","property":"payload","propertyType":"msg","key":"topic","joiner":"\\n","joinerType":"str","accumulate":true,"timeout":"","count":"3","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":530,"y":520,"wires":[["5c23113422d46034"]]},{"id":"5c23113422d46034","type":"function","z":"2246ce62a3515bbd","name":"","func":"if (msg.payload[\"sensor.zone2_moisture\"] < (msg.payload[\"input_number.zone2_low_moisture_target\"])) {\nreturn [msg, null];\n}\n\nelse if (msg.payload[\"sensor.zone2_moisture\"] > (msg.payload[\"input_number.zone2_high_moisture_target\"])) {\nreturn [null, msg];\n}\n","outputs":2,"noerr":0,"initialize":"","finalize":"","libs":[],"x":120,"y":680,"wires":[["589ab1fcb02e7de4"],["171bbd83d13f4b7f"]]},{"id":"aecaba9d383332aa","type":"api-call-service","z":"2246ce62a3515bbd","name":"","server":"6b4e489a.41f468","version":5,"debugenabled":false,"domain":"switch","service":"turn_off","areaId":[],"deviceId":[],"entityId":["switch.zone2"],"data":"","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":580,"y":700,"wires":[[]]},{"id":"589ab1fcb02e7de4","type":"api-current-state","z":"2246ce62a3515bbd","name":"","server":"6b4e489a.41f468","version":3,"outputs":2,"halt_if":"off","halt_if_type":"str","halt_if_compare":"is","entity_id":"switch.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":340,"y":640,"wires":[["1b47670a55bc6853"],[]]},{"id":"171bbd83d13f4b7f","type":"api-current-state","z":"2246ce62a3515bbd","name":"","server":"6b4e489a.41f468","version":3,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"switch.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":340,"y":700,"wires":[["aecaba9d383332aa"],[]]},{"id":"ca2bb01af25b2cc0","type":"comment","z":"2246ce62a3515bbd","name":"Zone2","info":"","x":70,"y":420,"wires":[]},{"id":"dc3b68bba119de93","type":"server-state-changed","z":"2246ce62a3515bbd","name":"","server":"6b4e489a.41f468","version":4,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"input_number.zone2_high_moisture_target","entityidfiltertype":"exact","outputinitially":true,"state_type":"str","haltifstate":"","halt_if_type":"str","halt_if_compare":"is","outputs":1,"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":230,"y":520,"wires":[["a04baea47fcf2376"]]},{"id":"1b47670a55bc6853","type":"api-call-service","z":"2246ce62a3515bbd","name":"","server":"6b4e489a.41f468","version":5,"debugenabled":false,"domain":"switch","service":"turn_on","areaId":[],"deviceId":[],"entityId":["switch.zone2","switch.zone8"],"data":"","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":580,"y":640,"wires":[[]]},{"id":"d5ac7f52829ab1cf","type":"function","z":"2246ce62a3515bbd","name":"status 1","func":"flow.set(\"sw1\",msg.payload);\n\nnode.status({ fill: \"blue\", shape: \"ring\", text: msg.topic + \"  \" + msg.payload });\n    \nreturn [msg, null];","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":600,"y":840,"wires":[["a729280365a51ab3"]]},{"id":"a729280365a51ab3","type":"function","z":"2246ce62a3515bbd","name":"compare","func":"let Sw1 = flow.get(\"sw1\");\nlet Sw2 = flow.get(\"sw2\");\nlet Sw3 = flow.get(\"sw3\");\nlet Sw4 = flow.get(\"sw4\");\n\nif (typeof Sw1 == 'undefined'){\n    Sw1 = \"off\";\n    flow.set(\"sw1\",\"off\");\n}\nif (typeof Sw2 == 'undefined') {\n    Sw1 = \"off\";\n    flow.set(\"sw2\", \"off\");\n}\nif (typeof Sw3 == 'undefined') {\n    Sw1 = \"off\";\n    flow.set(\"sw3\", \"off\");\n}\nif (typeof Sw4 == 'undefined') {\n    Sw1 = \"off\";\n    flow.set(\"sw4\", \"off\");\n}\n\nif (Sw1 == \"on\" || Sw2 == \"on\" || Sw3 == \"on\" || Sw4 == \"on\"){\n    msg = {\n        payload: \"some on\",\n        topic: \"all switches\",\n    }\n    node.status({ fill: \"blue\", shape: \"ring\", text: msg.payload });\n    return msg;\n}\n\nmsg = {\n    payload: \"all off\",\n    topic: \"all switches\",\n}\n\nif (msg.payload == \"all off\" )\n\nnode.status({ fill: \"blue\", shape: \"ring\", text: msg.payload });\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":760,"y":860,"wires":[["f4e9b3e16359e1c4"]]},{"id":"b2c8c8625869bf1d","type":"api-current-state","z":"2246ce62a3515bbd","name":"","server":"6b4e489a.41f468","version":3,"outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is_not","entity_id":"switch.zone1","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":400,"y":840,"wires":[["d5ac7f52829ab1cf"]]},{"id":"dfdafe7e82d6d1db","type":"server-state-changed","z":"2246ce62a3515bbd","name":"","server":"6b4e489a.41f468","version":4,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"switch.zone1","entityidfiltertype":"exact","outputinitially":true,"state_type":"num","haltifstate":"","halt_if_type":"str","halt_if_compare":"is","outputs":1,"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":140,"y":840,"wires":[["b2c8c8625869bf1d"]]},{"id":"57eaa9c4addf5e49","type":"function","z":"2246ce62a3515bbd","name":"status 2","func":"flow.set(\"sw2\",msg.payload);\n\nnode.status({ fill: \"blue\", shape: \"ring\", text: msg.topic + \"  \" + msg.payload });\n    \nreturn [msg, null];","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":600,"y":900,"wires":[["a729280365a51ab3"]]},{"id":"5666174c764b81c2","type":"api-current-state","z":"2246ce62a3515bbd","name":"","server":"6b4e489a.41f468","version":3,"outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is_not","entity_id":"switch.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":400,"y":900,"wires":[["57eaa9c4addf5e49"]]},{"id":"3676d1ce1be19416","type":"server-state-changed","z":"2246ce62a3515bbd","name":"","server":"6b4e489a.41f468","version":4,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"switch.zone2","entityidfiltertype":"exact","outputinitially":true,"state_type":"num","haltifstate":"","halt_if_type":"str","halt_if_compare":"is","outputs":1,"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":140,"y":900,"wires":[["5666174c764b81c2"]]},{"id":"81e1ed3cced93e69","type":"api-call-service","z":"2246ce62a3515bbd","name":"","server":"6b4e489a.41f468","version":5,"debugenabled":false,"domain":"switch","service":"turn_off","areaId":[],"deviceId":[],"entityId":["switch.zone8"],"data":"","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":760,"y":1000,"wires":[[]]},{"id":"f4e9b3e16359e1c4","type":"function","z":"2246ce62a3515bbd","name":"","func":"if (msg.payload == \"all off\" ) {\nreturn [msg, null];\n}\n\nelse  {\nreturn [null, msg];\n}\n","outputs":2,"noerr":0,"initialize":"","finalize":"","libs":[],"x":760,"y":940,"wires":[["81e1ed3cced93e69"],[]]},{"id":"24779dc195df15bb","type":"comment","z":"2246ce62a3515bbd","name":"Assistance from Gerry","info":"","x":120,"y":800,"wires":[]},{"id":"b2546ac78afa18da","type":"debug","z":"2246ce62a3515bbd","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":350,"y":380,"wires":[]},{"id":"04e5f5cceda483e6","type":"gate","z":"2246ce62a3515bbd","name":"","controlTopic":"control","defaultState":"closed","openCmd":"open","closeCmd":"close","toggleCmd":"toggle","defaultCmd":"default","statusCmd":"status","persist":false,"storeName":"memory","x":750,"y":180,"wires":[[]]},{"id":"6b4e489a.41f468","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}]
1 Like