Variable Einschaltdauer / ON_TIME

Node-RED als CCU3/RaspberryMatic Addon, WebApp, HomeKit, ...

Moderator: Co-Administratoren

Antworten
JoMass
Beiträge: 316
Registriert: 26.11.2016, 12:52
Hat sich bedankt: 6 Mal
Danksagung erhalten: 11 Mal

Variable Einschaltdauer / ON_TIME

Beitrag von JoMass » 19.03.2020, 23:39

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
delay.PNG
delay.PNG (13.16 KiB) 2507 mal betrachtet
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

schalter.PNG
die Testanordnung:
nodes.PNG
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))

tloeffel
Beiträge: 448
Registriert: 13.09.2017, 05:11
Hat sich bedankt: 1 Mal
Danksagung erhalten: 12 Mal

Re: Variable Einschaltdauer / ON_TIME

Beitrag von tloeffel » 20.03.2020, 14:52

Hallo JoMass,

es geht viel einfacher. In diesem Beispiel kannst Du die Einschaltzeit beliebig und zu jedem Zeitpunkt in die Context schreiben.

20200320_ontime.JPG
20200320_ontime.JPG (22.61 KiB) 2457 mal betrachtet
20200320_ontime_2.JPG
20200320_ontime_3.JPG
20200320_ontime_3.JPG (23.68 KiB) 2457 mal betrachtet

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"}]
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 :-).

20200320_ontime_4.JPG
20200320_ontime_4.JPG (20.3 KiB) 2453 mal betrachtet
972 Kanäle in 165 Geräten: Davon 16 HM, 145 HMIP, 2 Gruppen und 2 CUXD Geräte

JoMass
Beiträge: 316
Registriert: 26.11.2016, 12:52
Hat sich bedankt: 6 Mal
Danksagung erhalten: 11 Mal

Re: Variable Einschaltdauer / ON_TIME

Beitrag von JoMass » 20.03.2020, 15:23

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
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))

tloeffel
Beiträge: 448
Registriert: 13.09.2017, 05:11
Hat sich bedankt: 1 Mal
Danksagung erhalten: 12 Mal

Re: Variable Einschaltdauer / ON_TIME

Beitrag von tloeffel » 20.03.2020, 16:49

Super!

Bei Fragen einfach melden.

Gruß Thomas
972 Kanäle in 165 Geräten: Davon 16 HM, 145 HMIP, 2 Gruppen und 2 CUXD Geräte

peissl.at
Beiträge: 1295
Registriert: 16.05.2010, 12:39
Wohnort: Südwestlich von Graz
Danksagung erhalten: 9 Mal

Re: Variable Einschaltdauer / ON_TIME

Beitrag von peissl.at » 20.03.2020, 17:24

COOL! Vielen Dank für den Hinweis!

Sonnige Grüße & bleibt gesund!
Robert

JoMass
Beiträge: 316
Registriert: 26.11.2016, 12:52
Hat sich bedankt: 6 Mal
Danksagung erhalten: 11 Mal

Re: Variable Einschaltdauer / ON_TIME

Beitrag von JoMass » 24.03.2020, 16:35

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 ! :D
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
Bewässerung_app.PNG
Bewässerung.PNG
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))

tloeffel
Beiträge: 448
Registriert: 13.09.2017, 05:11
Hat sich bedankt: 1 Mal
Danksagung erhalten: 12 Mal

Re: Variable Einschaltdauer / ON_TIME

Beitrag von tloeffel » 24.03.2020, 21:01

Super !!

Poste bitte einmal den Code :-).

Gruß Thomas
972 Kanäle in 165 Geräten: Davon 16 HM, 145 HMIP, 2 Gruppen und 2 CUXD Geräte

JoMass
Beiträge: 316
Registriert: 26.11.2016, 12:52
Hat sich bedankt: 6 Mal
Danksagung erhalten: 11 Mal

Re: Variable Einschaltdauer / ON_TIME

Beitrag von JoMass » 24.03.2020, 21:29

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))

neosurfer
Beiträge: 12
Registriert: 16.11.2018, 13:02

Re: Variable Einschaltdauer / ON_TIME

Beitrag von neosurfer » 08.04.2020, 14:11

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?

Antworten

Zurück zu „RedMatic“