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