NEWS
Temperatur Soll/Ist
-
Hallo,
ist hier jemand der mir auf die Sprünge helfen kann?
Ich würde mit Node.red gerne meine Zimmertemperatur via DS18b20 auslesen und
diese mit der Soll-Temperatur welche übers Widget eingegeben wurde vergleichen.
und wenn IST < SOLL würde ich eine 0/1 wert ausgeben wollen um wiederum ein Ausgang zu schalten.
Das mit den beiden Eingängen funktioniert und es kommt auch ein Wert (z.B. 20.567 beim IST und 23,67 bei SOLL)
Der Ausgang funktioniert auch.
Mein Problem ist der FUNKTION NODE, was muss ich da schreiben bzw wie muss ich den Wert der Soll/Ist aufbereiten
dass ich diesen in die Funktion leiten kann?
Hat soetwas schon jemand zuhause? KAnn mir da jemand helfen?
Bitte geht nicht davon aus, dass ich Programmierer bin. Ich sag mal so, meine Stärken liegen eher in Draht und Elektro-/ Mechanik.
Danke schon jetzt mal.
-
Hallo RS_Tobi,
auf die Schnelle, ich habe zZt kein node-red im Einsatz und will jetzt nicht testen. Vielleicht reicht dir den Ansatz:
var status_zimmertemperatur = (ist < soll ) ? 0 : 1; // wenn ist kleiner soll, dann Ausgabe 1 sonst 0 msg.payload = status_zimmertemperatur; return msg;
Wo ist und soll herkommen musst du natürlich noch einstellen.
Gruß,
Pix
-
Hallo und danke für deinen Ansatz.
Aber ich denke, mein Problem bezieht sich eher auf das zuweisen und einstellen der beiden Quellen.
Ich denke ich habe das system noch nicht ganz verstanden wie ich die Ist/soll werte aufbereiten muss
um sie anschließend in der Funktion verarbeiten zu können.
Gibts irgendwo ein gutes Forum in Sachen Node.red?
Ich dreh mich immer nur im Kreis …
grüße
-
Hallo,
ich wollte mal fragen ob sich meinen Flow mal jemand ansehen kann…
irgendwie funktioniert zwar meine VERGLEICH Funktion aber sobald ich
die variable von fest auf msg.payload ändere geht es nichtmehr.
Ich denke ich mache etwas falsch mit der aufbereitung des signals zur verarbeitung im der VERGLEICH Funktion.
Vielleicht kann mir jemand helfen.
[{"id":"2e21ea7b.d1de16","type":"ioBroker in","name":"Heizen_Windfang_set","topic":"Heizen_Windfang_set","payloadType":"value","x":141,"y":936,"z":"943d2350.6bc2e","wires":[["50876867.af7898"]]},{"id":"c8b3e754.374c18","type":"ds18b20","name":"windfang","sensorid":"28-0000063a0c27","timer":"15","x":106,"y":853,"z":"943d2350.6bc2e","wires":[["b53a0cbe.4ac5f"]]},{"id":"3f122220.c0edde","type":"function","name":"Vergleich","func":"var ist = msg.payload.Temp_Windfang;\nvar soll = msg.payload.Soll_Windfang;\n//var ist = 11.12;\n//var soll = 20.34567;\nif (ist>soll)\n{msg.payload=1;\n}\nelse\n{msg.payload=0;\n}\nreturn msg;","outputs":1,"noerr":0,"x":592,"y":1000,"z":"943d2350.6bc2e","wires":[["b97addac.46852"]]},{"id":"243d02eb.dbc2fe","type":"debug","name":"","active":true,"console":"false","complete":"false","x":590,"y":937,"z":"943d2350.6bc2e","wires":[]},{"id":"b53a0cbe.4ac5f","type":"function","name":"Temp_Windfang","func":"var Temp_Windfang = msg.payload;\nmsg.payload=Temp_Windfang;\nreturn msg;","outputs":1,"noerr":0,"x":382,"y":854,"z":"943d2350.6bc2e","wires":[["c25a309f.3da5d","3f122220.c0edde"]]},{"id":"c25a309f.3da5d","type":"debug","name":"","active":true,"console":"false","complete":"payload","x":592,"y":855,"z":"943d2350.6bc2e","wires":[]},{"id":"50876867.af7898","type":"function","name":"Soll_Windfang","func":"var Soll_Windfang = msg.payload;\nmsg.payload=Soll_Windfang;\nreturn msg;","outputs":1,"noerr":0,"x":374,"y":936,"z":"943d2350.6bc2e","wires":[["243d02eb.dbc2fe","3f122220.c0edde"]]},{"id":"b97addac.46852","type":"debug","name":"","active":true,"console":"false","complete":"false","x":583,"y":1060,"z":"943d2350.6bc2e","wires":[]},{"id":"1edc21f7.e123de","type":"inject","name":"","topic":"","payload":"20","payloadType":"string","repeat":"10","crontab":"","once":false,"x":100,"y":983,"z":"943d2350.6bc2e","wires":[["50876867.af7898"]]},{"id":"33779bdc.cc8864","type":"inject","name":"","topic":"","payload":"25","payloadType":"string","repeat":"15","crontab":"","once":false,"x":107,"y":891,"z":"943d2350.6bc2e","wires":[["b53a0cbe.4ac5f"]]}]
danke TOBI