pi@fhem:~$ for i in /sys/class/hwmon/hwmon*; do echo "$i: $(cat $i/name 2>/dev/null)"; done
/sys/class/hwmon/hwmon0: r8169_0_100:00
/sys/class/hwmon/hwmon1: nvme
/sys/class/hwmon/hwmon2: k10temp
/sys/class/hwmon/hwmon3: amdgpu
pi@fhem:~$ cat /sys/class/hwmon/hwmon2/temp1_input | awk '{print $1/1000}'
45#------------------------------------------------------------------------------
# leifert CPU Temperature (mehrere Kerne eines ?)
#------------------------------------------------------------------------------
sub
SYSMON_getCPUTemp_X($$;$) {
my ($hash, $map, $cpuNum) = @_;
if($hash->{helper}->{excludes}{'cputemp'}) {return $map;}
$cpuNum = 0 unless defined $cpuNum;
my $val = SYSMON_execute($hash, "cat /sys/class/hwmon/hwmon0/device/hwmon/hwmon0/temp".($cpuNum+1)."_input 2>&1");
$val = int($val);
my $val_txt = sprintf("%.2f", $val/1000);
$map->{"cpu".$cpuNum."_temp"}="$val_txt";
my $t_avg = sprintf( "%.1f", (3 * ReadingsVal($hash->{NAME},"cpu".$cpuNum."_temp_avg",$val_txt) + $val_txt ) / 4 );
$map->{"cpu".$cpuNum."_temp_avg"}=$t_avg;
$map = SYSMON_getComputeStat($hash, $map, $val_txt, "cpu".$cpuNum."_temp"."_stat");
return $map;
}my $val = SYSMON_execute($hash, "cat /sys/class/hwmon/hwmon2/temp1".($cpuNum+1)."_input 2>&1");my $val = SYSMON_execute(
$hash,
'for d in /sys/class/hwmon/hwmon*; do ' .
' [ "$(cat $d/name 2>/dev/null)" = "k10temp" ] && cat $d/temp1_input && exit; ' .
'done'
); ZitatAls nächstes wäre die Frage, warum man das nicht für alle MQTT2_DEVICEs direkt in diesem "set_associatedWith"-attrTemplate mit erledigt (und einfach die CID insgesamt für alle Kopien löscht). Das ist ein "generalUse"-attrTemplate aus einer anderen file, man müßte eine "option" einbauen (und das nur für TYPE=M2D zulassen) und vorab überlegen, ob das nicht an anderer Stelle irgendwas einreißt (ich _glaube_ nicht)...
Zitat von: Marko1976 am 21 Dezember 2025, 12:30:30Ich habe mal eine Nachfrage zu waitsame. Dabie handelt es sich ja um eine allgemeine Eigenschaft in praktisch allen Devices.
Wenn ich die commandref dazu lese, verstehe ich es so, dass ein Event innerhalb der eingestellten Zeit zweimal auftreten muss.
Was allerdings nichts aus der CommandRef hervor geht ist der Punkt ob das waittsame das zweite Auftreten aktiv abfragt ob nur das Vorkommen prüft. Süeziell bei Events die durch Pollen in einem bestimmten Intervall ausgelöst werden, ist ersteres ja praktisch nie erreichbar, es sei denn waitsame denkt einen kompletten Pollzyklus ab.
Wie ist es nun richtig zu verstehen?