Readings umbenennen unter Beibehaltung des alten Zeitstempels

Begonnen von AlexMuc, 02 Dezember 2024, 11:56:54

Vorheriges Thema - Nächstes Thema

AlexMuc

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 :-)