#!/usr/bin/perl -w
# reduce fhem log file size with temperature: values
# by skipping over repeated values
# the reducing gain will depend on the actual value set.
# real-world temperature data will shrink by about 70%
#
# this script effects basically the same as if setting
# attr event-on-change temperature
# beforehand
#
# plus: the T: values are dropped
#
# the logfile may hold values from several devices
use strict;
if (!defined $ARGV[0]){
usage();
exit 1;
}
# hash keeps last "temperature:" entry for _each_ item
our %lasttemperature;
while(<>){
chomp;
my($datetime,$itemid,@value)=split();
my $value=join(" ",(@value)); # keep as scalar
/temperature:/ && do{
if ($lasttemperature{$itemid} ne $value){
$lasttemperature{$itemid} = $value;
}else{
# print "reduced: ";
# skip over redundant "temperature:" lines
next;
}
};
# skip over all "T:" lines
/T:/ && do{ next };
print "$datetime $itemid $value\n";
};
sub usage{
print "usage: ".$0." <fhem log file>\n";
print "will reduce logfile by skipping over unchanged thus redundant temperature: values\n";
}
Kampf der GigantenZitat von: rs am 10 Januar 2026, 15:14:32Die Speicherkarte habe ich erneuert.
Zitat von: KölnSolar am 10 Januar 2026, 18:55:19Versteh ich nicht. Das brauchst Du.
RPi already defined, delete it first ZitatMittlerweile gibt es das offizielle Modul RPI_1Wire.Ja soweit klar, aber ich wollte mit dem alten Backup jetzt nix durcheinanderbringen
ZitatEdit: Ähm, und wir definieren immer nochEy, wie doof..!define mydevicename moduletype .....![]()
ZitatIn meinen Aufzeichungen steht vorher noch einVersteh ich nicht. Das brauchst Du.
CodeAuswählen
definde RPi GPIO4 BUSMASTER
das habe ich aktuell nicht gemacht, ist aber vor dem Backup definitiv gelaufen.
define mydevicename moduletype .....
NUTZERANFRAGE: Mach ma Küche hell und dann wieder aus.
responce: set MQTT2_zigbee_Ku_Licht ON;; set MQTT2_zigbee_Ku_Licht OFF
NUTZERANFRAGE: küche dunkel
responce: set MQTT2_zigbee_Ku_Licht OFF
NUTZERANFRAGE: küche an
responce: set MQTT2_zigbee_Ku_Licht ON
NUTZERANFRAGE: küche is echt grell
responce: set MQTT2_zigbee_Ku_Licht OFF
cat 28-0517c02628ff/w1_slave
49 01 4b 46 7f ff 0c 10 d5 : crc=d5 YES
49 01 4b 46 7f ff 0c 10 d5 t=20562problemlos aus und möchte sie nun mitdefine GPIO4 28-0517c02628ff Dach_Vorlaufeinbinden.Unknown module 28-0517c02628ffdefinde RPi GPIO4 BUSMASTERdas habe ich aktuell nicht gemacht, ist aber vor dem Backup definitiv gelaufen.