Variable Einschaltdauer / ON_TIME
Moderator: Co-Administratoren
-
- Beiträge: 316
- Registriert: 26.11.2016, 12:52
- Hat sich bedankt: 6 Mal
- Danksagung erhalten: 11 Mal
Variable Einschaltdauer / ON_TIME
Hallo, Ich bitte mal um Eure Hilfe!
möchte die Bewässerung automatisieren und dazu benötige ich eine Variable Zeit die zwischen 1 und 30min (60 bis 1800 sec) liegt. Dazu habe ich eine Variable in der CCU angelegt die ich mittels Slider und AIO-Creotor einstellen kann. diese Variable kann ich in NodeRED lesen und darstellen. Nur wie ich diese als Parameter an den DELAY Node einspeise oder an den Aktor als ON_TIME übergeben kann schaffe ich trotz vieler Versuche einfach nicht.
der Delay Node kennt : "Verzögerung durch msg.delay bestimmen" aber es wird nur der fixe Wert genommen, wenn ich die Variable mit dem Eingang verbinde wird der Inhalt nicht übernommen. nichts anderes auswählbar
beim Schalter kann ich ON_TIME schon auswählen aber da tut sich nichts, nur mit STATE schaltet das Teil; ein numerischer (fixer) Wert bei ON_TIME wird richtig ausgeführt. für Testzwecke ist erst mal eine Lampe am Schalter
die Testanordnung:
Danke ür Eure Tips!
möchte die Bewässerung automatisieren und dazu benötige ich eine Variable Zeit die zwischen 1 und 30min (60 bis 1800 sec) liegt. Dazu habe ich eine Variable in der CCU angelegt die ich mittels Slider und AIO-Creotor einstellen kann. diese Variable kann ich in NodeRED lesen und darstellen. Nur wie ich diese als Parameter an den DELAY Node einspeise oder an den Aktor als ON_TIME übergeben kann schaffe ich trotz vieler Versuche einfach nicht.
der Delay Node kennt : "Verzögerung durch msg.delay bestimmen" aber es wird nur der fixe Wert genommen, wenn ich die Variable mit dem Eingang verbinde wird der Inhalt nicht übernommen. nichts anderes auswählbar
beim Schalter kann ich ON_TIME schon auswählen aber da tut sich nichts, nur mit STATE schaltet das Teil; ein numerischer (fixer) Wert bei ON_TIME wird richtig ausgeführt. für Testzwecke ist erst mal eine Lampe am Schalter
die Testanordnung:
Danke ür Eure Tips!
JoMass
~200 Geräte; ~70 Programme FW: 3.75.6.20240316 – Odroid N2+ 4GB 64GB-SSD , Homeassistant (latest), - HISTORIAN V3.6.0 auf QNAP; Mediola AIO Creator NEO - Node-RED (Current version: 17.0.10 (3.1.7))
~200 Geräte; ~70 Programme FW: 3.75.6.20240316 – Odroid N2+ 4GB 64GB-SSD , Homeassistant (latest), - HISTORIAN V3.6.0 auf QNAP; Mediola AIO Creator NEO - Node-RED (Current version: 17.0.10 (3.1.7))
-
- Beiträge: 448
- Registriert: 13.09.2017, 05:11
- Hat sich bedankt: 1 Mal
- Danksagung erhalten: 12 Mal
Re: Variable Einschaltdauer / ON_TIME
Hallo JoMass,
es geht viel einfacher. In diesem Beispiel kannst Du die Einschaltzeit beliebig und zu jedem Zeitpunkt in die Context schreiben.
Gruß Thomas
Zusatz:
Nicht wundern wenn nach Deiner Eingabe und einem Deploy die Zeile wieder verschwindet. Ist wohl ein Bug. Ich melde den eben. Es geht trotdem .
es geht viel einfacher. In diesem Beispiel kannst Du die Einschaltzeit beliebig und zu jedem Zeitpunkt in die Context schreiben.
Code: Alles auswählen
[{"id":"2375fc77.e1e3c4","type":"ccu-value","z":"a9716f83.ed51","name":"","iface":"HmIP-RF","channel":"0001D70995187C:3 Hzr-PSM-Wasserpumpe mEmpf","datapoint":"STATE","mode":"","start":true,"change":true,"cache":true,"queue":true,"on":"system.wasserpumpe.on_time","onType":"flow","ramp":0,"rampType":"undefined","working":false,"ccuConfig":"38263145.35ea0e","topic":"${CCU}/${Interface}/${channel}/${datapoint}","x":420,"y":460,"wires":[[]]},{"id":"7deb3f01.f2f008","type":"change","z":"a9716f83.ed51","name":"Setze on_time","rules":[{"t":"move","p":"payload","pt":"msg","to":"system.wasserpumpe.on_time","tot":"flow"}],"action":"","property":"","from":"","to":"","reg":false,"x":400,"y":400,"wires":[[]]},{"id":"7b233e77.a364","type":"inject","z":"a9716f83.ed51","name":"Setze 2 Sek","topic":"","payload":"2","payloadType":"num","repeat":"","crontab":"","once":true,"onceDelay":0.1,"x":190,"y":400,"wires":[["7deb3f01.f2f008"]]},{"id":"53c261be.1c555","type":"comment","z":"a9716f83.ed51","name":"Value mit \"on_time\" und Context befüllen","info":"","x":260,"y":340,"wires":[]},{"id":"5ec2b960.544d9","type":"inject","z":"a9716f83.ed51","name":"","topic":"","payload":"true","payloadType":"bool","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":170,"y":460,"wires":[["2375fc77.e1e3c4"]]},{"id":"38263145.35ea0e","type":"ccu-connection","z":"","name":"localhost","host":"localhost","regaEnabled":true,"bcrfEnabled":true,"iprfEnabled":true,"virtEnabled":true,"bcwiEnabled":false,"cuxdEnabled":true,"regaPoll":true,"regaInterval":"30","rpcPingTimeout":"60","rpcInitAddress":"","rpcServerHost":"127.0.0.1","rpcBinPort":"2047","rpcXmlPort":"2048","queueTimeout":"5000","queuePause":"300","contextStore":"default"}]
Zusatz:
Nicht wundern wenn nach Deiner Eingabe und einem Deploy die Zeile wieder verschwindet. Ist wohl ein Bug. Ich melde den eben. Es geht trotdem .
972 Kanäle in 165 Geräten: Davon 16 HM, 145 HMIP, 2 Gruppen und 2 CUXD Geräte
-
- Beiträge: 316
- Registriert: 26.11.2016, 12:52
- Hat sich bedankt: 6 Mal
- Danksagung erhalten: 11 Mal
Re: Variable Einschaltdauer / ON_TIME
Ganz Spitze, Vielen Dank !! das funktioniert wie gewünscht; jetzt werde ich ein wenig nachlesen um zu verstehen warum das funktioniert.
damit hätte ich mal das Grundgerüst. wenn's in ein paar tagen fertig ist, poste ich es hier, denn das könnte von Interesse sein
damit hätte ich mal das Grundgerüst. wenn's in ein paar tagen fertig ist, poste ich es hier, denn das könnte von Interesse sein
JoMass
~200 Geräte; ~70 Programme FW: 3.75.6.20240316 – Odroid N2+ 4GB 64GB-SSD , Homeassistant (latest), - HISTORIAN V3.6.0 auf QNAP; Mediola AIO Creator NEO - Node-RED (Current version: 17.0.10 (3.1.7))
~200 Geräte; ~70 Programme FW: 3.75.6.20240316 – Odroid N2+ 4GB 64GB-SSD , Homeassistant (latest), - HISTORIAN V3.6.0 auf QNAP; Mediola AIO Creator NEO - Node-RED (Current version: 17.0.10 (3.1.7))
-
- Beiträge: 1295
- Registriert: 16.05.2010, 12:39
- Wohnort: Südwestlich von Graz
- Danksagung erhalten: 9 Mal
Re: Variable Einschaltdauer / ON_TIME
COOL! Vielen Dank für den Hinweis!
Sonnige Grüße & bleibt gesund!
Robert
Sonnige Grüße & bleibt gesund!
Robert
-
- Beiträge: 316
- Registriert: 26.11.2016, 12:52
- Hat sich bedankt: 6 Mal
- Danksagung erhalten: 11 Mal
Re: Variable Einschaltdauer / ON_TIME
So, nun ist eine erste Version fertig!
Features:
- 3 Kreise, Freifeld, Terrasse, Gewächshaus,letztere mit Topf-Tropf Beregner
- Terrasse und Gewächshaus mit Extraberegnung an heißen sonnigen Tagen.
- Zeit derzeit fix eingestellt aber einstellbar über App. Soll in einer zukünftigen Ausbaustufe temperaturabhängig variabel werden
- Filter um Schwingen und um Auswirkungen von Sensordaten Änderung innerhalb der Beregnungszeit zu vermeiden
- Variable Einschaltzeit auch manuell auslösbar.
- 3 Timer um Rohrleitungskapazität zu optimieren
- keine Freifeldberegnung wenn es in den letzten 24h mehr als 5l/m2 geregnet hat
Danke an Thomas bei der Hilfe zu Überwindung einer ersten Hürde. mittlerweile verstehe ich seinen Tip !
P.S. Erfahrene Programmierer mögen sicherlich einfachere Wege finden, und Tips zur Vereinfachung sind sehr willkommen
wenn gewünscht kann ich auch den Flow hier posten
Features:
- 3 Kreise, Freifeld, Terrasse, Gewächshaus,letztere mit Topf-Tropf Beregner
- Terrasse und Gewächshaus mit Extraberegnung an heißen sonnigen Tagen.
- Zeit derzeit fix eingestellt aber einstellbar über App. Soll in einer zukünftigen Ausbaustufe temperaturabhängig variabel werden
- Filter um Schwingen und um Auswirkungen von Sensordaten Änderung innerhalb der Beregnungszeit zu vermeiden
- Variable Einschaltzeit auch manuell auslösbar.
- 3 Timer um Rohrleitungskapazität zu optimieren
- keine Freifeldberegnung wenn es in den letzten 24h mehr als 5l/m2 geregnet hat
Danke an Thomas bei der Hilfe zu Überwindung einer ersten Hürde. mittlerweile verstehe ich seinen Tip !
P.S. Erfahrene Programmierer mögen sicherlich einfachere Wege finden, und Tips zur Vereinfachung sind sehr willkommen
wenn gewünscht kann ich auch den Flow hier posten
JoMass
~200 Geräte; ~70 Programme FW: 3.75.6.20240316 – Odroid N2+ 4GB 64GB-SSD , Homeassistant (latest), - HISTORIAN V3.6.0 auf QNAP; Mediola AIO Creator NEO - Node-RED (Current version: 17.0.10 (3.1.7))
~200 Geräte; ~70 Programme FW: 3.75.6.20240316 – Odroid N2+ 4GB 64GB-SSD , Homeassistant (latest), - HISTORIAN V3.6.0 auf QNAP; Mediola AIO Creator NEO - Node-RED (Current version: 17.0.10 (3.1.7))
-
- Beiträge: 316
- Registriert: 26.11.2016, 12:52
- Hat sich bedankt: 6 Mal
- Danksagung erhalten: 11 Mal
Re: Variable Einschaltdauer / ON_TIME
Als Datei (copy/paste in code scheint zu lange zu sein)
- Dateianhänge
-
- Bewässerung1.txt
- (25 KiB) 121-mal heruntergeladen
JoMass
~200 Geräte; ~70 Programme FW: 3.75.6.20240316 – Odroid N2+ 4GB 64GB-SSD , Homeassistant (latest), - HISTORIAN V3.6.0 auf QNAP; Mediola AIO Creator NEO - Node-RED (Current version: 17.0.10 (3.1.7))
~200 Geräte; ~70 Programme FW: 3.75.6.20240316 – Odroid N2+ 4GB 64GB-SSD , Homeassistant (latest), - HISTORIAN V3.6.0 auf QNAP; Mediola AIO Creator NEO - Node-RED (Current version: 17.0.10 (3.1.7))
Re: Variable Einschaltdauer / ON_TIME
Hallo, vielleicht könnt ihr mir auch noch behilflich sein. Ich habe ebenfalls eine Bewässrung mit 3 Kreisläufen im Garten. Diese möchte ich hier auch wie oben beschrieben über die Mediola App über einen Schieberegler für die bestimmte Zeit ein und ausschalten. Leider komme ich hier aber nicht weiter.
Die Ventile werden bei mir über Osram-Hue-Steckdosen eingeschaltet, hier kann ich also keine on.time einstellen. Ich habe es jetzt schon mit allen möglichen Nodes versucht, klappt aber nicht. Ich brauche wohl irgendwie ein Node womit der Wert der CCU-Systemvariable die über Mediola eingestellt wird als Einschaltdauer für die Osram-Dosen verwendet werden kann.
Habt ihr da vielleicht eine Idee?
Die Ventile werden bei mir über Osram-Hue-Steckdosen eingeschaltet, hier kann ich also keine on.time einstellen. Ich habe es jetzt schon mit allen möglichen Nodes versucht, klappt aber nicht. Ich brauche wohl irgendwie ein Node womit der Wert der CCU-Systemvariable die über Mediola eingestellt wird als Einschaltdauer für die Osram-Dosen verwendet werden kann.
Habt ihr da vielleicht eine Idee?