FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: iamandy am 14 Februar 2022, 23:51:55

Titel: mit doif ein datum oder uhrzeit in ein reading schreiben
Beitrag von: iamandy am 14 Februar 2022, 23:51:55
Hallo :)
Ich drehe mich im Kreis und komme nicht weiter, vielleicht habt ihr einen Tipp für mich?
Wenn einem Ereignis im DOIF eintrifft, würde ich gerne ein Datum, oder eine Uhrzeit in ein reading schreiben. Ich weiß nur nicht wie. Alle Varianten mit diversen Klammern usw. klappen nicht.


DOELSEIF
([Ding] eq "on")
(setreading $SELF test  $DATE )
Titel: Antw:mit doif ein datum oder uhrzeit in ein reading schreiben
Beitrag von: Stelaku am 15 Februar 2022, 07:01:37
Versuchs mal damit(setreading $SELF test {(localtime)})


gruß

stelaku
Titel: Antw:mit doif ein datum oder uhrzeit in ein reading schreiben
Beitrag von: iamandy am 15 Februar 2022, 09:36:09
Ja, das hatte ich gefunden. Ich suche aber eher was das man im Format beeinflussen kann. so dass ich zB wirklich nur das Datum (yyyy.mm.dd) schreiben kann.
Titel: Antw:mit doif ein datum oder uhrzeit in ein reading schreiben
Beitrag von: MadMax-FHEM am 15 Februar 2022, 09:50:42
Zitat von: iamandy am 15 Februar 2022, 09:36:09
Ja, das hatte ich gefunden. Ich suche aber eher was das man im Format beeinflussen kann. so dass ich zB wirklich nur das Datum (yyyy.mm.dd) schreiben kann.

https://wiki.fhem.de/wiki/Zeitangaben,_rechnen_mit

Oder anderswo bzgl. Perl Zeitdarstellung/Rechnung schauen...

Gruß, Joachim
Titel: Antw:mit doif ein datum oder uhrzeit in ein reading schreiben
Beitrag von: Otto123 am 15 Februar 2022, 11:32:43
um Joachim zu ergänzen :)
Zitatnur das Datum (yyyy.mm.dd) schreiben kann.
%Y.%m.%d
Oder auch brauchbar (%Y-%m-%d)
%F

Aber jede Form ist möglich.

Und dann noch nach set magic (https://fhem.de/commandref_DE.html#set) schauen - hat Stelaku schon gezeigt.
Titel: Antw:mit doif ein datum oder uhrzeit in ein reading schreiben
Beitrag von: iamandy am 15 Februar 2022, 12:47:24
Alles klar. Ihr habe mich auf die richtige Spur gehoben. So kann ich mit DOIF Tage und Zeiten setzen:

(setreading $SELF test3 {(POSIX::strftime("%H:%M:%S",localtime(time)))} )
(setreading $SELF test4 {(POSIX::strftime("%Y.%m.%d",localtime(time)))} )

test3   12:42:51   
test4   2022.02.15

Danke Euch!
Titel: Antw:mit doif ein datum oder uhrzeit in ein reading schreiben
Beitrag von: Nobbynews am 15 Februar 2022, 12:50:17
Zitat von: iamandy am 15 Februar 2022, 12:47:24
(setreading $SELF test3 {(POSIX::strftime("%H:%M:%S",localtime(time)))} )
(setreading $SELF test4 {(POSIX::strftime("%Y.%m.%d",localtime(time)))} )
Das vorangestellte "POSIX::" ist aber mMn nicht erforderlich, da POSIX sowieso geladen wird.
Titel: Antw:mit doif ein datum oder uhrzeit in ein reading schreiben
Beitrag von: iamandy am 15 Februar 2022, 12:53:52
Zitat von: Nobbynews am 15 Februar 2022, 12:50:17
Das vorangestellte "POSIX::" ist aber mMn nicht erforderlich, das POSIX sowieso geladen wird.

Du hast recht, es geht auch mit.
(setreading $SELF test3 {(strftime("%H:%M:%S",localtime(time)))} )

Je kürzer je besser.