BlocklyJavascriptTypeScript Protokoll Ausgewählte Blöcke exportieren aktuelle_uhrzeit_in_min neue_uhrzeit_in_min stunden_mail minuten_mail restzeit ventil_1_dauer neue_uhrzeit ventil_2_dauer ventil_1_dauer_in_sek minuten ventil_1_rest ventil_3_dauer sekunden ventil_2_dauer_in_sek mail_betreff ventil_2_rest ventil_4_dauer mail_text ventil_1_rest_min ventil_3_dauer_in_sek ventil_5_dauer ventil_3_rest ventil_6_dauer ventil_4_dauer_sek ventil_7_dauer ventil_2_rest_min ventil_4_rest ventil_8_dauer ventil_5_dauer_in_sek ventil_3_rest_min ventil_5_rest timeout ventil_6_dauer_in_sek ventil_4_rest_min ventil_6_rest ventil_7_dauer_in_sek ventil_5_rest_min ventil_7_rest ventil_8_dauer_in_sek ventil_6_rest_min ventil_8_rest ventil_7_rest_min ventil_8_rest_min Autom. Bewässerung 0 20 * * 0-1,3,5 AND AND EQ val javascript.0.bewaesserung.bewaesserung_automatik TRUE EQ val javascript.0.bewaesserung.bewaesserung_aktiv FALSE AND AND GT M 5 LTE M 10 AND GT val daswetter.0.NextDaysDetailed.Location_1.Day_1.tempmax_value 24 LT val daswetter.0.NextDaysDetailed.Location_1.Day_1.rain_value 0.5 javascript.0.bewaesserung.bewaesserung_aktiv FALSE TRUE log +++ Bewässerung automatisch gestartet +++ Info-Mail Bewässerung ne javascript.0.bewaesserung.bewaesserung_aktiv Start EQ val javascript.0.bewaesserung.bewaesserung_aktiv TRUE Ende berechnen aktuelle_uhrzeit_in_min mid neue_uhrzeit_in_min ADD 1 aktuelle_uhrzeit_in_min 1 val javascript.0.bewaesserung.timer stunden_mail ROUNDDOWN 3.1 DIVIDE 1 neue_uhrzeit_in_min 60 minuten_mail MINUS 1 neue_uhrzeit_in_min 1 MULTIPLY 1 stunden_mail 60 LT minuten_mail 10 minuten_mail 0 minuten_mail LT stunden_mail 10 stunden_mail 0 stunden_mail neue_uhrzeit stunden_mail : minuten_mail javascript.0.bewaesserung.timer_ende FALSE neue_uhrzeit Mail Text und Betreff mail_betreff +++ hh:mm Uhr - Bewässerung aktiviert +++ mail_text Die Bewässerung wurde akiviert. \n \n Timer Dauer: val javascript.0.bewaesserung.timer Minuten \n Start: hh:mm Uhr \n Ende: neue_uhrzeit Uhr \n \n Ventile: \n Ventil 1 : val javascript.0.bewaesserung.ventile.ventil_1 \n Ventil 2 : val javascript.0.bewaesserung.ventile.ventil_2 \n Ventil 3 : val javascript.0.bewaesserung.ventile.ventil_3 \n Ventil 4 : val javascript.0.bewaesserung.ventile.ventil_4 \n Ventil 5 : val javascript.0.bewaesserung.ventile.ventil_5 \n Ventil 6 : val javascript.0.bewaesserung.ventile.ventil_6 \n Ventil 7 : val javascript.0.bewaesserung.ventile.ventil_7 \n Ventil 8 : val javascript.0.bewaesserung.ventile.ventil_8 EQ val hm-rega.1.6304 FALSE 0 text mail_text mail_betreff EQ val javascript.0.Anwesenheit.Anwesenheit TRUE javascript.0.echo.sprachausgabe_alle_geraete FALSE Gartenbewässerung gestartet. ende um neue_uhrzeit Stop EQ val javascript.0.bewaesserung.bewaesserung_aktiv FALSE EQ val hm-rega.1.6304 FALSE 0 Gartenbewässerung beendet Gartenbewässerung beendet EQ val javascript.0.Anwesenheit.Anwesenheit TRUE javascript.0.echo.sprachausgabe_alle_geraete FALSE Gartenbewässerung beendet. Ventil-Steuerung ne javascript.0.bewaesserung.bewaesserung_aktiv javascript.0.bewaesserung.timer_sekunden Ventil 1 AND AND EQ val javascript.0.bewaesserung.bewaesserung_aktiv TRUE EQ val javascript.0.bewaesserung.ventile.ventil_1 TRUE EQ val javascript.0.bewaesserung.ventile.ventil_1_restzeit val javascript.0.bewaesserung.ventile.ventil_1_dauer :00 EQ val hm-rpc.1.00161A49947A57.2.STATE FALSE log +++ Bewässerung: Ventil 1 - Dachterrasse aktiv +++ hm-rpc.1.00161A49947A57.2.ON_TIME FALSE MULTIPLY 1 ventil_1_dauer 1 60 hm-rpc.1.00161A49947A57.2.STATE TRUE 2 sec FALSE TRUE javascript.0.bewaesserung.ventile.aktives_ventil FALSE ventil_1 Ventil 2 AND AND AND EQ val javascript.0.bewaesserung.bewaesserung_aktiv TRUE EQ val javascript.0.bewaesserung.ventile.ventil_2 TRUE OR EQ val javascript.0.bewaesserung.ventile.ventil_1_restzeit 00:00 EQ val javascript.0.bewaesserung.ventile.ventil_1 FALSE EQ val javascript.0.bewaesserung.ventile.ventil_2_restzeit val javascript.0.bewaesserung.ventile.ventil_2_dauer :00 EQ val hm-rpc.1.00161A49947A57.6.STATE FALSE log +++ Bewässerung: Ventil 2 - Terrasse aktiv +++ hm-rpc.1.00161A49947A57.6.ON_TIME FALSE MULTIPLY 1 ventil_2_dauer 1 60 hm-rpc.1.00161A49947A57.6.STATE TRUE 1 sec FALSE TRUE javascript.0.bewaesserung.ventile.aktives_ventil FALSE ventil_2 Ventil 3 AND AND AND EQ val javascript.0.bewaesserung.bewaesserung_aktiv TRUE EQ val javascript.0.bewaesserung.ventile.ventil_3 TRUE AND OR EQ val javascript.0.bewaesserung.ventile.ventil_1_restzeit 00:00 EQ val javascript.0.bewaesserung.ventile.ventil_1 FALSE OR EQ val javascript.0.bewaesserung.ventile.ventil_2_restzeit 00:00 EQ val javascript.0.bewaesserung.ventile.ventil_2 FALSE EQ val javascript.0.bewaesserung.ventile.ventil_3_restzeit val javascript.0.bewaesserung.ventile.ventil_3_dauer :00 EQ val hm-rpc.1.00161A49947A57.10.STATE FALSE log +++ Bewässerung: Ventil 3 - Rasen Sprüher vorne aktiv +++ hm-rpc.1.00161A49947A57.10.ON_TIME FALSE MULTIPLY 1 ventil_3_dauer 1 60 hm-rpc.1.00161A49947A57.10.STATE TRUE 1 sec FALSE TRUE javascript.0.bewaesserung.ventile.aktives_ventil FALSE ventil_3 Ventil 4 AND AND AND EQ val javascript.0.bewaesserung.bewaesserung_aktiv TRUE EQ val javascript.0.bewaesserung.ventile.ventil_4 TRUE AND OR EQ val javascript.0.bewaesserung.ventile.ventil_1_restzeit 00:00 EQ val javascript.0.bewaesserung.ventile.ventil_1 FALSE AND OR EQ val javascript.0.bewaesserung.ventile.ventil_2_restzeit 00:00 EQ val javascript.0.bewaesserung.ventile.ventil_2 FALSE OR EQ val javascript.0.bewaesserung.ventile.ventil_3_restzeit 00:00 EQ val javascript.0.bewaesserung.ventile.ventil_3 FALSE EQ val javascript.0.bewaesserung.ventile.ventil_4_restzeit val javascript.0.bewaesserung.ventile.ventil_4_dauer :00 EQ val hm-rpc.1.00161A49947A57.14.STATE FALSE log +++ Bewässerung: Ventil 4 - Rasen Mitte aktiv +++ hm-rpc.1.00161A49947A57.14.ON_TIME FALSE MULTIPLY 1 ventil_4_dauer 1 60 hm-rpc.1.00161A49947A57.14.STATE TRUE 1 sec FALSE TRUE javascript.0.bewaesserung.ventile.aktives_ventil FALSE ventil_4 Ventil 5 AND AND AND EQ val javascript.0.bewaesserung.bewaesserung_aktiv TRUE EQ val javascript.0.bewaesserung.ventile.ventil_5 TRUE AND OR EQ val javascript.0.bewaesserung.ventile.ventil_1_restzeit 00:00 EQ val javascript.0.bewaesserung.ventile.ventil_1 FALSE AND OR EQ val javascript.0.bewaesserung.ventile.ventil_2_restzeit 00:00 EQ val javascript.0.bewaesserung.ventile.ventil_2 FALSE AND OR EQ val javascript.0.bewaesserung.ventile.ventil_3_restzeit 00:00 EQ val javascript.0.bewaesserung.ventile.ventil_3 FALSE OR EQ val javascript.0.bewaesserung.ventile.ventil_4_restzeit 00:00 EQ val javascript.0.bewaesserung.ventile.ventil_4 FALSE EQ val javascript.0.bewaesserung.ventile.ventil_5_restzeit val javascript.0.bewaesserung.ventile.ventil_5_dauer :00 EQ val hm-rpc.1.00161A49947A57.18.STATE FALSE log +++ Bewässerung: Ventil 5 - Rasen am Teich aktiv +++ hm-rpc.1.00161A49947A57.18.ON_TIME FALSE MULTIPLY 1 ventil_5_dauer 1 60 hm-rpc.1.00161A49947A57.18.STATE TRUE 1 sec FALSE TRUE javascript.0.bewaesserung.ventile.aktives_ventil FALSE ventil_5 Ventil 6 AND AND AND EQ val javascript.0.bewaesserung.bewaesserung_aktiv TRUE EQ val javascript.0.bewaesserung.ventile.ventil_6 TRUE AND OR EQ val javascript.0.bewaesserung.ventile.ventil_1_restzeit 00:00 EQ val javascript.0.bewaesserung.ventile.ventil_1 FALSE AND OR EQ val javascript.0.bewaesserung.ventile.ventil_2_restzeit 00:00 EQ val javascript.0.bewaesserung.ventile.ventil_2 FALSE AND OR EQ val javascript.0.bewaesserung.ventile.ventil_3_restzeit 00:00 EQ val javascript.0.bewaesserung.ventile.ventil_3 FALSE AND OR EQ val javascript.0.bewaesserung.ventile.ventil_4_restzeit 00:00 EQ val javascript.0.bewaesserung.ventile.ventil_4 FALSE OR EQ val javascript.0.bewaesserung.ventile.ventil_5_restzeit 00:00 EQ val javascript.0.bewaesserung.ventile.ventil_5 FALSE EQ val javascript.0.bewaesserung.ventile.ventil_6_restzeit val javascript.0.bewaesserung.ventile.ventil_6_dauer :00 EQ val hm-rpc.1.00161A49947A57.22.STATE FALSE log +++ Bewässerung: Ventil 6 - Sprüher Beet rechts aktiv +++ hm-rpc.1.00161A49947A57.22.ON_TIME FALSE MULTIPLY 1 ventil_6_dauer 1 60 hm-rpc.1.00161A49947A57.22.STATE TRUE 1 sec FALSE TRUE javascript.0.bewaesserung.ventile.aktives_ventil FALSE ventil_6 Ventil 7 AND AND AND EQ val javascript.0.bewaesserung.bewaesserung_aktiv TRUE EQ val javascript.0.bewaesserung.ventile.ventil_7 TRUE AND OR EQ val javascript.0.bewaesserung.ventile.ventil_1_restzeit 00:00 EQ val javascript.0.bewaesserung.ventile.ventil_1 FALSE AND OR EQ val javascript.0.bewaesserung.ventile.ventil_2_restzeit 00:00 EQ val javascript.0.bewaesserung.ventile.ventil_2 FALSE AND OR EQ val javascript.0.bewaesserung.ventile.ventil_3_restzeit 00:00 EQ val javascript.0.bewaesserung.ventile.ventil_3 FALSE AND OR EQ val javascript.0.bewaesserung.ventile.ventil_4_restzeit 00:00 EQ val javascript.0.bewaesserung.ventile.ventil_4 FALSE AND OR EQ val javascript.0.bewaesserung.ventile.ventil_5_restzeit 00:00 EQ val javascript.0.bewaesserung.ventile.ventil_5 FALSE OR EQ val javascript.0.bewaesserung.ventile.ventil_6_restzeit 00:00 EQ val javascript.0.bewaesserung.ventile.ventil_6 FALSE EQ val javascript.0.bewaesserung.ventile.ventil_7_restzeit val javascript.0.bewaesserung.ventile.ventil_7_dauer :00 EQ val hm-rpc.1.00161A49947A57.26.STATE FALSE log +++ Bewässerung: Ventil 7 - Beet Pavilon aktiv +++ hm-rpc.1.00161A49947A57.26.ON_TIME FALSE MULTIPLY 1 ventil_7_dauer 1 60 hm-rpc.1.00161A49947A57.26.STATE TRUE 1 sec FALSE TRUE javascript.0.bewaesserung.ventile.aktives_ventil FALSE ventil_7 Ventil 8 AND AND AND EQ val javascript.0.bewaesserung.bewaesserung_aktiv TRUE EQ val javascript.0.bewaesserung.ventile.ventil_8 TRUE AND OR EQ val javascript.0.bewaesserung.ventile.ventil_1_restzeit 00:00 EQ val javascript.0.bewaesserung.ventile.ventil_1 FALSE AND OR EQ val javascript.0.bewaesserung.ventile.ventil_2_restzeit 00:00 EQ val javascript.0.bewaesserung.ventile.ventil_2 FALSE AND OR EQ val javascript.0.bewaesserung.ventile.ventil_3_restzeit 00:00 EQ val javascript.0.bewaesserung.ventile.ventil_3 FALSE AND OR EQ val javascript.0.bewaesserung.ventile.ventil_4_restzeit 00:00 EQ val javascript.0.bewaesserung.ventile.ventil_4 FALSE AND OR EQ val javascript.0.bewaesserung.ventile.ventil_5_restzeit 00:00 EQ val javascript.0.bewaesserung.ventile.ventil_5 FALSE AND OR EQ val javascript.0.bewaesserung.ventile.ventil_6_restzeit 00:00 EQ val javascript.0.bewaesserung.ventile.ventil_6 FALSE OR EQ val javascript.0.bewaesserung.ventile.ventil_7_restzeit 00:00 EQ val javascript.0.bewaesserung.ventile.ventil_7 FALSE EQ val javascript.0.bewaesserung.ventile.ventil_8_restzeit val javascript.0.bewaesserung.ventile.ventil_8_dauer :00 EQ val ID auswählen FALSE log +++ Bewässerung: Ventil 3 - Beet aktiv +++ hm-rpc.1.00161A49947A57.30.ON_TIME FALSE MULTIPLY 1 ventil_8_dauer 1 60 Object ID FALSE TRUE javascript.0.bewaesserung.ventile.aktives_ventil FALSE ventil_8 Variable ausschalten EQ val javascript.0.bewaesserung.bewaesserung_aktiv FALSE javascript.0.bewaesserung.ventile.aktives_ventil TRUE 2 sec FALSE aus Restzeit 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 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 LT val javascript.0.bewaesserung.timer_minunten 10 minuten 0 val javascript.0.bewaesserung.timer_minunten minuten val javascript.0.bewaesserung.timer_minunten LT val javascript.0.bewaesserung.timer_sekunden 10 sekunden 0 val javascript.0.bewaesserung.timer_sekunden sekunden val javascript.0.bewaesserung.timer_sekunden javascript.0.bewaesserung.timer_aktuell FALSE minuten : sekunden 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 restzeit javascript.0.bewaesserung.bewaesserung_aktiv FALSE FALSE EQ val javascript.0.bewaesserung.bewaesserung_aktiv FALSE restzeit javascript.0.bewaesserung.timer_aktuell FALSE val javascript.0.bewaesserung.timer : 00 javascript.0.bewaesserung.timer_sekunden FALSE 60 javascript.0.bewaesserung.timer_minunten FALSE MINUS 1 val javascript.0.bewaesserung.timer 1 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 ventil_1_dauer_in_sek MULTIPLY 1 val javascript.0.bewaesserung.ventile.ventil_1_dauer 60 ventil_1_rest 1000 ms AND NEQ val javascript.0.bewaesserung.ventile.ventil_1_restzeit 0:0 EQ val javascript.0.bewaesserung.bewaesserung_aktiv TRUE ventil_1_dauer_in_sek MINUS 1 ventil_1_dauer_in_sek 1 ventil_1_rest_min ROUNDDOWN 3.1 DIVIDE 1 ventil_1_dauer_in_sek 60 LT ventil_1_rest_min 0 ventil_1_rest_min 0 javascript.0.bewaesserung.ventile.ventil_1_restzeit FALSE ventil_1_rest_min : val javascript.0.bewaesserung.timer_sekunden javascript.0.bewaesserung.ventile.ventil_1_restzeit FALSE 00:00 ventil_1_rest Ventil 2 EQ val javascript.0.bewaesserung.ventile.ventil_2 TRUE ventil_2_dauer_in_sek MULTIPLY 1 val javascript.0.bewaesserung.ventile.ventil_2_dauer 60 ventil_2_rest 1000 ms AND OR NEQ val javascript.0.bewaesserung.ventile.ventil_2_restzeit 0:0 NEQ val javascript.0.bewaesserung.ventile.ventil_2_restzeit 0:0-1 EQ val javascript.0.bewaesserung.bewaesserung_aktiv TRUE OR EQ val javascript.0.bewaesserung.ventile.ventil_1 FALSE EQ val javascript.0.bewaesserung.ventile.ventil_1_restzeit 00:00 ventil_2_dauer_in_sek MINUS 1 ventil_2_dauer_in_sek 1 ventil_2_rest_min ROUNDDOWN 3.1 DIVIDE 1 ventil_2_dauer_in_sek 60 LT ventil_2_rest_min 0 ventil_2_rest_min 0 javascript.0.bewaesserung.ventile.ventil_2_restzeit FALSE ventil_2_rest_min : val javascript.0.bewaesserung.timer_sekunden OR EQ val javascript.0.bewaesserung.ventile.ventil_2_restzeit 0:0 EQ val javascript.0.bewaesserung.ventile.ventil_2_restzeit 0:0-1 javascript.0.bewaesserung.ventile.ventil_2_restzeit FALSE 00:00 ventil_2_rest Ventil 3 EQ val javascript.0.bewaesserung.ventile.ventil_3 TRUE ventil_3_dauer_in_sek MULTIPLY 1 val javascript.0.bewaesserung.ventile.ventil_3_dauer 60 ventil_3_rest 1000 ms AND OR NEQ val javascript.0.bewaesserung.ventile.ventil_3_restzeit 0:0 NEQ val javascript.0.bewaesserung.ventile.ventil_3_restzeit 0:0-1 EQ val javascript.0.bewaesserung.bewaesserung_aktiv TRUE AND OR EQ val javascript.0.bewaesserung.ventile.ventil_1 FALSE EQ val javascript.0.bewaesserung.ventile.ventil_1_restzeit 00:00 OR EQ val javascript.0.bewaesserung.ventile.ventil_2 FALSE EQ val javascript.0.bewaesserung.ventile.ventil_2_restzeit 00:00 ventil_3_dauer_in_sek MINUS 1 ventil_3_dauer_in_sek 1 ventil_3_rest_min ROUNDDOWN 3.1 DIVIDE 1 ventil_3_dauer_in_sek 60 LT ventil_3_rest_min 0 ventil_3_rest_min 0 javascript.0.bewaesserung.ventile.ventil_3_restzeit FALSE ventil_3_rest_min : val javascript.0.bewaesserung.timer_sekunden OR EQ val javascript.0.bewaesserung.ventile.ventil_3_restzeit 0:0 EQ val javascript.0.bewaesserung.ventile.ventil_3_restzeit 0:0-1 javascript.0.bewaesserung.ventile.ventil_3_restzeit FALSE 00:00 ventil_3_rest Ventil 4 EQ val javascript.0.bewaesserung.ventile.ventil_4 TRUE ventil_4_dauer_sek MULTIPLY 1 val javascript.0.bewaesserung.ventile.ventil_4_dauer 60 ventil_4_rest 1000 ms AND OR NEQ val javascript.0.bewaesserung.ventile.ventil_4_restzeit 0:0 NEQ val javascript.0.bewaesserung.ventile.ventil_4_restzeit 0:0-1 EQ val javascript.0.bewaesserung.bewaesserung_aktiv TRUE AND OR EQ val javascript.0.bewaesserung.ventile.ventil_1 FALSE EQ val javascript.0.bewaesserung.ventile.ventil_1_restzeit 00:00 AND OR EQ val javascript.0.bewaesserung.ventile.ventil_2 FALSE EQ val javascript.0.bewaesserung.ventile.ventil_2_restzeit 00:00 OR EQ val javascript.0.bewaesserung.ventile.ventil_3 FALSE EQ val javascript.0.bewaesserung.ventile.ventil_3_restzeit 00:00 ventil_4_dauer_sek MINUS 1 ventil_4_dauer_sek 1 ventil_4_rest_min ROUNDDOWN 3.1 DIVIDE 1 ventil_4_dauer_sek 60 LT ventil_4_rest_min 0 ventil_4_rest_min 0 javascript.0.bewaesserung.ventile.ventil_4_restzeit FALSE ventil_4_rest_min : val javascript.0.bewaesserung.timer_sekunden OR EQ val javascript.0.bewaesserung.ventile.ventil_4_restzeit 0:0 EQ val javascript.0.bewaesserung.ventile.ventil_4_restzeit 0:0-1 javascript.0.bewaesserung.ventile.ventil_4_restzeit FALSE 00:00 ventil_4_rest Ventil 5 EQ val javascript.0.bewaesserung.ventile.ventil_5 TRUE ventil_5_dauer_in_sek MULTIPLY 1 val javascript.0.bewaesserung.ventile.ventil_5_dauer 60 ventil_5_rest 1000 ms AND OR NEQ val javascript.0.bewaesserung.ventile.ventil_5_restzeit 0:0 NEQ val javascript.0.bewaesserung.ventile.ventil_5_restzeit 0:0-1 EQ val javascript.0.bewaesserung.bewaesserung_aktiv TRUE AND OR EQ val javascript.0.bewaesserung.ventile.ventil_1 FALSE EQ val javascript.0.bewaesserung.ventile.ventil_1_restzeit 00:00 AND OR EQ val javascript.0.bewaesserung.ventile.ventil_2 FALSE EQ val javascript.0.bewaesserung.ventile.ventil_2_restzeit 00:00 AND OR EQ val javascript.0.bewaesserung.ventile.ventil_3 FALSE EQ val javascript.0.bewaesserung.ventile.ventil_3_restzeit 00:00 OR EQ val javascript.0.bewaesserung.ventile.ventil_4 FALSE EQ val javascript.0.bewaesserung.ventile.ventil_4_restzeit 00:00 ventil_5_dauer_in_sek MINUS 1 ventil_5_dauer_in_sek 1 ventil_5_rest_min ROUNDDOWN 3.1 DIVIDE 1 ventil_5_dauer_in_sek 60 LT ventil_5_rest_min 0 ventil_5_rest_min 0 javascript.0.bewaesserung.ventile.ventil_5_restzeit FALSE ventil_5_rest_min : val javascript.0.bewaesserung.timer_sekunden OR EQ val javascript.0.bewaesserung.ventile.ventil_5_restzeit 0:0 EQ val javascript.0.bewaesserung.ventile.ventil_5_restzeit 0:0-1 javascript.0.bewaesserung.ventile.ventil_5_restzeit FALSE 00:00 ventil_5_rest Ventil 6 EQ val javascript.0.bewaesserung.ventile.ventil_6 TRUE ventil_6_dauer_in_sek MULTIPLY 1 val javascript.0.bewaesserung.ventile.ventil_6_dauer 60 ventil_6_rest 1000 ms AND OR NEQ val javascript.0.bewaesserung.ventile.ventil_6_restzeit 0:0 NEQ val javascript.0.bewaesserung.ventile.ventil_6_restzeit 0:0-1 EQ val javascript.0.bewaesserung.bewaesserung_aktiv TRUE AND OR EQ val javascript.0.bewaesserung.ventile.ventil_1 FALSE EQ val javascript.0.bewaesserung.ventile.ventil_1_restzeit 00:00 AND OR EQ val javascript.0.bewaesserung.ventile.ventil_2 FALSE EQ val javascript.0.bewaesserung.ventile.ventil_2_restzeit 00:00 AND OR EQ val javascript.0.bewaesserung.ventile.ventil_3 FALSE EQ val javascript.0.bewaesserung.ventile.ventil_3_restzeit 00:00 AND OR EQ val javascript.0.bewaesserung.ventile.ventil_4 FALSE EQ val javascript.0.bewaesserung.ventile.ventil_4_restzeit 00:00 OR EQ val javascript.0.bewaesserung.ventile.ventil_5 FALSE EQ val javascript.0.bewaesserung.ventile.ventil_5_restzeit 00:00 ventil_6_dauer_in_sek MINUS 1 ventil_6_dauer_in_sek 1 ventil_6_rest_min ROUNDDOWN 3.1 DIVIDE 1 ventil_6_dauer_in_sek 60 LT ventil_6_rest_min 0 ventil_6_rest_min 0 javascript.0.bewaesserung.ventile.ventil_6_restzeit FALSE ventil_6_rest_min : val javascript.0.bewaesserung.timer_sekunden OR EQ val javascript.0.bewaesserung.ventile.ventil_6_restzeit 0:0 EQ val javascript.0.bewaesserung.ventile.ventil_6_restzeit 0:0-1 javascript.0.bewaesserung.ventile.ventil_6_restzeit FALSE 00:00 ventil_6_rest Ventil 7 EQ val javascript.0.bewaesserung.ventile.ventil_7 TRUE ventil_7_dauer_in_sek MULTIPLY 1 val javascript.0.bewaesserung.ventile.ventil_7_dauer 60 ventil_7_rest 1000 ms AND OR NEQ val javascript.0.bewaesserung.ventile.ventil_7_restzeit 0:0 NEQ val javascript.0.bewaesserung.ventile.ventil_7_restzeit 0:0-1 EQ val javascript.0.bewaesserung.bewaesserung_aktiv TRUE AND OR EQ val javascript.0.bewaesserung.ventile.ventil_1 FALSE EQ val javascript.0.bewaesserung.ventile.ventil_1_restzeit 00:00 AND OR EQ val javascript.0.bewaesserung.ventile.ventil_2 FALSE EQ val javascript.0.bewaesserung.ventile.ventil_2_restzeit 00:00 AND OR EQ val javascript.0.bewaesserung.ventile.ventil_3 FALSE EQ val javascript.0.bewaesserung.ventile.ventil_3_restzeit 00:00 AND OR EQ val javascript.0.bewaesserung.ventile.ventil_4 FALSE EQ val javascript.0.bewaesserung.ventile.ventil_4_restzeit 00:00 AND OR EQ val javascript.0.bewaesserung.ventile.ventil_5 FALSE EQ val javascript.0.bewaesserung.ventile.ventil_5_restzeit 00:00 OR EQ val javascript.0.bewaesserung.ventile.ventil_6 FALSE EQ val javascript.0.bewaesserung.ventile.ventil_6_restzeit 00:00 ventil_7_dauer_in_sek MINUS 1 ventil_7_dauer_in_sek 1 ventil_7_rest_min ROUNDDOWN 3.1 DIVIDE 1 ventil_7_dauer_in_sek 60 LT ventil_7_rest_min 0 ventil_7_rest_min 0 javascript.0.bewaesserung.ventile.ventil_7_restzeit FALSE ventil_7_rest_min : val javascript.0.bewaesserung.timer_sekunden OR EQ val javascript.0.bewaesserung.ventile.ventil_7_restzeit 0:0 EQ val javascript.0.bewaesserung.ventile.ventil_7_restzeit 0:0-1 javascript.0.bewaesserung.ventile.ventil_7_restzeit FALSE 00:00 ventil_7_rest Ventil 8 EQ val javascript.0.bewaesserung.ventile.ventil_8 TRUE ventil_8_dauer_in_sek MULTIPLY 1 val javascript.0.bewaesserung.ventile.ventil_8_dauer 60 ventil_8_rest 1000 ms AND OR NEQ val javascript.0.bewaesserung.ventile.ventil_8_restzeit 0:0 NEQ val javascript.0.bewaesserung.ventile.ventil_8_restzeit 0:0-1 EQ val javascript.0.bewaesserung.bewaesserung_aktiv TRUE AND OR EQ val javascript.0.bewaesserung.ventile.ventil_1 FALSE EQ val javascript.0.bewaesserung.ventile.ventil_1_restzeit 00:00 AND OR EQ val javascript.0.bewaesserung.ventile.ventil_2 FALSE EQ val javascript.0.bewaesserung.ventile.ventil_2_restzeit 00:00 AND OR EQ val javascript.0.bewaesserung.ventile.ventil_3 FALSE EQ val javascript.0.bewaesserung.ventile.ventil_3_restzeit 00:00 AND OR EQ val javascript.0.bewaesserung.ventile.ventil_4 FALSE EQ val javascript.0.bewaesserung.ventile.ventil_4_restzeit 00:00 AND OR EQ val javascript.0.bewaesserung.ventile.ventil_5 FALSE EQ val javascript.0.bewaesserung.ventile.ventil_5_restzeit 00:00 AND OR EQ val javascript.0.bewaesserung.ventile.ventil_6 FALSE EQ val javascript.0.bewaesserung.ventile.ventil_6_restzeit 00:00 OR EQ val javascript.0.bewaesserung.ventile.ventil_7 FALSE EQ val javascript.0.bewaesserung.ventile.ventil_7_restzeit 00:00 ventil_8_dauer_in_sek MINUS 1 ventil_8_dauer_in_sek 1 ventil_8_rest_min ROUNDDOWN 3.1 DIVIDE 1 ventil_8_dauer_in_sek 60 LT ventil_8_rest_min 0 ventil_8_rest_min 0 javascript.0.bewaesserung.ventile.ventil_8_restzeit FALSE ventil_8_rest_min : val javascript.0.bewaesserung.timer_sekunden OR EQ val javascript.0.bewaesserung.ventile.ventil_8_restzeit 0:0 EQ val javascript.0.bewaesserung.ventile.ventil_8_restzeit 0:0-1 javascript.0.bewaesserung.ventile.ventil_8_restzeit FALSE 00:00 ventil_8_rest ventil_1_rest ventil_2_rest ventil_3_rest ventil_4_rest ventil_5_rest ventil_6_rest ventil_7_rest ventil_8_rest javascript.0.bewaesserung.ventile.ventil_1_restzeit FALSE val javascript.0.bewaesserung.ventile.ventil_1_dauer :00 javascript.0.bewaesserung.ventile.ventil_2_restzeit FALSE val javascript.0.bewaesserung.ventile.ventil_2_dauer :00 javascript.0.bewaesserung.ventile.ventil_3_restzeit FALSE val javascript.0.bewaesserung.ventile.ventil_3_dauer :00 javascript.0.bewaesserung.ventile.ventil_4_restzeit FALSE val javascript.0.bewaesserung.ventile.ventil_4_dauer :00 javascript.0.bewaesserung.ventile.ventil_5_restzeit FALSE val javascript.0.bewaesserung.ventile.ventil_5_dauer :00 javascript.0.bewaesserung.ventile.ventil_6_restzeit FALSE val javascript.0.bewaesserung.ventile.ventil_6_dauer :00 javascript.0.bewaesserung.ventile.ventil_7_restzeit FALSE val javascript.0.bewaesserung.ventile.ventil_7_dauer :00 javascript.0.bewaesserung.ventile.ventil_8_restzeit FALSE val javascript.0.bewaesserung.ventile.ventil_8_dauer :00 Timer berechnen ne 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.ventile.ventil_5_dauer javascript.0.bewaesserung.ventile.ventil_6_dauer javascript.0.bewaesserung.ventile.ventil_7_dauer javascript.0.bewaesserung.ventile.ventil_8_dauer 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_5 javascript.0.bewaesserung.ventile.ventil_6 javascript.0.bewaesserung.ventile.ventil_7 javascript.0.bewaesserung.ventile.ventil_8 EQ val javascript.0.bewaesserung.ventile.ventil_1 TRUE ventil_1_dauer val javascript.0.bewaesserung.ventile.ventil_1_dauer ventil_1_dauer 0 EQ val javascript.0.bewaesserung.ventile.ventil_2 TRUE ventil_2_dauer val javascript.0.bewaesserung.ventile.ventil_2_dauer ventil_2_dauer 0 EQ val javascript.0.bewaesserung.ventile.ventil_3 TRUE ventil_3_dauer val javascript.0.bewaesserung.ventile.ventil_3_dauer ventil_3_dauer 0 EQ val javascript.0.bewaesserung.ventile.ventil_4 TRUE ventil_4_dauer val javascript.0.bewaesserung.ventile.ventil_4_dauer ventil_4_dauer 0 EQ val javascript.0.bewaesserung.ventile.ventil_5 TRUE ventil_5_dauer val javascript.0.bewaesserung.ventile.ventil_5_dauer ventil_5_dauer 0 EQ val javascript.0.bewaesserung.ventile.ventil_6 TRUE ventil_6_dauer val javascript.0.bewaesserung.ventile.ventil_6_dauer ventil_6_dauer 0 EQ val javascript.0.bewaesserung.ventile.ventil_7 TRUE ventil_7_dauer val javascript.0.bewaesserung.ventile.ventil_7_dauer ventil_7_dauer 0 EQ val javascript.0.bewaesserung.ventile.ventil_8 TRUE ventil_8_dauer val javascript.0.bewaesserung.ventile.ventil_8_dauer ventil_8_dauer 0 EQ val javascript.0.bewaesserung.bewaesserung_aktiv FALSE javascript.0.bewaesserung.timer FALSE ADD 1 ADD 1 ventil_1_dauer 1 ventil_2_dauer 1 ADD 1 ADD 1 ventil_3_dauer 1 ventil_4_dauer 1 ADD 1 ADD 1 ventil_5_dauer 1 ventil_6_dauer 1 ADD 1 ventil_7_dauer 1 ventil_8_dauer timeout 1 sec javascript.0.bewaesserung.timer_gesamt_in_sek FALSE MULTIPLY 1 val javascript.0.bewaesserung.timer 60 javascript.0.bewaesserung.timer_aktuell FALSE ADD 1 ADD 1 ventil_1_dauer 1 ventil_2_dauer 1 ADD 1 ADD 1 ventil_3_dauer 1 ventil_4_dauer 1 ADD 1 ADD 1 ventil_5_dauer 1 ventil_6_dauer 1 ADD 1 ventil_7_dauer 1 ventil_8_dauer :00 javascript.0.bewaesserung.timer_minunten FALSE MINUS 1 ADD 1 ADD 1 ventil_1_dauer 1 ventil_2_dauer 1 ADD 1 ADD 1 ventil_3_dauer 1 ventil_4_dauer 1 ADD 1 ADD 1 ventil_5_dauer 1 ventil_6_dauer 1 ADD 1 ventil_7_dauer 1 ventil_8_dauer 1 aktuelle_uhrzeit_in_min neue_uhrzeit_in_min stunden_mail minuten_mail restzeit ventil_1_dauer neue_uhrzeit ventil_2_dauer ventil_1_dauer_in_sek minuten ventil_1_rest ventil_3_dauer sekunden ventil_2_dauer_in_sek mail_betreff ventil_2_rest ventil_4_dauer mail_text ventil_1_rest_min ventil_3_dauer_in_sek ventil_5_dauer ventil_3_rest ventil_6_dauer ventil_4_dauer_sek ventil_7_dauer ventil_2_rest_min ventil_4_rest ventil_8_dauer ventil_5_dauer_in_sek ventil_3_rest_min ventil_5_rest timeout ventil_6_dauer_in_sek ventil_4_rest_min ventil_6_rest ventil_7_dauer_in_sek ventil_5_rest_min ventil_7_rest ventil_8_dauer_in_sek ventil_6_rest_min ventil_8_rest ventil_7_rest_min ventil_8_rest_min Autom. Bewässerung 0 20 * * 0-1,3,5 AND AND EQ val javascript.0.bewaesserung.bewaesserung_automatik TRUE EQ val javascript.0.bewaesserung.bewaesserung_aktiv FALSE AND AND GT M 5 LTE M 10 AND GT val daswetter.0.NextDaysDetailed.Location_1.Day_1.tempmax_value 24 LT val daswetter.0.NextDaysDetailed.Location_1.Day_1.rain_value 0.5 javascript.0.bewaesserung.bewaesserung_aktiv FALSE TRUE log +++ Bewässerung automatisch gestartet +++ Info-Mail Bewässerung ne javascript.0.bewaesserung.bewaesserung_aktiv Start EQ val javascript.0.bewaesserung.bewaesserung_aktiv TRUE Ende berechnen aktuelle_uhrzeit_in_min mid neue_uhrzeit_in_min ADD 1 aktuelle_uhrzeit_in_min 1 val javascript.0.bewaesserung.timer stunden_mail ROUNDDOWN 3.1 DIVIDE 1 neue_uhrzeit_in_min 60 minuten_mail MINUS 1 neue_uhrzeit_in_min 1 MULTIPLY 1 stunden_mail 60 LT minuten_mail 10 minuten_mail 0 minuten_mail LT stunden_mail 10 stunden_mail 0 stunden_mail neue_uhrzeit stunden_mail : minuten_mail javascript.0.bewaesserung.timer_ende FALSE neue_uhrzeit Mail Text und Betreff mail_betreff +++ hh:mm Uhr - Bewässerung aktiviert +++ mail_text Die Bewässerung wurde akiviert. \n \n Timer Dauer: val javascript.0.bewaesserung.timer Minuten \n Start: hh:mm Uhr \n