Hauptmenü

Setreading

Begonnen von Michael, 02 Januar 2017, 18:51:51

Vorheriges Thema - Nächstes Thema

Michael

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 ?
Gruß, Michael

FHEM 6.0 auf RPi 3
CUL V3 868 Mhz | JeeLink LaCrosse & PCA301 | CCU3
BMP085(180) | 14x TX29DTH-IT | 5x PCA 301 | SMA Peripheries | MobileAlerts MA-10(100,120PRO,200,251,410,650,660,800) | HM IP

Devender

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
FHEM 5.8 auf RasPi mit Jessy - CUL868, JeeLink Lacrosse
Komponenten: HM, IT, ELV, FB7390, FritzPL543,Sonos Play3
Mehrere Wandtablets sowie einen Smart Mirror
https://wiki.fhem.de/wiki/Anwesenheitserkennung#PRESENCE-Modul

Michael

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.
Gruß, Michael

FHEM 6.0 auf RPi 3
CUL V3 868 Mhz | JeeLink LaCrosse & PCA301 | CCU3
BMP085(180) | 14x TX29DTH-IT | 5x PCA 301 | SMA Peripheries | MobileAlerts MA-10(100,120PRO,200,251,410,650,660,800) | HM IP

Devender

#3
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
FHEM 5.8 auf RasPi mit Jessy - CUL868, JeeLink Lacrosse
Komponenten: HM, IT, ELV, FB7390, FritzPL543,Sonos Play3
Mehrere Wandtablets sowie einen Smart Mirror
https://wiki.fhem.de/wiki/Anwesenheitserkennung#PRESENCE-Modul

Michael

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.
Gruß, Michael

FHEM 6.0 auf RPi 3
CUL V3 868 Mhz | JeeLink LaCrosse & PCA301 | CCU3
BMP085(180) | 14x TX29DTH-IT | 5x PCA 301 | SMA Peripheries | MobileAlerts MA-10(100,120PRO,200,251,410,650,660,800) | HM IP

willybauss

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 ...
FHEM auf Raspberry Pi B und 2B; THZ (THZ-303SOL), CUL_HM, TCM-EnOcean, SamsungTV, JSONMETER, SYSMON, OBIS, STATISTICS