Über Node Red einstellen für Temperatur

Guten tag
Ich möchte über Node Red sript erstellen, Wenn Wasser Temp 1 grad ist im WasserTank (Schmutz oder sauber Wassertank) ist, dass über nod red über schalter Wassertanks entleert. hat jemand idee für diese Code bei Nodened.
liebe Grüsse

@alanya501
Hallo hier ist eine Möglichkeit

[{"id":"caa470344d5f1d86","type":"tab","label":"Flow 3","disabled":false,"info":"","env":[]},{"id":"2dfdd52d7d5f1d44","type":"inject","z":"caa470344d5f1d86","name":"","props":[{"p":"payload"}],"repeat":"20","crontab":"","once":true,"onceDelay":"2","topic":"","payload":"","payloadType":"date","x":190,"y":140,"wires":[["40789456435679d9","4d63e4b4d429a4f6"]]},{"id":"5bc0b19eba090cc1","type":"ui_slider","z":"caa470344d5f1d86","name":"","label":"min Wassertemp.","tooltip":"","group":"4c06830e464fdf07","order":6,"width":0,"height":0,"passthru":true,"outs":"end","topic":"slider","topicType":"msg","min":"-10","max":"20","step":1,"className":"","x":590,"y":180,"wires":[["2c7fdabf5e253d17","574043e68bc6abc7"]]},{"id":"2c7fdabf5e253d17","type":"debug","z":"caa470344d5f1d86","name":"","active":true,"tosidebar":true,"console":false,"tostatus":true,"complete":"payload","targetType":"msg","statusVal":"payload","statusType":"auto","x":790,"y":220,"wires":[]},{"id":"09603f599cee62c2","type":"link out","z":"caa470344d5f1d86","name":"Wasserablauf1","mode":"link","links":["e9ffa3ef.cde5d"],"x":655,"y":120,"wires":[]},{"id":"40789456435679d9","type":"function","z":"caa470344d5f1d86","name":"check hysteresis","func":"var min = global.get(\"minWasser\");\nvar temp = global.get(\"temp1\");\n\nif (temp >= min)\nmsg.payload  = true;\nelse \nmsg.payload  = false;\nreturn msg;\n\n\n","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":470,"y":140,"wires":[["96050c725804dd2e","09603f599cee62c2"]]},{"id":"3023bdc75ef6480e","type":"function","z":"caa470344d5f1d86","name":"I_1 AND I_2","func":"\n\nmsg.payload=(msg.payload.I_1==1 && msg.payload.I_2==1);\n\nreturn msg;","outputs":1,"noerr":0,"x":1110,"y":380,"wires":[[]]},{"id":"574043e68bc6abc7","type":"function","z":"caa470344d5f1d86","name":"set Global","func":"global.set(\"minWasser\", msg.payload);\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":790,"y":180,"wires":[[]]},{"id":"4d63e4b4d429a4f6","type":"function","z":"caa470344d5f1d86","name":"Get minWasser","func":"msg.payload = global.get(\"minWasser\");\n\nreturn msg;\n\n","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":380,"y":180,"wires":[["5bc0b19eba090cc1"]]},{"id":"96050c725804dd2e","type":"debug","z":"caa470344d5f1d86","name":"","active":true,"tosidebar":true,"console":false,"tostatus":true,"complete":"payload","targetType":"msg","statusVal":"payload","statusType":"auto","x":690,"y":140,"wires":[]},{"id":"4c06830e464fdf07","type":"ui_group","name":"Menü","tab":"c77f413b.09f91","order":1,"disp":true,"width":"6","collapse":true,"className":""},{"id":"c77f413b.09f91","type":"ui_tab","name":"Info","icon":"mi-info","order":1,"disabled":false,"hidden":false}]

In der Funktion Node check hysteresis
kannst du einstellen welchen Fühler du haben möchtest.
var temp = global.get(“temp1”);
Im Link out kannst du das relay einstellen.
über den Slider kanst du die mintemperatur einstellen.
set Global speicht den Sliderwert get minWasser holt sich den Globalen Wert
Timestamp vergleicht alle 20 Sekunden den Wert. Kann man auch locker auf 1 Stunde setzen, so schnell frierts nicht :wink:
Den Slider findest du im moment auf der Infoseite
viel Spass
Gruß Arno

1 Like

Danke ich probiere es mal.Schönes Wochenende