startzeit_sonnenuntergang startzeit_sonnenuntergang_stunde startzeit_sonnenuntergang_minute timeout zeitplan umschalt_sekunden ventil_enduhrzeit_raw ventil_1_dauer ventil_enduhrzeit_std ventil_enduhrzeit_min info_endzeit_aktive_ventile info_enduhrzeit_raw ventil_enduhrzeit_sek ventil_enduhrzeit_verzoegerung ventil_2_dauer info_endzeit_stunde info_endzeit_minute ventil_3_dauer ventil_4_dauer info_endzeit_sekunde waitmail2 restzeit pause restzeit_ventil_in_sek ventil_1_rest wait restzeit_ventil_min ventil_2_rest reszeit_gesamt_min ventil_3_rest restzeit_gesamt_sek restzeit_ventil_sek ventil_4_rest Startzeit berechnen ne javascript.0.bewaesserung.zeitplan.verzoegerung_sonnenuntergang javascript.0.zeiten.sonnenuntergang startzeit_sonnenuntergang ADD 1 mid sunset 0 1 val javascript.0.bewaesserung.zeitplan.verzoegerung_sonnenuntergang startzeit_sonnenuntergang_stunde ROUNDDOWN 3.1 DIVIDE 1 startzeit_sonnenuntergang 60 startzeit_sonnenuntergang_minute MINUS 1 startzeit_sonnenuntergang 1 MULTIPLY 1 startzeit_sonnenuntergang_stunde 60 Stunde und Minute in Objekt für cron javascript.0.bewaesserung.zeitplan.uhrzeit_start_stunde FALSE startzeit_sonnenuntergang_stunde javascript.0.bewaesserung.zeitplan.uhrzeit_start_minute FALSE startzeit_sonnenuntergang_minute Uhrzeit für VIS LT startzeit_sonnenuntergang_stunde 10 startzeit_sonnenuntergang_stunde 0 startzeit_sonnenuntergang_stunde LT startzeit_sonnenuntergang_minute 10 startzeit_sonnenuntergang_minute 0 startzeit_sonnenuntergang_minute javascript.0.bewaesserung.zeitplan.uhrzeit_start FALSE startzeit_sonnenuntergang_stunde : startzeit_sonnenuntergang_minute Bewässerung autom. starten ne javascript.0.bewaesserung.zeitplan.verzoegerung_sonnenuntergang javascript.0.zeiten.sonnenuntergang timeout 1 sec zeitplan zeitplan * * * * * FALSE FALSE * * * * val javascript.0.bewaesserung.zeitplan.uhrzeit_start_stunde * val javascript.0.bewaesserung.zeitplan.uhrzeit_start_minute AND AND AND EQ val javascript.0.bewaesserung.bewaesserung_automatik TRUE EQ val javascript.0.bewaesserung.bewaesserung_aktiv FALSE AND GTE M 4 LTE M 10 AND GTE val javascript.0.temperaturen.heute_max 24 LT val daswetter.0.NextDaysDetailed.Location_1.Day_1.rain_value 0.5 javascript.0.bewaesserung.bewaesserung_aktiv FALSE TRUE Enduhrzeiten berechnen ne javascript.0.bewaesserung.bewaesserung_aktiv Gesamt EQ val javascript.0.bewaesserung.bewaesserung_aktiv TRUE Umschaltsekunde berechnen umschalt_sekunden 0 EQ val javascript.0.bewaesserung.ventile.ventil_1 TRUE umschalt_sekunden ADD 1 umschalt_sekunden 1 EQ val javascript.0.bewaesserung.ventile.ventil_2 TRUE umschalt_sekunden ADD 1 umschalt_sekunden 1 EQ val javascript.0.bewaesserung.ventile.ventil_3 TRUE umschalt_sekunden ADD 1 umschalt_sekunden 1 EQ val javascript.0.bewaesserung.ventile.ventil_4 TRUE umschalt_sekunden ADD 1 umschalt_sekunden 1 Enduhrzeit berechnen info_enduhrzeit_raw Jedes Ventil startet mit einer Verzögerung von 1 Sekunde. Daher wird pro Ventil 1 Sekunde auf die Gesamtlaufzeit drauf gerechnet Gesamtlaufzeit = Jetzt + Laufzeit + Umschaltsekunden ADD 1 ADD 1 sid 1 umschalt_sekunden 1 MULTIPLY 1 val javascript.0.bewaesserung.timer 60 info_endzeit_stunde ROUNDDOWN 3.1 DIVIDE 1 info_enduhrzeit_raw 3600 info_endzeit_minute ROUNDDOWN 3.1 DIVIDE 1 MINUS 1 info_enduhrzeit_raw 1 MULTIPLY 1 info_endzeit_stunde 3600 60 info_endzeit_sekunde MINUS 1 info_enduhrzeit_raw 1 MULTIPLY 1 info_endzeit_stunde 3600 info_endzeit_sekunde MINUS 1 info_endzeit_sekunde 1 MULTIPLY 1 info_endzeit_minute 60 Mail Stunden formatieren bei kleiner 10 LT info_endzeit_stunde 10 info_endzeit_stunde 0 info_endzeit_stunde Mail Minuten formatieren bei kleiner 10 LT info_endzeit_minute 10 info_endzeit_minute 0 info_endzeit_minute Mail Sekunden formatieren bei kleiner 10 LT info_endzeit_sekunde 10 info_endzeit_sekunde 0 s javascript.0.bewaesserung.timer_ende FALSE info_endzeit_stunde : info_endzeit_minute : info_endzeit_sekunde Uhr pro Ventil EQ val javascript.0.bewaesserung.bewaesserung_aktiv TRUE Ventil 1 End-Uhrzeit EQ val javascript.0.bewaesserung.ventile.ventil_1 TRUE ventil_enduhrzeit_raw ADD Plus 1 Sekuden fpr das setzen des wertes ON_TIME des HM Aktors 1 ADD 1 sid 1 val javascript.0.bewaesserung.ventile.ventil_1_dauer 1 ventil_enduhrzeit_std ROUNDDOWN 3.1 DIVIDE 1 ventil_enduhrzeit_raw 3600 ventil_enduhrzeit_min ROUNDDOWN 3.1 DIVIDE 1 MINUS 1 ventil_enduhrzeit_raw 1 MULTIPLY 1 ventil_enduhrzeit_std 3600 60 ventil_enduhrzeit_sek MINUS 1 ventil_enduhrzeit_raw 1 MULTIPLY 1 ventil_enduhrzeit_std 3600 ventil_enduhrzeit_sek MINUS 1 ventil_enduhrzeit_sek 1 MULTIPLY 1 ventil_enduhrzeit_min 60 LT ventil_enduhrzeit_std 10 ventil_enduhrzeit_std 0 ventil_enduhrzeit_std LT ventil_enduhrzeit_min 10 ventil_enduhrzeit_min 0 ventil_enduhrzeit_min LT ventil_enduhrzeit_sek 10 ventil_enduhrzeit_sek 0 ventil_enduhrzeit_sek javascript.0.bewaesserung.ventile.ventil_1_ende FALSE ventil_enduhrzeit_std : ventil_enduhrzeit_min : ventil_enduhrzeit_sek javascript.0.bewaesserung.ventile.ventil_1_ende FALSE deaktiviert Ventil 2 End-Uhrzeit EQ val javascript.0.bewaesserung.ventile.ventil_2 TRUE Pro aktivem Ventil kommt 1 Sekunde Verzögerung für das setzen von ON_TIME hinzu EQ val javascript.0.bewaesserung.ventile.ventil_1 FALSE ventil_enduhrzeit_verzoegerung 1 EQ val javascript.0.bewaesserung.ventile.ventil_1 TRUE ventil_enduhrzeit_verzoegerung 2 ventil_enduhrzeit_raw ADD 1 ADD 1 sid 1 val javascript.0.bewaesserung.ventile.ventil_1_dauer 1 ADD 1 val javascript.0.bewaesserung.ventile.ventil_2_dauer 1 ventil_enduhrzeit_verzoegerung ventil_enduhrzeit_std ROUNDDOWN 3.1 DIVIDE 1 ventil_enduhrzeit_raw 3600 ventil_enduhrzeit_min ROUNDDOWN 3.1 DIVIDE 1 MINUS 1 ventil_enduhrzeit_raw 1 MULTIPLY 1 ventil_enduhrzeit_std 3600 60 ventil_enduhrzeit_sek MINUS 1 ventil_enduhrzeit_raw 1 MULTIPLY 1 ventil_enduhrzeit_std 3600 ventil_enduhrzeit_sek MINUS 1 ventil_enduhrzeit_sek 1 MULTIPLY 1 ventil_enduhrzeit_min 60 LT ventil_enduhrzeit_std 10 ventil_enduhrzeit_std 0 ventil_enduhrzeit_std LT ventil_enduhrzeit_min 10 ventil_enduhrzeit_min 0 ventil_enduhrzeit_min LT ventil_enduhrzeit_sek 10 ventil_enduhrzeit_sek 0 ventil_enduhrzeit_sek javascript.0.bewaesserung.ventile.ventil_2_ende FALSE ventil_enduhrzeit_std : ventil_enduhrzeit_min : ventil_enduhrzeit_sek javascript.0.bewaesserung.ventile.ventil_2_ende FALSE deaktiviert Ventil 3 End-Uhrzeit EQ val javascript.0.bewaesserung.ventile.ventil_3 TRUE Pro aktivem Ventil kommt 1 Sekunde Verzögerung für das setzen von ON_TIME hinzu EQ val javascript.0.bewaesserung.ventile.ventil_3 TRUE AND EQ val javascript.0.bewaesserung.ventile.ventil_1 FALSE EQ val javascript.0.bewaesserung.ventile.ventil_2 FALSE ventil_enduhrzeit_verzoegerung 1 OR EQ val javascript.0.bewaesserung.ventile.ventil_1 TRUE EQ val javascript.0.bewaesserung.ventile.ventil_2 TRUE ventil_enduhrzeit_verzoegerung 2 AND EQ val javascript.0.bewaesserung.ventile.ventil_1 TRUE EQ val javascript.0.bewaesserung.ventile.ventil_2 TRUE ventil_enduhrzeit_verzoegerung 3 ventil_enduhrzeit_raw ADD 1 ADD 1 sid 1 val javascript.0.bewaesserung.ventile.ventil_1_dauer 1 ADD 1 ADD 1 val javascript.0.bewaesserung.ventile.ventil_2_dauer 1 val javascript.0.bewaesserung.ventile.ventil_3_dauer 1 ventil_enduhrzeit_verzoegerung ventil_enduhrzeit_std ROUNDDOWN 3.1 DIVIDE 1 ventil_enduhrzeit_raw 3600 ventil_enduhrzeit_min ROUNDDOWN 3.1 DIVIDE 1 MINUS 1 ventil_enduhrzeit_raw 1 MULTIPLY 1 ventil_enduhrzeit_std 3600 60 ventil_enduhrzeit_sek MINUS 1 MINUS 1 ventil_enduhrzeit_raw 1 MULTIPLY 1 ventil_enduhrzeit_std 3600 1 MULTIPLY 1 ventil_enduhrzeit_min 60 LT ventil_enduhrzeit_std 10 ventil_enduhrzeit_std 0 ventil_enduhrzeit_std LT ventil_enduhrzeit_min 10 ventil_enduhrzeit_min 0 ventil_enduhrzeit_min LT ventil_enduhrzeit_sek 10 ventil_enduhrzeit_sek 0 ventil_enduhrzeit_sek javascript.0.bewaesserung.ventile.ventil_3_ende FALSE ventil_enduhrzeit_std : ventil_enduhrzeit_min : ventil_enduhrzeit_sek javascript.0.bewaesserung.ventile.ventil_3_ende FALSE deaktiviert Ventil 4 End-Uhrzeit EQ val javascript.0.bewaesserung.ventile.ventil_4 TRUE Pro aktivem Ventil kommt 1 Sekunde Verzögerung für das setzen von ON_TIME hinzu EQ val javascript.0.bewaesserung.ventile.ventil_4 TRUE AND AND EQ val javascript.0.bewaesserung.ventile.ventil_1 FALSE EQ val javascript.0.bewaesserung.ventile.ventil_2 FALSE EQ val javascript.0.bewaesserung.ventile.ventil_3 FALSE ventil_enduhrzeit_verzoegerung 1 OR OR EQ val javascript.0.bewaesserung.ventile.ventil_1 TRUE EQ val javascript.0.bewaesserung.ventile.ventil_2 TRUE EQ val javascript.0.bewaesserung.ventile.ventil_3 TRUE ventil_enduhrzeit_verzoegerung 2 AND AND EQ val javascript.0.bewaesserung.ventile.ventil_1 TRUE EQ val javascript.0.bewaesserung.ventile.ventil_2 TRUE EQ val javascript.0.bewaesserung.ventile.ventil_3 FALSE ventil_enduhrzeit_verzoegerung 3 AND AND EQ val javascript.0.bewaesserung.ventile.ventil_1 FALSE EQ val javascript.0.bewaesserung.ventile.ventil_2 TRUE EQ val javascript.0.bewaesserung.ventile.ventil_3 TRUE ventil_enduhrzeit_verzoegerung 3 AND AND EQ val javascript.0.bewaesserung.ventile.ventil_1 TRUE EQ val javascript.0.bewaesserung.ventile.ventil_2 FALSE EQ val javascript.0.bewaesserung.ventile.ventil_3 TRUE ventil_enduhrzeit_verzoegerung 3 AND AND EQ val javascript.0.bewaesserung.ventile.ventil_1 TRUE EQ val javascript.0.bewaesserung.ventile.ventil_2 TRUE EQ val javascript.0.bewaesserung.ventile.ventil_3 TRUE ventil_enduhrzeit_verzoegerung 4 ventil_enduhrzeit_raw ADD 1 ADD 1 sid 1 ADD 1 val javascript.0.bewaesserung.ventile.ventil_1_dauer 1 val javascript.0.bewaesserung.ventile.ventil_2_dauer 1 ADD 1 ADD 1 val javascript.0.bewaesserung.ventile.ventil_3_dauer 1 val javascript.0.bewaesserung.ventile.ventil_4_dauer 1 ventil_enduhrzeit_verzoegerung ventil_enduhrzeit_std ROUNDDOWN 3.1 DIVIDE 1 ventil_enduhrzeit_raw 3600 ventil_enduhrzeit_min ROUNDDOWN 3.1 DIVIDE 1 MINUS 1 ventil_enduhrzeit_raw 1 MULTIPLY 1 ventil_enduhrzeit_std 3600 60 ventil_enduhrzeit_sek MINUS 1 MINUS 1 ventil_enduhrzeit_raw 1 MULTIPLY 1 ventil_enduhrzeit_std 3600 1 MULTIPLY 1 ventil_enduhrzeit_min 60 LT ventil_enduhrzeit_std 10 ventil_enduhrzeit_std 0 ventil_enduhrzeit_std LT ventil_enduhrzeit_min 10 ventil_enduhrzeit_min 0 ventil_enduhrzeit_min LT ventil_enduhrzeit_sek 10 ventil_enduhrzeit_sek 0 ventil_enduhrzeit_sek javascript.0.bewaesserung.ventile.ventil_4_ende FALSE ventil_enduhrzeit_std : ventil_enduhrzeit_min : ventil_enduhrzeit_sek javascript.0.bewaesserung.ventile.ventil_4_ende FALSE deaktiviert EQ val javascript.0.bewaesserung.bewaesserung_aktiv FALSE javascript.0.bewaesserung.ventile.ventil_1_ende FALSE javascript.0.bewaesserung.ventile.ventil_2_ende FALSE javascript.0.bewaesserung.ventile.ventil_3_ende FALSE javascript.0.bewaesserung.ventile.ventil_4_ende FALSE Laufzeiten setzen ne javascript.0.bewaesserung.ventile.ventil_1 javascript.0.bewaesserung.ventile.ventil_2 javascript.0.bewaesserung.ventile.ventil_3 javascript.0.bewaesserung.ventile.ventil_4 javascript.0.bewaesserung.ventile.ventil_1_dauer javascript.0.bewaesserung.ventile.ventil_2_dauer javascript.0.bewaesserung.ventile.ventil_3_dauer javascript.0.bewaesserung.ventile.ventil_4_dauer javascript.0.bewaesserung.bewaesserung_aktiv Laufzeit Ventile EQ val javascript.0.bewaesserung.bewaesserung_aktiv FALSE Ventil 1 - Laufzeit EQ val javascript.0.bewaesserung.ventile.ventil_1 TRUE ventil_1_dauer val javascript.0.bewaesserung.ventile.ventil_1_dauer ventil_1_dauer 0 javascript.0.bewaesserung.ventile.ventil_1_restzeit FALSE DIVIDE 60 ventil_1_dauer 60 :00 Ventil 2 - Laufzeit EQ val javascript.0.bewaesserung.ventile.ventil_2 TRUE ventil_2_dauer val javascript.0.bewaesserung.ventile.ventil_2_dauer ventil_2_dauer 0 javascript.0.bewaesserung.ventile.ventil_2_restzeit FALSE DIVIDE 1 ventil_2_dauer 60 :00 Ventil 3 - Laufzeit EQ val javascript.0.bewaesserung.ventile.ventil_3 TRUE ventil_3_dauer val javascript.0.bewaesserung.ventile.ventil_3_dauer ventil_3_dauer 0 javascript.0.bewaesserung.ventile.ventil_3_restzeit FALSE DIVIDE 1 ventil_2_dauer 60 :00 Ventil 4 - Laufzeit EQ val javascript.0.bewaesserung.ventile.ventil_4 TRUE ventil_4_dauer val javascript.0.bewaesserung.ventile.ventil_4_dauer ventil_4_dauer 0 javascript.0.bewaesserung.ventile.ventil_4_restzeit FALSE DIVIDE 1 ventil_4_dauer 60 :00 Gesamtlaufzeit EQ val javascript.0.bewaesserung.bewaesserung_aktiv FALSE Gesamtlaufzeit in Min javascript.0.bewaesserung.timer FALSE DIVIDE 1 ADD 1 ADD 1 ventil_1_dauer 1 ventil_1_dauer 1 ADD 1 ventil_3_dauer 1 ventil_4_dauer 60 Gesamtlaufzeit in Sek javascript.0.bewaesserung.timer_gesamt_in_sek FALSE ADD 1 ADD 1 ventil_1_dauer 1 ventil_1_dauer 1 ADD 1 ventil_3_dauer 1 ventil_4_dauer Gesamtlaufzeit (VIS) aktuell in Min javascript.0.bewaesserung.timer_aktuell FALSE DIVIDE 1 ADD 1 ADD 1 ventil_1_dauer 1 ventil_2_dauer 1 ADD 1 ventil_3_dauer 1 ventil_4_dauer 60 :00 Gesamtlaufzeit Min zur Berechnung javascript.0.bewaesserung.timer_minunten FALSE MINUS 1 DIVIDE 1 ADD 1 ADD 1 ventil_1_dauer 1 ventil_2_dauer 1 ADD 1 ventil_3_dauer 1 ventil_4_dauer 60 1 Gesamtlaufzeit Sek zur Berechnung javascript.0.bewaesserung.timer_aktuell_sekunden FALSE 60 javascript.0.bewaesserung.timer_sekunden FALSE 60 Info-Mail / Ansage Bewässerung ne javascript.0.bewaesserung.bewaesserung_aktiv Start EQ val javascript.0.bewaesserung.bewaesserung_aktiv TRUE Aktive Ventile EQ val javascript.0.bewaesserung.ventile.ventil_1 TRUE info_endzeit_aktive_ventile Ventil 1 (Hecke) : val javascript.0.bewaesserung.ventile.ventil_1_ende Uhr EQ val javascript.0.bewaesserung.ventile.ventil_2 TRUE info_endzeit_aktive_ventile info_endzeit_aktive_ventile \n Ventil 2 (Rasen) : val javascript.0.bewaesserung.ventile.ventil_2_ende Uhr EQ val javascript.0.bewaesserung.ventile.ventil_3 TRUE info_endzeit_aktive_ventile info_endzeit_aktive_ventile \n Ventil 3 (Beet) : val javascript.0.bewaesserung.ventile.ventil_3_ende Uhr EQ val javascript.0.bewaesserung.ventile.ventil_4 TRUE info_endzeit_aktive_ventile info_endzeit_aktive_ventile \n Ventil 4 (Test) : val javascript.0.bewaesserung.ventile.ventil_4_ende Uhr Mail Text und Betreff waitmail2 1 sec EQ val javascript.0.Anwesenheit.Daniel FALSE FALSE val javascript.0.mailadressen.mailadresse_daniel Die Gartenbewässerung wurde akiviert. \n \n Bewässerungsdauer: val javascript.0.bewaesserung.timer Minuten \n Start: hh:mm:ss Uhr \n Ende: val javascript.0.bewaesserung.timer_ende \n \n Aktive Ventile: \n info_endzeit_aktive_ventile +++ hh:mm Uhr - Gartenbewässerung aktiviert +++ .0 0 text Die Gartenbewässerung wurde akiviert. \n \n Bewässerungsdauer: val javascript.0.bewaesserung.timer Minuten \n Start: hh:mm:ss Uhr \n val javascript.0.bewaesserung.timer_ende \n \n \n Aktive Ventile: \n info_endzeit_aktive_ventile +++ hh:mm Uhr - Gartenbewässerung aktiviert +++ Sprachausgabe EQ val javascript.0.Anwesenheit.Anwesenheit TRUE NEQ info_endzeit_minute 00 javascript.0.echo.sprachausgabe_alle_geraete FALSE Gartenbewässerung gestartet. ende um info_endzeit_stunde Uhr info_endzeit_minute und info_endzeit_stunde Sekunden javascript.0.echo.sprachausgabe_alle_geraete FALSE Gartenbewässerung gestartet. ende um info_endzeit_stunde Uhr und info_endzeit_stunde Sekunden Stop EQ val javascript.0.bewaesserung.bewaesserung_aktiv FALSE EQ val javascript.0.Anwesenheit.Daniel FALSE FALSE val javascript.0.mailadressen.mailadresse_daniel Gartenbewässerung beendet +++ hh:mm Uhr - Gartenbewässerung beendet +++ .0 0 Gartenbewässerung beendet EQ val javascript.0.Anwesenheit.Anwesenheit TRUE javascript.0.echo.sprachausgabe_alle_geraete FALSE Gartenbewässerung beendet. Log Einträge ne javascript.0.bewaesserung.bewaesserung_aktiv hm-rpc.0.QEQ0661312.1.STATE hm-rpc.0.QEQ0661312.2.STATE hm-rpc.0.QEQ0661312.3.STATE hm-rpc.0.QEQ0661312.4.STATE +++ Bewässerung gestartet +++ Log Eintrag wird nur ausgegeben, wenn alle Ventile aus sind, und die Variable sich vor 1 Sek geändert hat. AND AND EQ val javascript.0.bewaesserung.bewaesserung_aktiv TRUE AND EQ DD.MM.YYYY DD.MM.YYYY lc javascript.0.bewaesserung.bewaesserung_aktiv LTE MINUS 1 sid 1 sid lc javascript.0.bewaesserung.bewaesserung_aktiv 1 AND AND EQ val hm-rpc.0.QEQ0661312.1.STATE FALSE EQ val hm-rpc.0.QEQ0661312.2.STATE FALSE AND EQ val hm-rpc.0.QEQ0661312.3.STATE FALSE EQ val hm-rpc.0.QEQ0661312.4.STATE FALSE log +++ Bewässerung gestartet +++ EQ val javascript.0.bewaesserung.bewaesserung_aktiv FALSE log +++ Bewässerung beendet +++ Ventil 1 AND EQ DD.MM.YYYY DD.MM.YYYY lc hm-rpc.0.QEQ0661312.1.STATE LTE MINUS 1 sid 1 sid lc hm-rpc.0.QEQ0661312.1.STATE 5 EQ val hm-rpc.0.QEQ0661312.1.STATE TRUE log +++ Bewässerung: Ventil 1 - Hecke aktiv +++ Ventil 2 AND EQ DD.MM.YYYY DD.MM.YYYY lc hm-rpc.0.QEQ0661312.2.STATE LTE MINUS 1 sid 1 sid lc hm-rpc.0.QEQ0661312.2.STATE 5 EQ val hm-rpc.0.QEQ0661312.2.STATE TRUE log +++ Bewässerung: Ventil 2 - Rasen aktiv +++ Ventil 3 AND EQ DD.MM.YYYY DD.MM.YYYY lc hm-rpc.0.QEQ0661312.3.STATE LTE MINUS 1 sid 1 sid lc hm-rpc.0.QEQ0661312.3.STATE 5 EQ val hm-rpc.0.QEQ0661312.3.STATE TRUE log +++ Bewässerung: Ventil 3 - Beet aktiv +++ Ventil 4 AND EQ DD.MM.YYYY DD.MM.YYYY lc hm-rpc.0.QEQ0661312.4.STATE LTE MINUS 1 sid 1 sid lc hm-rpc.0.QEQ0661312.4.STATE 5 EQ val hm-rpc.0.QEQ0661312.4.STATE TRUE log +++ Bewässerung: Ventil 4 - Test aktiv +++ Aktive Ventile zählen ne hm-rpc.0.QEQ0661312.1.STATE hm-rpc.0.QEQ0661312.2.STATE hm-rpc.0.QEQ0661312.3.STATE hm-rpc.0.QEQ0661312.4.STATE javascript.0.bewaesserung.ventile.anzahl_aktive_ventile FALSE 0 EQ val hm-rpc.0.QEQ0661312.1.STATE TRUE javascript.0.bewaesserung.ventile.anzahl_aktive_ventile FALSE ADD 1 val javascript.0.bewaesserung.ventile.anzahl_aktive_ventile 1 EQ val hm-rpc.0.QEQ0661312.2.STATE TRUE javascript.0.bewaesserung.ventile.anzahl_aktive_ventile FALSE ADD 1 val javascript.0.bewaesserung.ventile.anzahl_aktive_ventile 1 EQ val hm-rpc.0.QEQ0661312.3.STATE TRUE javascript.0.bewaesserung.ventile.anzahl_aktive_ventile FALSE ADD 1 val javascript.0.bewaesserung.ventile.anzahl_aktive_ventile 1 EQ val hm-rpc.0.QEQ0661312.4.STATE TRUE javascript.0.bewaesserung.ventile.anzahl_aktive_ventile FALSE ADD 1 val javascript.0.bewaesserung.ventile.anzahl_aktive_ventile 1 Ventil Steuerung ne javascript.0.bewaesserung.bewaesserung_aktiv javascript.0.bewaesserung.timer_sekunden EQ val javascript.0.bewaesserung.bewaesserung_aktiv TRUE Ventil 1 AND EQ val javascript.0.bewaesserung.ventile.ventil_1 TRUE EQ val javascript.0.bewaesserung.ventile.ventil_1_restzeit DIVIDE 1 val javascript.0.bewaesserung.ventile.ventil_1_dauer 60 :00 AND EQ val hm-rpc.0.QEQ0661312.1.STATE FALSE LTE val javascript.0.bewaesserung.ventile.anzahl_aktive_ventile 2 hm-rpc.0.QEQ0661312.1.ON_TIME FALSE val javascript.0.bewaesserung.ventile.ventil_1_dauer hm-rpc.0.QEQ0661312.1.STATE TRUE 1000 ms FALSE TRUE javascript.0.bewaesserung.ventile.aktives_ventil TRUE 1000 ms FALSE ventil_1 Ventil 2 AND AND EQ val javascript.0.bewaesserung.ventile.ventil_2 TRUE OR EQ val javascript.0.bewaesserung.ventile.ventil_1_restzeit 0:00 EQ val javascript.0.bewaesserung.ventile.ventil_1 FALSE EQ val javascript.0.bewaesserung.ventile.ventil_2_restzeit DIVIDE 1 val javascript.0.bewaesserung.ventile.ventil_2_dauer 60 :00 AND EQ val hm-rpc.0.QEQ0661312.2.STATE FALSE LTE val javascript.0.bewaesserung.ventile.anzahl_aktive_ventile 2 hm-rpc.0.QEQ0661312.2.ON_TIME FALSE val javascript.0.bewaesserung.ventile.ventil_2_dauer hm-rpc.0.QEQ0661312.2.STATE TRUE 1000 ms FALSE TRUE javascript.0.bewaesserung.ventile.aktives_ventil TRUE 1000 ms FALSE ventil_2 Ventil 3 AND AND EQ val javascript.0.bewaesserung.ventile.ventil_3 TRUE AND OR EQ val javascript.0.bewaesserung.ventile.ventil_1_restzeit 0:00 EQ val javascript.0.bewaesserung.ventile.ventil_1 FALSE OR EQ val javascript.0.bewaesserung.ventile.ventil_2_restzeit 0:00 EQ val javascript.0.bewaesserung.ventile.ventil_2 FALSE EQ val javascript.0.bewaesserung.ventile.ventil_3_restzeit DIVIDE 1 val javascript.0.bewaesserung.ventile.ventil_3_dauer 60 :00 AND EQ val hm-rpc.0.QEQ0661312.3.STATE FALSE LTE val javascript.0.bewaesserung.ventile.anzahl_aktive_ventile 2 hm-rpc.0.QEQ0661312.3.ON_TIME FALSE val javascript.0.bewaesserung.ventile.ventil_3_dauer hm-rpc.0.QEQ0661312.3.STATE TRUE 1000 ms FALSE TRUE javascript.0.bewaesserung.ventile.aktives_ventil TRUE 1000 ms FALSE ventil_3 Ventil 4 AND AND EQ val javascript.0.bewaesserung.ventile.ventil_4 TRUE AND AND OR EQ val javascript.0.bewaesserung.ventile.ventil_1_restzeit 0:00 EQ val javascript.0.bewaesserung.ventile.ventil_1 FALSE OR EQ val javascript.0.bewaesserung.ventile.ventil_2_restzeit 0:00 EQ val javascript.0.bewaesserung.ventile.ventil_2 FALSE OR EQ val javascript.0.bewaesserung.ventile.ventil_3_restzeit 0:00 EQ val javascript.0.bewaesserung.ventile.ventil_3 FALSE EQ val javascript.0.bewaesserung.ventile.ventil_4_restzeit DIVIDE 1 val javascript.0.bewaesserung.ventile.ventil_4_dauer 60 :00 AND EQ val hm-rpc.0.QEQ0661312.4.STATE FALSE LTE val javascript.0.bewaesserung.ventile.anzahl_aktive_ventile 2 hm-rpc.0.QEQ0661312.4.ON_TIME FALSE val javascript.0.bewaesserung.ventile.ventil_4_dauer hm-rpc.0.QEQ0661312.4.STATE TRUE 1000 ms FALSE TRUE javascript.0.bewaesserung.ventile.aktives_ventil TRUE 1000 ms FALSE ventil_4 EQ val javascript.0.bewaesserung.bewaesserung_aktiv FALSE javascript.0.bewaesserung.ventile.aktives_ventil FALSE aus Restzeit gesamt berechnen ne javascript.0.bewaesserung.bewaesserung_aktiv EQ val javascript.0.bewaesserung.bewaesserung_aktiv TRUE GT val javascript.0.bewaesserung.timer_gesamt_in_sek 0 restzeit 1000 ms 1 Sek Pause 1 Sekunden pause beim Anschalten der Ventile für das setzen der ON_TIME OR OR LTE MINUS 1 sid 1 sid lc hm-rpc.0.QEQ0661312.1.ON_TIME 1 LTE MINUS 1 sid 1 sid lc hm-rpc.0.QEQ0661312.2.ON_TIME 1 OR LTE MINUS 1 sid 1 sid lc hm-rpc.0.QEQ0661312.3.STATE 1 LTE MINUS 1 sid 1 sid lc hm-rpc.0.QEQ0661312.4.STATE 1 pause 1000 ms javascript.0.bewaesserung.timer_sekunden FALSE MINUS 1 val javascript.0.bewaesserung.timer_sekunden 1 javascript.0.bewaesserung.timer_gesamt_in_sek FALSE MINUS 1 val javascript.0.bewaesserung.timer_gesamt_in_sek 1 0 hinzufügen wenn Minuten < 10 LT val javascript.0.bewaesserung.timer_minunten 10 reszeit_gesamt_min 0 val javascript.0.bewaesserung.timer_minunten reszeit_gesamt_min val javascript.0.bewaesserung.timer_minunten 0 hinzufügen wenn Sekuden< 10 LT val javascript.0.bewaesserung.timer_sekunden 10 restzeit_gesamt_sek 0 val javascript.0.bewaesserung.timer_sekunden restzeit_gesamt_sek val javascript.0.bewaesserung.timer_sekunden javascript.0.bewaesserung.timer_aktuell FALSE reszeit_gesamt_min : restzeit_gesamt_sek EQ val javascript.0.bewaesserung.timer_sekunden 0 javascript.0.bewaesserung.timer_sekunden FALSE 60 GT val javascript.0.bewaesserung.timer_minunten 0 javascript.0.bewaesserung.timer_minunten FALSE MINUS 1 val javascript.0.bewaesserung.timer_minunten 1 EQ val javascript.0.bewaesserung.timer_gesamt_in_sek 0 javascript.0.bewaesserung.bewaesserung_aktiv FALSE FALSE restzeit javascript.0.bewaesserung.timer_sekunden FALSE MINUS 1 val javascript.0.bewaesserung.timer_sekunden 1 javascript.0.bewaesserung.timer_gesamt_in_sek FALSE MINUS 1 val javascript.0.bewaesserung.timer_gesamt_in_sek 1 0 hinzufügen wenn Minuten < 10 LT val javascript.0.bewaesserung.timer_minunten 10 reszeit_gesamt_min 0 val javascript.0.bewaesserung.timer_minunten reszeit_gesamt_min val javascript.0.bewaesserung.timer_minunten 0 hinzufügen wenn Sekuden< 10 LT val javascript.0.bewaesserung.timer_sekunden 10 restzeit_gesamt_sek 0 val javascript.0.bewaesserung.timer_sekunden restzeit_gesamt_sek val javascript.0.bewaesserung.timer_sekunden javascript.0.bewaesserung.timer_aktuell FALSE reszeit_gesamt_min : restzeit_gesamt_sek EQ val javascript.0.bewaesserung.timer_sekunden 0 javascript.0.bewaesserung.timer_sekunden FALSE 60 GT val javascript.0.bewaesserung.timer_minunten 0 javascript.0.bewaesserung.timer_minunten FALSE MINUS 1 val javascript.0.bewaesserung.timer_minunten 1 EQ val javascript.0.bewaesserung.timer_gesamt_in_sek 0 javascript.0.bewaesserung.bewaesserung_aktiv FALSE FALSE restzeit EQ val javascript.0.bewaesserung.bewaesserung_aktiv FALSE restzeit Restzeit Ventile berechnen ne javascript.0.bewaesserung.bewaesserung_aktiv EQ val javascript.0.bewaesserung.bewaesserung_aktiv TRUE Ventil 1 EQ val javascript.0.bewaesserung.ventile.ventil_1 TRUE restzeit_ventil_in_sek val javascript.0.bewaesserung.ventile.ventil_1_dauer ventil_1_rest 1000 ms AND EQ val javascript.0.bewaesserung.ventile.ventil_1 TRUE NEQ val javascript.0.bewaesserung.ventile.ventil_1_restzeit 0:00 restzeit_ventil_min Die 1 wird abgezogen, weil aus 1 Minute 60 Sekunden werden MINUS 1 DIVIDE 1 restzeit_ventil_in_sek 60 1 LT restzeit_ventil_min 0 restzeit_ventil_min 0 LT val javascript.0.bewaesserung.timer_sekunden 10 restzeit_ventil_sek 0 val javascript.0.bewaesserung.timer_sekunden restzeit_ventil_sek val javascript.0.bewaesserung.timer_sekunden javascript.0.bewaesserung.ventile.ventil_1_restzeit FALSE restzeit_ventil_min : restzeit_ventil_sek EQ val javascript.0.bewaesserung.ventile.ventil_1_restzeit 0:00 ventil_1_rest Ventil 2 EQ val javascript.0.bewaesserung.ventile.ventil_2 TRUE restzeit_ventil_in_sek val javascript.0.bewaesserung.ventile.ventil_2_dauer ventil_2_rest 1000 ms AND AND NEQ val javascript.0.bewaesserung.ventile.ventil_2_restzeit 0:00 EQ val javascript.0.bewaesserung.ventile.ventil_2 TRUE OR EQ val javascript.0.bewaesserung.ventile.ventil_1 FALSE EQ val javascript.0.bewaesserung.ventile.ventil_1_restzeit 0:00 restzeit_ventil_min 3.1 MINUS 1 DIVIDE 1 restzeit_ventil_in_sek 60 1 LT restzeit_ventil_min 0 restzeit_ventil_min 0 LT val javascript.0.bewaesserung.timer_sekunden 10 restzeit_ventil_sek 0 val javascript.0.bewaesserung.timer_sekunden restzeit_ventil_sek val javascript.0.bewaesserung.timer_sekunden javascript.0.bewaesserung.ventile.ventil_2_restzeit FALSE restzeit_ventil_min : restzeit_ventil_sek EQ val javascript.0.bewaesserung.ventile.ventil_2_restzeit 0:00 ventil_2_rest Ventil 3 EQ val javascript.0.bewaesserung.ventile.ventil_3 TRUE restzeit_ventil_in_sek val javascript.0.bewaesserung.ventile.ventil_3_dauer ventil_3_rest 1000 ms AND AND NEQ val javascript.0.bewaesserung.ventile.ventil_3_restzeit 0:00 EQ val javascript.0.bewaesserung.ventile.ventil_3 TRUE AND OR EQ val javascript.0.bewaesserung.ventile.ventil_1 FALSE EQ val javascript.0.bewaesserung.ventile.ventil_1_restzeit 0:00 OR EQ val javascript.0.bewaesserung.ventile.ventil_2 FALSE EQ val javascript.0.bewaesserung.ventile.ventil_2_restzeit 0:00 restzeit_ventil_min 3.1 MINUS 1 DIVIDE 1 restzeit_ventil_in_sek 60 1 LT restzeit_ventil_min 0 restzeit_ventil_min 0 LT val javascript.0.bewaesserung.timer_sekunden 10 restzeit_ventil_sek 0 val javascript.0.bewaesserung.timer_sekunden restzeit_ventil_sek val javascript.0.bewaesserung.timer_sekunden javascript.0.bewaesserung.ventile.ventil_3_restzeit FALSE restzeit_ventil_min : restzeit_ventil_sek EQ val javascript.0.bewaesserung.ventile.ventil_3_restzeit 0:00 ventil_3_rest Ventil 4 EQ val javascript.0.bewaesserung.ventile.ventil_4 TRUE restzeit_ventil_in_sek val javascript.0.bewaesserung.ventile.ventil_4_dauer ventil_4_rest 1000 ms AND AND EQ val javascript.0.bewaesserung.ventile.ventil_4 TRUE NEQ val javascript.0.bewaesserung.ventile.ventil_4_restzeit 0:00 AND AND OR EQ val javascript.0.bewaesserung.ventile.ventil_1 FALSE EQ val javascript.0.bewaesserung.ventile.ventil_1_restzeit 0:00 OR EQ val javascript.0.bewaesserung.ventile.ventil_2 FALSE EQ val javascript.0.bewaesserung.ventile.ventil_2_restzeit 0:00 OR EQ val javascript.0.bewaesserung.ventile.ventil_3 FALSE EQ val javascript.0.bewaesserung.ventile.ventil_3_restzeit 0:00 restzeit_ventil_min 3.1 MINUS 1 DIVIDE 1 restzeit_ventil_in_sek 60 1 LT restzeit_ventil_min 0 restzeit_ventil_min 0 LT val javascript.0.bewaesserung.timer_sekunden 10 restzeit_ventil_sek 0 val javascript.0.bewaesserung.timer_sekunden restzeit_ventil_sek val javascript.0.bewaesserung.timer_sekunden javascript.0.bewaesserung.ventile.ventil_4_restzeit FALSE restzeit_ventil_min : restzeit_ventil_sek EQ val javascript.0.bewaesserung.ventile.ventil_4_restzeit 0:00 ventil_4_rest ventil_1_rest ventil_2_rest ventil_3_rest ventil_4_rest Manuelles abschalten -> alle Ventile abschalten ne javascript.0.bewaesserung.bewaesserung_aktiv EQ val javascript.0.bewaesserung.bewaesserung_aktiv FALSE Ventil 1 EQ val hm-rpc.0.QEQ0661312.1.STATE TRUE hm-rpc.0.QEQ0661312.1.STATE FALSE FALSE Ventil 2 EQ val hm-rpc.0.QEQ0661312.2.STATE TRUE hm-rpc.0.QEQ0661312.2.STATE FALSE FALSE Ventil 3 EQ val hm-rpc.0.QEQ0661312.3.STATE TRUE hm-rpc.0.QEQ0661312.3.STATE FALSE FALSE Ventil 4 EQ val hm-rpc.0.QEQ0661312.4.STATE TRUE hm-rpc.0.QEQ0661312.4.STATE FALSE FALSE Bewaesserungs-VAR deaktivieren ne hm-rpc.0.QEQ0661312.1.STATE hm-rpc.0.QEQ0661312.2.STATE hm-rpc.0.QEQ0661312.3.STATE hm-rpc.0.QEQ0661312.4.STATE AND AND EQ val hm-rpc.0.QEQ0661312.1.STATE FALSE EQ val hm-rpc.0.QEQ0661312.2.STATE FALSE AND EQ val hm-rpc.0.QEQ0661312.3.STATE FALSE EQ val hm-rpc.0.QEQ0661312.4.STATE FALSE wait 3 sec AND AND EQ val hm-rpc.0.QEQ0661312.1.STATE FALSE EQ val hm-rpc.0.QEQ0661312.2.STATE FALSE AND EQ val hm-rpc.0.QEQ0661312.3.STATE FALSE EQ val hm-rpc.0.QEQ0661312.4.STATE FALSE javascript.0.bewaesserung.bewaesserung_aktiv FALSE FALSE