Moin
Brauche mal wieder eure Hilfe. :-[
Ich habe ein Dummy in den ich einen Jahreswert sammle.
z Zt. noch in einem Reading (waschladungen), mit diesen Code.
(setreading Waschmaschine waschladungen {([Waschmaschine:waschladungen]+1)})
Und zum Jahresanfang erstelle ich das Reading (zb 2016) und trage dort den Wert des Reading waschladungen ein.
Nun möchte das ein Reading des aktuellen Jahr von selbst erstellt.
Zb so : setreading Waschmaschine $year [Waschmaschine:waschladungen]
setreading Waschmaschine {$year} [Waschmaschine:waschladungen]
aber das klappt nicht.
Gibt es da eine möglichkeit ?
Servus Michael,
Du könntest dir ein DOIF oder Notify bauen welches triggert wenn sich das Datum im Jahr (ggf. Auslesen mit Perl) verändert.
Im notify kannst du dann ja ein setreading Waschmaschine $year [Waschmaschine:waschladungen]
ausführen.
Grüße,
Dirk
Moin Devender
Danke für deine Antwort.
ZitatDu könntest dir ein DOIF oder Notify bauen welches triggert wenn sich das Datum im Jahr (ggf. Auslesen mit Perl) verändert.
Das ganze läuft schon in einem DOIF, 3te Zeile.
define check_Waschmaschine DOIF ([Waschmaschine_Schalter:power]>3)\
(set Waschmaschine on)\
(setreading Waschmaschine waschladungen {([Waschmaschine:waschladungen]+1)}) \
DOELSEIF ([Waschmaschine_Schalter:power]<3)\
(set Waschmaschine off)\
(set FritzBox ring 612 20 News show:Waschmaschiene)\
attr check_Waschmaschine devStateIcon no timer:timer.off timer:timer.on
attr check_Waschmaschine wait 60:60
ZitatIm notify kannst du dann ja ein
Code: [Auswählen]
setreading Waschmaschine $year [Waschmaschine:waschladungen]
ausführen.
Aber das " $year " darf man so nicht machen, denn dann bekommt man ein Reading Namen's $year.
Hi Michael,
ok, ich kannte jetzt deine komplette Konfiguration nicht.
Was hältst du von einem DOIF ungefähr so:
([21:38:00] and ($month =1 and $mday =1 ))
({fhem 'set meinDUMMY '.strftime('%Y', localtime)})
(setreading Waschmaschine waschladungen [meinDUMMY:state])
Das DOIF würde zwar so jedesmal um 21:38:00 ausgeführt. aber nur eine Änderung durchführen wenn der Monat 1 und der Tag 1 ist.
Ist zwar keine elegante Lösung aber bei meinen Test hat es funktionert.
ggf kann man hier noch mit dem attr. do noch was einschränken.
Alternativ per perl und myUtils...
Grüße,
Dirk
Moin Dirk
Vielen Dank.
Habe deinen Code für das Beschreiben des Dummy's genommen.
Was es auch tut. :D
Jetzt muß ich nur noch die nächte Wäsche abwarten.
Werde mich dann wieder melden.
Zitat von: Michael am 05 Januar 2017, 14:27:03
Jetzt muß ich nur noch die nächte Wäsche abwarten.
Werde mich dann wieder melden.
So richtig oft wird bei euch aber nicht gewaschen ...