FHEM Forum

FHEM => Codeschnipsel => Thema gestartet von: AlexMuc am 02 Dezember 2024, 11:56:54

Titel: Readings umbenennen unter Beibehaltung des alten Zeitstempels
Beitrag von: AlexMuc am 02 Dezember 2024, 11:56:54
Hallo zusammen,
beim Umbenennen einiger bestehender Reading mit meinem alten renread hier aus dem Forum fiel mir auf, das anschließend der alte Zeitstempel weg war und die aktuelle Zeit eingetragen war. Da ich aber die alten Zeitstempel behalten will, habe ich aus dem alten renread
defmod cmd_renread cmdalias renread .* AS setreading $EVTPART0 $EVTPART2 [$EVTPART0:$EVTPART1];;deletereading $EVTPART0 $EVTPART1
attr cmd_renread room System

das hier gemacht. Damit bleibt der alte Zeitstempel erhalten:
defmod cmd_renread cmdalias renread .* AS {\
my $oldTimeStamp = ReadingsTimestamp( $EVTPART0, $EVTPART1, '');;\
fhem("setreading $EVTPART0 $oldTimeStamp $EVTPART2 [$EVTPART0:$EVTPART1]");;\
fhem("deletereading $EVTPART0 $EVTPART1");;\
}
attr cmd_renread room System

Falls es wer mal braucht :-)