Sterowanie gniazdkiem na podstawie wilgotności pomieszczenia

Importuj to do NR. Musisz tylko wypełnić niebieskie nody tymi wpisami z komentarza.
U mnie nie da się wpisać bo nie mam tych encji w HA i nie da się zrobić na “gotowo”.
Importuje Ci również HA i w zakładce z “trybikiem” pojawi drugi Homeassistant - to go usuń.
Funkcja porównuje w/g msg.payload = wartość mierzona, msg.zadana = wartość ustawiana z suwaka, msg.histereza= stała wartość, która mówi o ile ma zmienić się wartość aby wystąpiła zmiana stanu. Na wyjściu otrzymujesz 3 stany - powyżej wartości, pomiędzy i poniżej watrości zadanej.

[{"id":"279c537c9b77af62","type":"server-state-changed","z":"ad92773dc78dee77","name":"Hum mierz","server":"db0cf140.4676c","version":4,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"input_boolean.manual_cwu","entityidfiltertype":"exact","outputinitially":false,"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"}],"x":200,"y":1420,"wires":[["f240688c8145205f"]]},{"id":"f240688c8145205f","type":"api-current-state","z":"ad92773dc78dee77","name":"Hum zad.","server":"db0cf140.4676c","version":3,"outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is","entity_id":"input_number.wilgotnosc_suszarni","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"zadana","propertyType":"msg","value":"","valueType":"entityState"}],"for":0,"forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":540,"y":1420,"wires":[["95ba9d8c2289463c"]]},{"id":"5ab21f7dd73fdc7e","type":"function","z":"ad92773dc78dee77","name":"Hum ?","func":"var pom = parseFloat(msg.payload);\nvar zad = parseFloat(msg.zadana);\nvar hist = parseFloat(msg.histereza) || parseFloat(1);\nvar min = zad-hist; // || parseFloat(1);\n//var wind = msg.windows || false;\nmsg.histereza = hist;\n////if (wind){\n    if ((pom  < zad) && (pom >= min)) {\n\n        node.status({ fill: \"blue\", shape: \"dot\", text: \"W oknie\" });\n        return [null,msg, null];\n\n    } \n    else {\n        if (pom >= zad) {\n\n            node.status({ fill: \"green\", shape: \"dot\", text: \"Powyżej\" });\n            return [msg, null,null];\n\n        }\n        if (pom < min) {\n            node.status({ fill: \"red\", shape: \"dot\", text: \"Poniżej\" });\n            return [null,null, msg];\n        }\n    }\n//}\n\n//else {\n//    if (pom >= zad) {\n\n//        node.status({ fill: \"green\", shape: \"ring\", text: \"Powyżej\" });\n//        return [msg, null];\n\n //   }\n //   if  ((pom - hist) < zad){\n  //      node.status({ fill: \"red\", shape: \"ring\", text: \"Poniżej\" });\n //      return [null, msg];\n//}\n//}\n\n//node.status({ fill: \"yelow\", shape: \"ring\", text: \"NUll\" });\nreturn [null,null,null];","outputs":3,"noerr":0,"initialize":"","finalize":"","libs":[],"x":930,"y":1420,"wires":[["266bcfd447e09574"],[],["3493e796caeb6302"]]},{"id":"266bcfd447e09574","type":"api-call-service","z":"ad92773dc78dee77","name":"ON","server":"db0cf140.4676c","version":5,"debugenabled":false,"service":"turn_on","areaId":[],"deviceId":[],"entityId":[],"data":"","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","service_domain":"","mergecontext":"","x":1150,"y":1400,"wires":[[]]},{"id":"3493e796caeb6302","type":"api-call-service","z":"ad92773dc78dee77","name":"OFF","server":"db0cf140.4676c","version":5,"debugenabled":false,"service":"turn_off","areaId":[],"deviceId":[],"entityId":[],"data":"","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","service_domain":"","mergecontext":"","x":1150,"y":1440,"wires":[[]]},{"id":"95ba9d8c2289463c","type":"change","z":"ad92773dc78dee77","name":"margines","rules":[{"t":"set","p":"histereza","pt":"msg","to":"2","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":760,"y":1420,"wires":[["5ab21f7dd73fdc7e"]]},{"id":"1a60495209b49282","type":"comment","z":"ad92773dc78dee77","name":"input_number.wilgotnosc_suszarni","info":"","x":620,"y":1460,"wires":[]},{"id":"122b030dea882e50","type":"comment","z":"ad92773dc78dee77","name":"sensor.czujnik_suszarnia_humidity","info":"","x":280,"y":1460,"wires":[]},{"id":"4d677ef0261be5ca","type":"comment","z":"ad92773dc78dee77","name":"switch.gn2_suszarnia","info":"","x":1200,"y":1480,"wires":[]},{"id":"db0cf140.4676c","type":"server","name":"Home Assistant","version":2,"addon":false,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true,"heartbeat":false,"heartbeatInterval":"30"}]
1 polubienie