[GELÖST] Perl Datum im set-Befehl. Wie geht's richtig?

Begonnen von roman1528, 09 November 2015, 13:00:55

Vorheriges Thema - Nächstes Thema

roman1528

Moin,
ich habe ein at in dem jeden Tag um 00:03:00 fünf dummys mit dem aktuellen Datum und 12:00 als Zeit gefüttert werden sollen. Meine Kenntnisse von Perl sind allerdings so Groß wie der Abstand zwischen Wand und Tapete... ist bekanntlich nicht viel.
Habe Tante Google schon ein bisschen dazu befragt und diverse Lösungen gefunden. Die, die ich verwende finde ich am plausibelsten. Nur wie verpacke ich das nun richtig.
Derzeit gibt's Syntax-Fehler im Log.

define at_heizung_zeit_update at *00:03:00 {\
fhem("set notify_heizung_zeit.* inactive");;\
my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime();;\
my $datestring = localtime();;\
fhem("set heizung_zeit.* ".sprintf(%02d.%02d.%04d,$mday,$mon,$year)." 12:00");;\
fhem("set notify_heizung_zeit.* active");;\
}


Würde mich freuen wenn ir das jemand schick verpacken könnte. So dass es funktioniert.
DateTimeFormat sollte "dd.mm.YYYY HH:ii" sein.

Danke schonmal im Vorraus.
i3-10305T 4x3GHz;8GB RAM;250GB & 1TB NVMe:
FHEM 6.2;FTUI;8" Tablet's+Fully;NsPanelPro;HUE;ESPRGBWW;HM(CCU3);Duofern; ASC;MQTT(Tasmota);netatmo;SONOS;eBus;DbLog;XiaomiDevice;NUT;ModbusAttr

RPi3+: FHEM 6.2;I²C;GPIO;RFID;G-Tag;XiaomiBTLESens
RPi3: FHEM 6.2;DIY Relais-Board;I²C;GPIO;RFID;Photovoltaik

frank

ZitatDerzeit gibt's Syntax-Fehler im Log.
schön für dich.  :)

anhand der fehlerbeschreibung kommt man dem fehler auf die spur. du willst es uns anscheinend so schwer wie möglich machen, da du die info nicht postest.

in der sprintf-anweisung muss der format-string, wie der name schon vermuten lässt, in anführungszeichen.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

roman1528

Zitat von: frank am 09 November 2015, 16:45:37
schön für dich.  :)

anhand der fehlerbeschreibung kommt man dem fehler auf die spur. du willst es uns anscheinend so schwer wie möglich machen, da du die info nicht postest.

in der sprintf-anweisung muss der format-string, wie der name schon vermuten lässt, in anführungszeichen.

Jap... Danke! Das war's... doof hey. Also werden Strings in Perl genau so behandelt wie im Grunde überall anders auch... mit "" (Anführungszeichen).

Besten Dank
i3-10305T 4x3GHz;8GB RAM;250GB & 1TB NVMe:
FHEM 6.2;FTUI;8" Tablet's+Fully;NsPanelPro;HUE;ESPRGBWW;HM(CCU3);Duofern; ASC;MQTT(Tasmota);netatmo;SONOS;eBus;DbLog;XiaomiDevice;NUT;ModbusAttr

RPi3+: FHEM 6.2;I²C;GPIO;RFID;G-Tag;XiaomiBTLESens
RPi3: FHEM 6.2;DIY Relais-Board;I²C;GPIO;RFID;Photovoltaik