Advertisement
dennisdek

ensuite fan based on humidity - NodeRed flow

Feb 4th, 2022
1,825
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JSON 4.61 KB | None | 0 0
  1. [{"id":"570086e4.e643a8","type":"api-call-service","z":"bf5e121e.f3ce1","name":"Turn Fan off","server":"6d81c920.03b458","version":3,"debugenabled":false,"service_domain":"switch","service":"turn_off","entityId":"switch.aeon_labs_zw116_nano_switch_switch","data":"","dataType":"json","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1490,"y":360,"wires":[[]]},{"id":"3342af73.e2bb2","type":"delay","z":"bf5e121e.f3ce1","name":"after 20 minutes of running","pauseType":"delay","timeout":"20","timeoutUnits":"minutes","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"outputs":1,"x":1260,"y":360,"wires":[["570086e4.e643a8"]]},{"id":"df5aadb.ecf405","type":"switch","z":"bf5e121e.f3ce1","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":830,"y":500,"wires":[["9c948df3.1963b","3342af73.e2bb2"],[]]},{"id":"82cf87d9.dab868","type":"server-state-changed","z":"bf5e121e.f3ce1","name":"Fan turned on","server":"6d81c920.03b458","version":3,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"switch.aeon_labs_zw116_nano_switch_switch","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","outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"x":1040,"y":360,"wires":[["3342af73.e2bb2"],[]]},{"id":"dd20bf72.e828e","type":"function","z":"bf5e121e.f3ce1","name":"check against running average of last 10 minutes","func":"\nvar humidity_10=flow.get('humidity_9') || msg.payload;\nvar humidity_9=flow.get('humidity_8') || msg.payload;\nvar humidity_8=flow.get('humidity_7') || msg.payload;\nvar humidity_7=flow.get('humidity_6') || msg.payload;\nvar humidity_6=flow.get('humidity_5') || msg.payload;\nvar humidity_5=flow.get('humidity_4') || msg.payload;\nvar humidity_4=flow.get('humidity_3') || msg.payload;\nvar humidity_3=flow.get('humidity_2') || msg.payload;\nvar humidity_2=flow.get('humidity_1') || msg.payload;\nvar humidity_1= msg.payload;\nvar average_humidity=(humidity_10+humidity_9+humidity_8+humidity_7+humidity_6+humidity_5+humidity_4+humidity_3+humidity_2+humidity_1)/10;\n\n\nvar humidity_difference = msg.payload -flow.get('average_humidity');\nif (humidity_difference > 10){\n msg.payload = \"on\";\n}\nif (humidity_difference < 2){\n msg.payload = \"off\";\n}\nflow.set('humidity_10',humidity_10);\nflow.set('humidity_9',humidity_9);\nflow.set('humidity_8',humidity_8);\nflow.set('humidity_7',humidity_7);\nflow.set('humidity_6',humidity_6);\nflow.set('humidity_5',humidity_5);\nflow.set('humidity_4',humidity_4);\nflow.set('humidity_3',humidity_3);\nflow.set('humidity_2',humidity_2);\nflow.set('humidity_1',humidity_1);\nflow.set('average_humidity',average_humidity);\n\nreturn msg;","outputs":1,"noerr":0,"x":730,"y":400,"wires":[["df5aadb.ecf405"]]},{"id":"9c948df3.1963b","type":"api-call-service","z":"bf5e121e.f3ce1","name":"Turn Fan on ","server":"6d81c920.03b458","version":3,"debugenabled":false,"service_domain":"switch","service":"turn_on","entityId":"switch.aeon_labs_zw116_nano_switch_switch","data":"","dataType":"json","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1010,"y":500,"wires":[[]]},{"id":"683be9ef.105738","type":"api-current-state","z":"bf5e121e.f3ce1","name":"","server":"6d81c920.03b458","version":2,"outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is","entity_id":"sensor.z2m_temp_ensuite_humidity","state_type":"num","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"x":430,"y":480,"wires":[["dd20bf72.e828e"]]},{"id":"8b307b1.114dd88","type":"inject","z":"bf5e121e.f3ce1","name":"every  minute between 6am and 9pm","repeat":"","crontab":"*/1 6-20 * * *","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":230,"y":400,"wires":[["683be9ef.105738"]]},{"id":"6d81c920.03b458","type":"server","name":"Home Assistant","version":1,"legacy":false,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true}]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement