Page 1 of 1

Node red flow ((ph- doser)) set it and forget it

Posted: Tue Apr 20, 2021 4:50 am
by morrisraybrooks
ph- doser.jpg
  • Code: Select all

    [{"id":"2543a446.993cdc","type":"tab","label":"PH-Control","disabled":false,"info":""},{"id":"1427351f.2998ab","type":"server-state-changed","z":"2543a446.993cdc","name":"PH-Control","server":"","version":1,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"input_number.ph_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":"milliseconds","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"x":140,"y":100,"wires":[["4f9b1d54.df1944","a9b7d975.7e4778"]]},{"id":"c9277e36.d24a3","type":"server-state-changed","z":"2543a446.993cdc","name":"PH-Control","server":"","version":1,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"input_number.ph_tolerance","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":"milliseconds","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"x":140,"y":160,"wires":[["4f9b1d54.df1944","a9b7d975.7e4778"]]},{"id":"3924cbc9.10b7d4","type":"server-state-changed","z":"2543a446.993cdc","name":"PH-Control","server":"","version":1,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"sensor.garden_ph_controler_ph","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":"milliseconds","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"x":140,"y":220,"wires":[["84ddf7d3.be42b","25335fb9.a97e5"]]},{"id":"dca8fe59.79be5","type":"debug","z":"2543a446.993cdc","name":"PH-Down-Control","active":true,"tosidebar":true,"console":true,"tostatus":true,"complete":"true","targetType":"full","statusVal":"payload","statusType":"auto","x":420,"y":60,"wires":[]},{"id":"4f9b1d54.df1944","type":"join","z":"2543a446.993cdc","name":"PH-Down-Control","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":410,"y":140,"wires":[["dca8fe59.79be5","19e56f87.8f2fe"]]},{"id":"22b7c163.e61ffe","type":"api-call-service","z":"2543a446.993cdc","name":"PH-Down-Control","server":"","version":1,"debugenabled":true,"service_domain":"script","service":"turn_off","entityId":"script.ph_down_pulses","data":"","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":750,"y":100,"wires":[[]]},{"id":"f806492a.5d40b8","type":"api-call-service","z":"2543a446.993cdc","name":"PH-Down-Control","server":"","version":1,"debugenabled":true,"service_domain":"script","service":"turn_on","entityId":"script.ph_down_pulses","data":"","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":750,"y":140,"wires":[[]]},{"id":"19e56f87.8f2fe","type":"function","z":"2543a446.993cdc","name":"PH-Down-Control","func":"if(msg.payload[\"sensor.garden_ph_controler_ph\"] < (msg.payload[\"input_number.ph_target\"] - msg.payload[\"input_number.ph_tolerance\"])) {\n    return [msg, null];\n}    \n\nif(msg.payload[\"sensor.garden_ph_controler_ph\"] > (msg.payload[\"input_number.ph_target\"] + msg.payload[\"input_number.ph_tolerance\"])) {\n    return [null, msg];\n}","outputs":2,"noerr":0,"initialize":"","finalize":"","x":410,"y":200,"wires":[["33c6698c.fe02be"],["ffab8cdb.a25cf8"]]},{"id":"c48c444b.1997d8","type":"api-call-service","z":"2543a446.993cdc","name":"PH-Up-Control","server":"","version":1,"debugenabled":true,"service_domain":"script","service":"turn_on","entityId":"script.ph_up_pulses","data":"","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":760,"y":400,"wires":[[]]},{"id":"5f948706.9bf008","type":"function","z":"2543a446.993cdc","name":"PH-Up-Control","func":"if(msg.payload[\"sensor.garden_ph_controler_ph\"] < (msg.payload[\"input_number.ph_target\"] - msg.payload[\"input_number.ph_tolerance\"])) {\n    return [null, msg];\n}    \n\nif(msg.payload[\"sensor.garden_ph_controler_ph\"] > (msg.payload[\"input_number.ph_target\"] + msg.payload[\"input_number.ph_tolerance\"])) {\n    return [msg, null];\n}","outputs":2,"noerr":0,"initialize":"","finalize":"","x":400,"y":260,"wires":[["61f4135.e2930ec"],["9b8d7ebd.c8b62"]]},{"id":"3f073b49.0063f4","type":"debug","z":"2543a446.993cdc","name":"PH-Up-Control","active":true,"tosidebar":true,"console":true,"tostatus":true,"complete":"true","targetType":"full","statusVal":"payload","statusType":"auto","x":410,"y":400,"wires":[]},{"id":"a9b7d975.7e4778","type":"join","z":"2543a446.993cdc","name":"PH-Up-Control","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":400,"y":320,"wires":[["3f073b49.0063f4","5f948706.9bf008"]]},{"id":"6f9a0e9b.5ad62","type":"api-call-service","z":"2543a446.993cdc","name":"PH-Up-Control","server":"","version":1,"debugenabled":true,"service_domain":"script","service":"turn_off","entityId":"script.ph_up_pulses","data":"","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":760,"y":340,"wires":[[]]},{"id":"84ddf7d3.be42b","type":"delay","z":"2543a446.993cdc","name":"","pauseType":"delay","timeout":"1","timeoutUnits":"minutes","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":140,"y":400,"wires":[["a9b7d975.7e4778"]]},{"id":"25335fb9.a97e5","type":"delay","z":"2543a446.993cdc","name":"","pauseType":"delay","timeout":"1","timeoutUnits":"minutes","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":140,"y":340,"wires":[["4f9b1d54.df1944"]]},{"id":"33c6698c.fe02be","type":"api-current-state","z":"2543a446.993cdc","name":"PH-Down-Control","server":"","version":1,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"script.ph_down_pulses","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":750,"y":40,"wires":[["22b7c163.e61ffe"],[]]},{"id":"ffab8cdb.a25cf8","type":"api-current-state","z":"2543a446.993cdc","name":"PH-Down-Control","server":"","version":1,"outputs":2,"halt_if":"off","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"script.ph_down_pulses","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":750,"y":200,"wires":[["f806492a.5d40b8"],[]]},{"id":"61f4135.e2930ec","type":"api-current-state","z":"2543a446.993cdc","name":"PH-Up-Control","server":"","version":1,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"script.ph_up_pulses","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":760,"y":280,"wires":[["6f9a0e9b.5ad62"],[]]},{"id":"9b8d7ebd.c8b62","type":"api-current-state","z":"2543a446.993cdc","name":"PH-Up-Control","server":"","version":1,"outputs":2,"halt_if":"off","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"script.ph_up_pulses","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":760,"y":480,"wires":[["c48c444b.1997d8"],[]]}]
it works off 3 different inputs (input_number.ph_target) ( input_number.ph_tolerance) ( sensor.garden_ph_controller_ph)
also it controls the pumps thrugh 2 scripts ( script.ph_down_pulses) (script.ph_up_pulses)

Re: Node red flow ((ph- doser)) set it and forget it

Posted: Tue Apr 20, 2021 5:04 am
by morrisraybrooks