NEWS
Gartenbewässerung spinnt
-
Moin Leute,
Meine Bewässung funktioniert leider nicht wie sie soll:
1min Ventil A
1min Ventil B
1min Ventil C
Pumpe über 3 min.
Es gehen alle an dann nur noch Ventil B mit Glück noch Ventil C danach.
Realisiert über HM Schaltsteckdosen. Ich denke das es ein Funk Störungsproblem ist, da alle in einer Box sind?
Oder hab ich beim Code ein Fuckup:
var idTelegram = "telegram.0.communicate.request"/*Last received request*/; var idTelegramSend = "telegram.0"; // Stecker Zuleitung Box (MT) immer AN ! on(idTelegram, function () { if (getState(idTelegram).val === "[xxx]Wasser"){ setState("hm-rpc.0.NEQ1806971.1.STATE"/*HM-ES-PMSw1-Pl NEQ1806971:1.STATE*/, true);// Steckdose Trockner - Zuleitung MT2 zur Pumpe setStateDelayed("hm-rpc.0.NEQ1806971.1.STATE"/*HM-ES-PMSw1-Pl NEQ1806971:1.STATE*/,false,1000*182); //Trockner aus, nach 3min setState("hm-rpc.0.OEQ0073013.1.STATE"/*HM-LC-Sw1-Pl-DN-R1 OEQ0073013:1.STATE*/, true);// Steckdose Gartenpumpe (Ventil 1 in Box) anschalten! (Delay 2sec) setStateDelayed("hm-rpc.0.OEQ0073013.1.STATE"/*HM-LC-Sw1-Pl-DN-R1 OEQ0073013:1.STATE*/,false,1000*60); //Ventil 1 aus, nach 60 sec setState("hm-rpc.0.OEQ0073524.1.STATE"/*HM-LC-Sw1-Pl-DN-R1 OEQ0073524:1.STATE*/, true,1000*62);// Steckdose mit Alarm Aussensirene (Ventil 2 in Box) anschalten! (Delay 62sec) setStateDelayed("hm-rpc.0.OEQ0073524.1.STATE"/*HM-LC-Sw1-Pl-DN-R1 OEQ0073524:1.STATE*/,false,1000*120); //Strom aus, nach 2 min (1min) setState("hm-rpc.0.NEQ1809447.1.STATE"/*HM-ES-PMSw1-Pl NEQ1809447:1.STATE*/, true,1000*122);// Steckdose mit Keller Lüfter (Ventil 3 in Box) anschalten! (Delay 62sec) setStateDelayed("hm-rpc.0.NEQ1809447.1.STATE"/*HM-ES-PMSw1-Pl NEQ1809447:1.STATE*/,false,1000*180); //Strom aus, nach 3 min (1min) sendTo(idTelegramSend,"Bewässerung AN"); setState(idTelegram,"leer"); } else {} });
-
dir ist aber schon klar das es asynchron verarbeitet wir..
der ganze Block wird zur gleichen Zeit gestartet.. das setzten der Objekte die mit````
setStateDelayed("setStateDelayed("hm-rpc.0.NEQ1806971.1.STATE"/HM-ES-PMSw1-Pl NEQ1806971:1.STATE/,false,1000182); //Trockner aus, nach 3min
setStateDelayed("hm-rpc.0.OEQ0073013.1.STATE"/HM-LC-Sw1-Pl-DN-R1 OEQ0073013:1.STATE/,false,100060); //Ventil 1 aus, nach 60 sec setStateDelayed("hm-rpc.0.OEQ0073524.1.STATE"/HM-LC-Sw1-Pl-DN-R1 OEQ0073524:1.STATE/,false,1000120); //Strom aus, nach 2 min (1min)
setStateDelayed("hm-rpc.0.NEQ1809447.1.STATE"/HM-ES-PMSw1-Pl NEQ1809447:1.STATE/,false,1000180); //Strom aus, nach 3 min (1min)wenn du den Trockner nach 3 min ausmachst aber auch in 3 min den Strom abschaltest.. ..
-
Ja, eventuell muß ich das nochmal über den Skeduler entzehren, damit es nacheinander angesprochen wird und nicht gleichzeitig.
Aber hab einen Fehler schon gefunden:
Das Delay war nicht bei allen bei setstate gesetzt