object_id_ventil_1_state timeout object_id_ventil_1_on_time object_id_ventil_2_state zeitplan object_id_ventil_2_on_time object_id_ventil_3_state object_id_ventil_3_on_time info_enduhrzeit_raw object_id_ventil_4_state info_endzeit_stunde object_id_ventil_4_on_time info_endzeit_minute info_endzeit_sekunde ventil_enduhrzeit_raw ventil_1_dauer startzeit_sonnenuntergang ventil_enduhrzeit_std startzeit_sonnenuntergang_stunde ventil_enduhrzeit_min info_endzeit_aktive_ventile startzeit_sonnenuntergang_minute ventil_enduhrzeit_sek ventil_enduhrzeit_verzoegerung ventil_2_dauer restlaufzeit_vis_min ventil_3_dauer ventil_4_dauer restlaufzeit_vis_sek waitmail2 restzeit restzeit_gesamt_min restzeit_gesamt_sek ventil_1_rest ventil_2_rest restzeit_ventil_min ventil_3_rest restzeit_ventil_sek ventil_4_rest Definiere Objekt IDs / Startzeit berechnen ne javascript.0.bewaesserung.zeitplan.verzoegerung_sonnenuntergang javascript.0.zeiten.sonnenuntergang Definiere Objekt IDs object_id_ventil_1_state val linkeddevices.0.garten.bewaesserung.ventil_innen.zustand object_id_ventil_1_on_time val linkeddevices.0.garten.bewaesserung.ventil_innen.laufzeit object_id_ventil_2_state val linkeddevices.0.garten.bewaesserung.ventil_aussen.zustand object_id_ventil_2_on_time val linkeddevices.0.garten.bewaesserung.ventil_aussen.laufzeit object_id_ventil_3_state val linkeddevices.0.garten.bewaesserung.ventil_straeucher.zustand object_id_ventil_3_on_time val linkeddevices.0.garten.bewaesserung.ventil_straeucher.laufzeit object_id_ventil_4_state val object_id_ventil_4_on_time val Startzeit berechnen 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 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 gerechnetGesamtlaufzeit = Jetzt + Laufzeit + Umschaltsekunden ADD 1 sid 1 val javascript.0.bewaesserung.lautzeit_gesamt_in_sek 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.lautzeit_ende_uhrzeit 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.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.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.ventil_1_ende FALSE ventil_enduhrzeit_std : ventil_enduhrzeit_min : ventil_enduhrzeit_sek javascript.0.bewaesserung.ventile.ventil_1.ventil_1_ende FALSE deaktiviert Ventil 2 End-Uhrzeit EQ val javascript.0.bewaesserung.ventile.ventil_2.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.ventil_1 FALSE ventil_enduhrzeit_verzoegerung 1 EQ val javascript.0.bewaesserung.ventile.ventil_1.ventil_1 TRUE ventil_enduhrzeit_verzoegerung 2 ventil_enduhrzeit_raw ADD 1 ADD 1 sid 1 val javascript.0.bewaesserung.ventile.ventil_1.ventil_1_dauer 1 ADD 1 val javascript.0.bewaesserung.ventile.ventil_2.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.ventil_2_ende FALSE ventil_enduhrzeit_std : ventil_enduhrzeit_min : ventil_enduhrzeit_sek javascript.0.bewaesserung.ventile.ventil_2.ventil_2_ende FALSE deaktiviert Ventil 3 End-Uhrzeit EQ val javascript.0.bewaesserung.ventile.ventil_3.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.ventil_3 TRUE AND EQ val javascript.0.bewaesserung.ventile.ventil_1.ventil_1 FALSE EQ val javascript.0.bewaesserung.ventile.ventil_2.ventil_2 FALSE ventil_enduhrzeit_verzoegerung 1 OR EQ val javascript.0.bewaesserung.ventile.ventil_1.ventil_1 TRUE EQ val javascript.0.bewaesserung.ventile.ventil_2.ventil_2 TRUE ventil_enduhrzeit_verzoegerung 2 AND EQ val javascript.0.bewaesserung.ventile.ventil_1.ventil_1 TRUE EQ val javascript.0.bewaesserung.ventile.ventil_2.ventil_2 TRUE ventil_enduhrzeit_verzoegerung 3 ventil_enduhrzeit_raw ADD 1 ADD 1 sid 1 val javascript.0.bewaesserung.ventile.ventil_1.ventil_1_dauer 1 ADD 1 ADD 1 val javascript.0.bewaesserung.ventile.ventil_2.ventil_2_dauer 1 val javascript.0.bewaesserung.ventile.ventil_3.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.ventil_3_ende FALSE ventil_enduhrzeit_std : ventil_enduhrzeit_min : ventil_enduhrzeit_sek javascript.0.bewaesserung.ventile.ventil_3.ventil_3_ende FALSE deaktiviert Ventil 4 End-Uhrzeit EQ val javascript.0.bewaesserung.ventile.ventil_4.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.ventil_4 TRUE AND AND EQ val javascript.0.bewaesserung.ventile.ventil_1.ventil_1 FALSE EQ val javascript.0.bewaesserung.ventile.ventil_2.ventil_2 FALSE EQ val javascript.0.bewaesserung.ventile.ventil_3.ventil_3 FALSE ventil_enduhrzeit_verzoegerung 1 OR OR EQ val javascript.0.bewaesserung.ventile.ventil_1.ventil_1 TRUE EQ val javascript.0.bewaesserung.ventile.ventil_2.ventil_2 TRUE EQ val javascript.0.bewaesserung.ventile.ventil_3.ventil_3 TRUE ventil_enduhrzeit_verzoegerung 2 AND AND EQ val javascript.0.bewaesserung.ventile.ventil_1.ventil_1 TRUE EQ val javascript.0.bewaesserung.ventile.ventil_2.ventil_2 TRUE EQ val javascript.0.bewaesserung.ventile.ventil_3.ventil_3 FALSE ventil_enduhrzeit_verzoegerung 3 AND AND EQ val javascript.0.bewaesserung.ventile.ventil_1.ventil_1 FALSE EQ val javascript.0.bewaesserung.ventile.ventil_2.ventil_2 TRUE EQ val javascript.0.bewaesserung.ventile.ventil_3.ventil_3 TRUE ventil_enduhrzeit_verzoegerung 3 AND AND EQ val javascript.0.bewaesserung.ventile.ventil_1.ventil_1 TRUE EQ val javascript.0.bewaesserung.ventile.ventil_2.ventil_2 FALSE EQ val javascript.0.bewaesserung.ventile.ventil_3.ventil_3 TRUE ventil_enduhrzeit_verzoegerung 3 AND AND EQ val javascript.0.bewaesserung.ventile.ventil_1.ventil_1 TRUE EQ val javascript.0.bewaesserung.ventile.ventil_2.ventil_2 TRUE EQ val javascript.0.bewaesserung.ventile.ventil_3.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.ventil_1_dauer 1 val javascript.0.bewaesserung.ventile.ventil_2.ventil_2_dauer 1 ADD 1 ADD 1 val javascript.0.bewaesserung.ventile.ventil_3.ventil_3_dauer 1 val javascript.0.bewaesserung.ventile.ventil_4.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.ventil_4_ende FALSE ventil_enduhrzeit_std : ventil_enduhrzeit_min : ventil_enduhrzeit_sek javascript.0.bewaesserung.ventile.ventil_4.ventil_4_ende FALSE deaktiviert EQ val javascript.0.bewaesserung.bewaesserung_aktiv FALSE javascript.0.bewaesserung.ventile.ventil_1.ventil_1_ende FALSE javascript.0.bewaesserung.ventile.ventil_2.ventil_2_ende FALSE javascript.0.bewaesserung.ventile.ventil_3.ventil_3_ende FALSE javascript.0.bewaesserung.ventile.ventil_4.ventil_4_ende FALSE Laufzeiten setzen ne javascript.0.bewaesserung.ventile.ventil_1.ventil_1 javascript.0.bewaesserung.ventile.ventil_2.ventil_2 javascript.0.bewaesserung.ventile.ventil_3.ventil_3 javascript.0.bewaesserung.ventile.ventil_4.ventil_4 javascript.0.bewaesserung.ventile.ventil_1.ventil_1_dauer javascript.0.bewaesserung.ventile.ventil_2.ventil_2_dauer javascript.0.bewaesserung.ventile.ventil_3.ventil_3_dauer javascript.0.bewaesserung.ventile.ventil_4.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.ventil_1 TRUE ventil_1_dauer val javascript.0.bewaesserung.ventile.ventil_1.ventil_1_dauer ventil_1_dauer 0 javascript.0.bewaesserung.ventile.ventil_1.ventil_1_restzeit FALSE DIVIDE 60 ventil_1_dauer 60 :00 javascript.0.bewaesserung.ventile.ventil_1.ventil_1_restzeit_in_sek FALSE ventil_1_dauer Ventil 2 - Laufzeit EQ val javascript.0.bewaesserung.ventile.ventil_2.ventil_2 TRUE ventil_2_dauer val javascript.0.bewaesserung.ventile.ventil_2.ventil_2_dauer ventil_2_dauer 0 javascript.0.bewaesserung.ventile.ventil_2.ventil_2_restzeit FALSE DIVIDE 1 ventil_2_dauer 60 :00 javascript.0.bewaesserung.ventile.ventil_2.ventil_2_restzeit_in_sek FALSE ventil_2_dauer Ventil 3 - Laufzeit EQ val javascript.0.bewaesserung.ventile.ventil_3.ventil_3 TRUE ventil_3_dauer val javascript.0.bewaesserung.ventile.ventil_3.ventil_3_dauer ventil_3_dauer 0 javascript.0.bewaesserung.ventile.ventil_3.ventil_3_restzeit FALSE DIVIDE 1 ventil_3_dauer 60 :00 javascript.0.bewaesserung.ventile.ventil_3.ventil_3_restzeit_in_sek FALSE ventil_3_dauer Ventil 4 - Laufzeit EQ val javascript.0.bewaesserung.ventile.ventil_4.ventil_4 TRUE ventil_4_dauer val javascript.0.bewaesserung.ventile.ventil_4.ventil_4_dauer ventil_4_dauer 0 javascript.0.bewaesserung.ventile.ventil_4.ventil_4_restzeit FALSE DIVIDE 1 ventil_4_dauer 60 :00 javascript.0.bewaesserung.ventile.ventil_4.ventil_4_restzeit_in_sek FALSE ventil_4_dauer Gesamtlaufzeit EQ val javascript.0.bewaesserung.bewaesserung_aktiv FALSE Gesamtlaufzeit in Sek javascript.0.bewaesserung.lautzeit_gesamt_in_sek FALSE Pro aktives Ventil wird auf die Gesamtlaufzeit eine Sekunden drauf gerechnet für das setzen der ON_TIME ADD 1 ADD 1 ADD 1 ventil_1_dauer 1 ventil_2_dauer 1 ADD 1 ventil_3_dauer 1 ventil_4_dauer 1 ADD 1 ADD 1 val javascript.0.bewaesserung.ventile.ventil_1.ventil_1 1 val javascript.0.bewaesserung.ventile.ventil_2.ventil_2 1 ADD 1 val javascript.0.bewaesserung.ventile.ventil_3.ventil_3 1 val javascript.0.bewaesserung.ventile.ventil_4.ventil_4 javascript.0.bewaesserung.restlautzeit_in_sek FALSE ADD 1 ADD 1 ADD 1 ventil_1_dauer 1 ventil_2_dauer 1 ADD 1 ventil_3_dauer 1 ventil_4_dauer 1 ADD 1 ADD 1 val javascript.0.bewaesserung.ventile.ventil_1.ventil_1 1 val javascript.0.bewaesserung.ventile.ventil_2.ventil_2 1 ADD 1 val javascript.0.bewaesserung.ventile.ventil_3.ventil_3 1 val javascript.0.bewaesserung.ventile.ventil_4.ventil_4 Gesamtlaufzeit für die VIS restlaufzeit_vis_min ROUNDDOWN 3.1 DIVIDE 1 val javascript.0.bewaesserung.lautzeit_gesamt_in_sek 60 restlaufzeit_vis_sek MINUS 1 val javascript.0.bewaesserung.lautzeit_gesamt_in_sek 1 MULTIPLY 1 restlaufzeit_vis_min 60 LT restlaufzeit_vis_sek 10 restlaufzeit_vis_sek 0 restlaufzeit_vis_sek javascript.0.bewaesserung.restlautzeit FALSE restlaufzeit_vis_min : restlaufzeit_vis_sek 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.ventil_1 TRUE info_endzeit_aktive_ventile Ventil 1 (Rasen) : val javascript.0.bewaesserung.ventile.ventil_1.ventil_1_ende Uhr EQ val javascript.0.bewaesserung.ventile.ventil_2.ventil_2 TRUE info_endzeit_aktive_ventile info_endzeit_aktive_ventile \n Ventil 2 (Hecke) : val javascript.0.bewaesserung.ventile.ventil_2.ventil_2_ende Uhr EQ val javascript.0.bewaesserung.ventile.ventil_3.ventil_3 TRUE info_endzeit_aktive_ventile info_endzeit_aktive_ventile \n Ventil 3 (Beet) : val javascript.0.bewaesserung.ventile.ventil_3.ventil_3_ende Uhr EQ val javascript.0.bewaesserung.ventile.ventil_4.ventil_4 TRUE info_endzeit_aktive_ventile info_endzeit_aktive_ventile \n Ventil 4 (Test) : val javascript.0.bewaesserung.ventile.ventil_4.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 - Rasen 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 - Beet 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 javascript.0.bewaesserung.restlautzeit_in_sek javascript.0.bewaesserung.bewaesserung_aktiv javascript.0.bewaesserung.ventile.anzahl_aktive_ventile FALSE ADD 1 ADD 1 val object_id_ventil_1_state 1 val object_id_ventil_2_state 1 ADD 1 val object_id_ventil_3_state 1 val object_id_ventil_4_state Ventil Steuerung ne javascript.0.bewaesserung.bewaesserung_aktiv javascript.0.bewaesserung.restlautzeit_in_sek EQ val javascript.0.bewaesserung.bewaesserung_aktiv TRUE Ventil 1 AND EQ val javascript.0.bewaesserung.ventile.ventil_1.ventil_1 TRUE NEQ val javascript.0.bewaesserung.ventile.ventil_1.ventil_1_restzeit_in_sek 0 AND EQ val object_id_ventil_1_state FALSE LT val javascript.0.bewaesserung.ventile.anzahl_aktive_ventile 3 false FALSE Object ID object_id_ventil_1_on_time TRUE val javascript.0.bewaesserung.ventile.ventil_1.ventil_1_dauer 0 false FALSE Object ID object_id_ventil_1_state TRUE TRUE 1000 javascript.0.bewaesserung.ventile.aktives_ventil TRUE 1000 ms FALSE ventil_1 Ventil 2 AND OR EQ val javascript.0.bewaesserung.ventile.ventil_1.ventil_1 FALSE EQ val javascript.0.bewaesserung.ventile.ventil_1.ventil_1_restzeit_in_sek 0 AND EQ val javascript.0.bewaesserung.ventile.ventil_2.ventil_2 TRUE NEQ val javascript.0.bewaesserung.ventile.ventil_2.ventil_2_restzeit_in_sek 0 AND EQ val object_id_ventil_2_state FALSE LT val javascript.0.bewaesserung.ventile.anzahl_aktive_ventile 3 false FALSE Object ID object_id_ventil_2_on_time TRUE val javascript.0.bewaesserung.ventile.ventil_1.ventil_1_dauer 0 false FALSE Object ID object_id_ventil_2_state TRUE TRUE 1000 javascript.0.bewaesserung.ventile.aktives_ventil TRUE 1000 ms FALSE ventil_2 Ventil 3 AND OR EQ val javascript.0.bewaesserung.ventile.ventil_1.ventil_1 FALSE EQ val javascript.0.bewaesserung.ventile.ventil_1.ventil_1_restzeit_in_sek 0 AND OR EQ val javascript.0.bewaesserung.ventile.ventil_2.ventil_2 FALSE EQ val javascript.0.bewaesserung.ventile.ventil_2.ventil_2_restzeit_in_sek 0 AND EQ val javascript.0.bewaesserung.ventile.ventil_3.ventil_3 TRUE NEQ val javascript.0.bewaesserung.ventile.ventil_3.ventil_3_restzeit_in_sek 0 AND EQ val object_id_ventil_3_state FALSE LT val javascript.0.bewaesserung.ventile.anzahl_aktive_ventile 3 false FALSE Object ID object_id_ventil_3_on_time TRUE val javascript.0.bewaesserung.ventile.ventil_1.ventil_1_dauer 0 false FALSE Object ID object_id_ventil_3_state TRUE TRUE 1000 javascript.0.bewaesserung.ventile.aktives_ventil TRUE 1000 ms FALSE ventil_3 Ventil 4 AND AND OR EQ val javascript.0.bewaesserung.ventile.ventil_1.ventil_1 FALSE EQ val javascript.0.bewaesserung.ventile.ventil_1.ventil_1_restzeit_in_sek 0 OR EQ val javascript.0.bewaesserung.ventile.ventil_2.ventil_2 FALSE EQ val javascript.0.bewaesserung.ventile.ventil_2.ventil_2_restzeit_in_sek 0 AND OR EQ val javascript.0.bewaesserung.ventile.ventil_3.ventil_3 FALSE EQ val javascript.0.bewaesserung.ventile.ventil_3.ventil_3_restzeit_in_sek 0 AND EQ val javascript.0.bewaesserung.ventile.ventil_4.ventil_4 TRUE NEQ val javascript.0.bewaesserung.ventile.ventil_4.ventil_4_restzeit_in_sek 0 AND EQ val object_id_ventil_4_state FALSE LT val javascript.0.bewaesserung.ventile.anzahl_aktive_ventile 3 false FALSE Object ID object_id_ventil_4_on_time TRUE val javascript.0.bewaesserung.ventile.ventil_1.ventil_1_dauer 0 false FALSE Object ID object_id_ventil_4_state TRUE TRUE 1000 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 restzeit 1000 ms javascript.0.bewaesserung.restlautzeit_in_sek FALSE MINUS 1 val javascript.0.bewaesserung.restlautzeit_in_sek 1 restzeit_gesamt_min ROUNDDOWN 3.1 DIVIDE 0 val javascript.0.bewaesserung.restlautzeit_in_sek 60 restzeit_gesamt_sek MINUS 1 val javascript.0.bewaesserung.restlautzeit_in_sek 1 MULTIPLY 1 restzeit_gesamt_min 60 0 hinzufügen wenn Minuten < 10 LT restzeit_gesamt_min 10 restzeit_gesamt_min 0 restzeit_gesamt_min 0 hinzufügen wenn Sekunden < 10 LT restzeit_gesamt_sek 10 restzeit_gesamt_sek 0 restzeit_gesamt_sek javascript.0.bewaesserung.restlautzeit FALSE restzeit_gesamt_min : restzeit_gesamt_sek EQ val javascript.0.bewaesserung.restlautzeit_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.ventil_1 TRUE javascript.0.bewaesserung.ventile.ventil_1.ventil_1_restzeit_in_sek FALSE Umschaltverzögerung für ON_TIME ADD 1 val javascript.0.bewaesserung.ventile.ventil_1.ventil_1_restzeit_in_sek 1 ventil_1_rest 1000 ms AND EQ val javascript.0.bewaesserung.ventile.ventil_1.ventil_1 TRUE NEQ val javascript.0.bewaesserung.ventile.ventil_1.ventil_1_restzeit_in_sek 0 javascript.0.bewaesserung.ventile.ventil_1.ventil_1_restzeit_in_sek FALSE MINUS 1 val javascript.0.bewaesserung.ventile.ventil_1.ventil_1_restzeit_in_sek 1 VIS Anzeige setzen restzeit_ventil_min ROUNDDOWN 3.1 DIVIDE 1 val javascript.0.bewaesserung.ventile.ventil_1.ventil_1_restzeit_in_sek 60 restzeit_ventil_sek MINUS 1 val javascript.0.bewaesserung.ventile.ventil_1.ventil_1_restzeit_in_sek 1 MULTIPLY 1 restzeit_ventil_min 60 LT restzeit_ventil_sek 10 javascript.0.bewaesserung.ventile.ventil_1.ventil_1_restzeit FALSE restzeit_ventil_min :0 restzeit_ventil_sek javascript.0.bewaesserung.ventile.ventil_1.ventil_1_restzeit FALSE restzeit_ventil_min : restzeit_ventil_sek EQ val javascript.0.bewaesserung.ventile.ventil_1.ventil_1_restzeit_in_sek 0 ventil_1_rest Ventil 2 EQ val javascript.0.bewaesserung.ventile.ventil_2.ventil_2 TRUE javascript.0.bewaesserung.ventile.ventil_2.ventil_2_restzeit_in_sek FALSE Umschaltverzögerung für ON_TIME ADD 1 val javascript.0.bewaesserung.ventile.ventil_2.ventil_2_restzeit_in_sek 1 ventil_2_rest 1000 ms AND OR EQ val javascript.0.bewaesserung.ventile.ventil_1.ventil_1 FALSE EQ val javascript.0.bewaesserung.ventile.ventil_1.ventil_1_restzeit_in_sek 0 AND EQ val javascript.0.bewaesserung.ventile.ventil_2.ventil_2 TRUE NEQ val javascript.0.bewaesserung.ventile.ventil_2.ventil_2_restzeit_in_sek 0 javascript.0.bewaesserung.ventile.ventil_2.ventil_2_restzeit_in_sek FALSE MINUS 1 val javascript.0.bewaesserung.ventile.ventil_2.ventil_2_restzeit_in_sek 1 VIS Anzeige setzen restzeit_ventil_min ROUNDDOWN 3.1 DIVIDE 1 val javascript.0.bewaesserung.ventile.ventil_2.ventil_2_restzeit_in_sek 60 restzeit_ventil_sek MINUS 1 val javascript.0.bewaesserung.ventile.ventil_2.ventil_2_restzeit_in_sek 1 MULTIPLY 1 restzeit_ventil_min 60 LT restzeit_ventil_sek 10 javascript.0.bewaesserung.ventile.ventil_2.ventil_2_restzeit FALSE restzeit_ventil_min :0 restzeit_ventil_sek javascript.0.bewaesserung.ventile.ventil_2.ventil_2_restzeit FALSE restzeit_ventil_min : restzeit_ventil_sek EQ val javascript.0.bewaesserung.ventile.ventil_2.ventil_2_restzeit_in_sek 0 ventil_2_rest Ventil 3 EQ val javascript.0.bewaesserung.ventile.ventil_3.ventil_3 TRUE javascript.0.bewaesserung.ventile.ventil_3.ventil_3_restzeit_in_sek FALSE Umschaltverzögerung für ON_TIME ADD 1 val javascript.0.bewaesserung.ventile.ventil_3.ventil_3_restzeit_in_sek 1 ventil_3_rest 1000 ms AND AND OR EQ val javascript.0.bewaesserung.ventile.ventil_1.ventil_1 FALSE EQ val javascript.0.bewaesserung.ventile.ventil_1.ventil_1_restzeit_in_sek 0 OR EQ val javascript.0.bewaesserung.ventile.ventil_2.ventil_2 FALSE EQ val javascript.0.bewaesserung.ventile.ventil_2.ventil_2_restzeit_in_sek 0 AND EQ val javascript.0.bewaesserung.ventile.ventil_3.ventil_3 TRUE NEQ val javascript.0.bewaesserung.ventile.ventil_3.ventil_3_restzeit_in_sek 0 javascript.0.bewaesserung.ventile.ventil_3.ventil_3_restzeit_in_sek FALSE MINUS 1 val javascript.0.bewaesserung.ventile.ventil_3.ventil_3_restzeit_in_sek 1 VIS Anzeige setzen restzeit_ventil_min ROUNDDOWN 3.1 DIVIDE 1 val javascript.0.bewaesserung.ventile.ventil_3.ventil_3_restzeit_in_sek 60 restzeit_ventil_sek MINUS 1 val javascript.0.bewaesserung.ventile.ventil_3.ventil_3_restzeit_in_sek 1 MULTIPLY 1 restzeit_ventil_min 60 LT restzeit_ventil_sek 10 javascript.0.bewaesserung.ventile.ventil_3.ventil_3_restzeit FALSE restzeit_ventil_min :0 restzeit_ventil_sek javascript.0.bewaesserung.ventile.ventil_3.ventil_3_restzeit FALSE restzeit_ventil_min : restzeit_ventil_sek EQ val javascript.0.bewaesserung.ventile.ventil_3.ventil_3_restzeit_in_sek 0 ventil_3_rest Ventil 4 EQ val javascript.0.bewaesserung.ventile.ventil_4.ventil_4 TRUE javascript.0.bewaesserung.ventile.ventil_4.ventil_4_restzeit_in_sek FALSE Umschaltverzögerung für ON_TIME ADD 1 val javascript.0.bewaesserung.ventile.ventil_4.ventil_4_restzeit_in_sek 1 ventil_4_rest 1000 ms AND AND AND OR EQ val javascript.0.bewaesserung.ventile.ventil_1.ventil_1 FALSE EQ val javascript.0.bewaesserung.ventile.ventil_1.ventil_1_restzeit_in_sek 0 OR EQ val javascript.0.bewaesserung.ventile.ventil_2.ventil_2 FALSE EQ val javascript.0.bewaesserung.ventile.ventil_2.ventil_2_restzeit_in_sek 0 OR EQ val javascript.0.bewaesserung.ventile.ventil_3.ventil_3 FALSE EQ val javascript.0.bewaesserung.ventile.ventil_3.ventil_3_restzeit_in_sek 0 AND EQ val javascript.0.bewaesserung.ventile.ventil_4.ventil_4 TRUE NEQ val javascript.0.bewaesserung.ventile.ventil_4.ventil_4_restzeit_in_sek 0 javascript.0.bewaesserung.ventile.ventil_4.ventil_4_restzeit_in_sek FALSE MINUS 1 val javascript.0.bewaesserung.ventile.ventil_4.ventil_4_restzeit_in_sek 1 VIS Anzeige setzen restzeit_ventil_min ROUNDDOWN 3.1 DIVIDE 1 val javascript.0.bewaesserung.ventile.ventil_4.ventil_4_restzeit_in_sek 60 restzeit_ventil_sek MINUS 1 val javascript.0.bewaesserung.ventile.ventil_4.ventil_4_restzeit_in_sek 1 MULTIPLY 1 restzeit_ventil_min 60 LT restzeit_ventil_sek 10 javascript.0.bewaesserung.ventile.ventil_4.ventil_4_restzeit FALSE restzeit_ventil_min :0 restzeit_ventil_sek javascript.0.bewaesserung.ventile.ventil_4.ventil_4_restzeit FALSE restzeit_ventil_min : restzeit_ventil_sek EQ val javascript.0.bewaesserung.ventile.ventil_4.ventil_4_restzeit_in_sek 0 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 object_id_ventil_1_state TRUE false FALSE Object ID object_id_ventil_1_state TRUE FALSE 0 Ventil 2 EQ val object_id_ventil_2_state TRUE false FALSE Object ID object_id_ventil_2_state TRUE FALSE 0 Ventil 3 EQ val object_id_ventil_3_state TRUE false FALSE Object ID object_id_ventil_3_state TRUE FALSE 0 Ventil 4 EQ val object_id_ventil_4_state TRUE false FALSE Object ID object_id_ventil_4_state TRUE FALSE 0