define notify_Batteriewechsel notify .*Batterie(wechsel|test) { \
if ($EVTPART0 eq "Batteriewechsel") {\
fhem("sleep 0.1;; setreading $NAME Batteriewechsel ".strftime('%d.%m.%Y', localtime));;\
}\
if ($EVTPART0 eq "Batterietest") {\
fhem("sleep 0.1;; setreading $NAME battery ok");;\
}\
}
attr notify_Batteriewechsel comment schreibt das reading "Batteriewechsel" ins Device falls event "Batteriewechsel", z.B. wenn via webcmd gesendet\
\
Alternative, falls "set" im "device" nicht implementiert wurde:\
setReadingsVal($defs{$NAME},"Batteriewechsel",strftime('%d.%m.%Y', localtime),TimeNow())\
\
In der Kommandozeile\
{ setReadingsVal($defs{"Wintergarten_Klein"},"Batteriewechsel",strftime('%d.%M.%Y', localtime),TimeNow()) }\
\
das aktualisiert aber nicht das log, das geht nur via:\
setReading Wintergarten_Klein Batteriewechsel 03.11.2018
# DEF .*Batterie(wechsel|test) {
# if ($EVTPART0 eq "Batteriewechsel") {
# fhem("sleep 0.1; setreading $NAME Batteriewechsel ".strftime('%d.%m.%Y', localtime));
# }
# if ($EVTPART0 eq "Batterietest") {
# fhem("sleep 0.1; setreading $NAME battery ok");
# }
#}
# FUUID 5c548992-f33f-bea7-8ef4-6b621af52f7c7878
# NAME notify_Batteriewechsel
# NR 356
# NTFY_ORDER 50-notify_Batteriewechsel
# REGEXP .*Batterie(wechsel|test)
# STATE 2022-11-12 15:15:13
# TYPE notify
# READINGS:
# 2022-11-14 22:23:58 state active
# 2022-11-12 15:15:13 triggeredByDev global
# 2022-11-12 15:15:13 triggeredByEvent ATTR Heizkoerper_Wintergarten event-on-change-reading FBNAME,temperatur:0.1,batteryState,window,windowopenactiv,batteryPercent:5,Batteriewechsel
#
setstate notify_Batteriewechsel 2022-11-12 15:15:13
setstate notify_Batteriewechsel 2022-11-14 22:23:58 state active
setstate notify_Batteriewechsel 2022-11-12 15:15:13 triggeredByDev global
setstate notify_Batteriewechsel 2022-11-12 15:15:13 triggeredByEvent ATTR Heizkoerper_Wintergarten event-on-change-reading FBNAME,temperatur:0.1,batteryState,window,windowopenactiv,batteryPercent:5,Batteriewechsel