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