Gardena Steuerung Syntax

Begonnen von m2th3o, 26 März 2020, 13:31:03

Vorheriges Thema - Nächstes Thema

m2th3o

Liebe Community,

ich möchte die sehr kargen Automatisierungsfunktionen von Gardena verbessern. Folgende Code-Idee dazu.
Leider wirft es jede Menge Fehler. Hauptproblem, dass das Zeitformat nicht stimmt. Hat jemand eine Idee, ob es so geht oder wo der Fehler liegt?
Ziel ist es, dass die Ventile jeweils mit dem (vielfachen) Versatz der Bewässerungszeit starten.

Gruß
m2th3o



define NOT_Bewaesserungsdauer dummy
attr NOT_Bewaesserungsdauer readingList state
attr NOT_Bewaesserungsdauer room Gardena
attr NOT_Bewaesserungsdauer setList state:slider,15,5,60
attr NOT_Bewaesserungsdauer webCmd state

define NOT_Bewaesserungstimer dummy
attr NOT_Bewaesserungstimer room Gardena
attr NOT_Bewaesserungstimer setList on off
attr NOT_Bewaesserungstimer webCmd on:off

define act_on_NOT_Bewaesserungstimer notify NOT_Bewaesserungstimer:on {\
my $NOT_Bewaesserungsdauer = Value("NOT_Bewaesserungsdauer");;\
my $NOT_Ventil2 = {POSIX::strftime("%H:%M:%S",localtime(time+.$NOT_Bewaesserungsdauer))};;\
my $NOT_Ventil3 = {POSIX::strftime("%H:%M:%S",localtime(time+2*.$NOT_Bewaesserungsdauer))};;\
{fhem("set Bew_sserung_Nothofer manualDurationValve1" .$NOT_Bewaesserungsdauer)};;\
{fhem("define Not_Bewaesserung_2 at .$NOT_Ventil2 "set Bew_sserung_Nothofer manualDurationValve2 .$NOT_Bewaesserungsdauer)};;\
{fhem("define Not_Bewaesserung_3 at .$NOT_Ventil3 "set Bew_sserung_Nothofer manualDurationValve3 .$NOT_Bewaesserungsdauer)};;\
}