Hauptmenü

Neueste Beiträge

#91
Marktplatz - Güter / Aw: [Verkaufe] Homematik HM-CC...
Letzter Beitrag von Kuehnhackel - 21 Dezember 2025, 16:19:55
Du hast eine PN von mir bekommen.

LG Ralf
#92
MQTT / Aw: [gelöst] ZigBee2MQTT und 5...
Letzter Beitrag von Beta-User - 21 Dezember 2025, 16:19:21
Genauer: in dem "General use" nach der copy-option noch eine option einfügen, die prüft, ob das ein M2D ist, und nur dann das defmod ausführt (und damit die CID ganz löscht).
#93
Unterstützende Dienste / 42_SYSMON >> CPU-Temp @ AMD-Ry...
Letzter Beitrag von Bartimaus - 21 Dezember 2025, 15:59:00
Servus,

ich brauche mal Eure Hilfe.

Mein FHEM läuft als LXC auf einem ProxmoxHost mit AMD-Ryzen CPU.

Dort liest SYSMON leider nicht die CPU-Temperatur aus.

Auf meiner vorherigen Hardware (Intel-Celeron J41xx) wurde die Temperatur korrekt ausgelesen.

Wenn ich nun folgendende Befehle ausführe:

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

Bekomme ich zumindest in der Shell eine CPU-Temperatur angezeigt.

Wenn ich in der 42_SYSMON.pm nach "hwmon" suche, stosse ich auf folgende Codezeilen:

#------------------------------------------------------------------------------
# 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;
}

Wenn ich den Pfad wie folgt anpasse:
my $val = SYSMON_execute($hash, "cat /sys/class/hwmon/hwmon2/temp1".($cpuNum+1)."_input 2>&1");
alternativ
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'
);




bringt das nicht den gewünschten Erfolg. Wer kann hier bitte helfen ?






#94
MQTT / Aw: [gelöst] ZigBee2MQTT und 5...
Letzter Beitrag von Wernieman - 21 Dezember 2025, 15:27:01
Doing währe also:
- im  General Use:
  - bei den Changel Device die CID löschen
  - nach dem Copy ein defmod oder die copy ganz auflösen (nur wenn ja, wie)?

- in Sämmtlichen Devices mit welche CHANNELS setzen, diese bereinigen
  - laut aktuellem grep nur in mqtt2.template

Und mach Dir keine Hektik, wollte nur Dein Vorschlag zur Verbesserung von FHEM durchführen und .. scheitere etwas. Mein Problem (s.o.) ist ja gelöst ....
#95
Marktplatz - Güter / Aw: [Verkaufe] Homematik HM-CC...
Letzter Beitrag von ph1959de - 21 Dezember 2025, 15:16:01
Hallo Kuehnhackel,

in der Annahme, dass alle problemlos gelaufen und "fehlerfrei" sind, würde ich das Set komplett nehmen. Schickst Du mir die nötigen Informationen?

Danke,
Peter
#96
Marktplatz - Güter / [V] Erledigt Homematik HM-CC-R...
Letzter Beitrag von Kuehnhackel - 21 Dezember 2025, 15:12:02
Verkaufe wegen Umstieg 4x Homematik HM-CC-RT-DN

Preis pro Stück 15 Euro - alle 4 = 50 Euro

jeweils plus 5 Euro Versandkosten

Bezahlung Überweisung oder PayPal
#97
MQTT / Aw: [gelöst] ZigBee2MQTT und 5...
Letzter Beitrag von Beta-User - 21 Dezember 2025, 15:11:16
Etwas kurz, da mobil
https://svn.fhem.de/trac/browser/trunk/fhem/FHEM/lib/AttrTemplate/general_use.template?rev=30609#L19

Das define von MQTT2_DEVICE kann die CID beinhalten, damit autocreate (iVm. M2S) "weiß", wo es neu eingehende Topics einsortieren soll.
Diese Angabe brauchen Channel-Devices aber gar nicht, werden aber mit kopiert...
#98
Automatisierung / Aw: notify u. disabledForInter...
Letzter Beitrag von betateilchen - 21 Dezember 2025, 15:06:57
In Deinem list oben steht es aber falsch.
#99
MQTT / Aw: [gelöst] ZigBee2MQTT und 5...
Letzter Beitrag von Wernieman - 21 Dezember 2025, 15:01:32
Also ..ich habe jetzt länger darüber gebrütet:
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)...

Du schriebst ""generalUse"-attrTemplate", aber trotz mehrfacher Recherche weiß ich jetzt nicht, welches andere Template Du meinst. Und die CID wird doch gar nicht im Template gesetzt?

Sorry wenn ich zu kompliziert denke .. würde ja gerne helfen.
#100
Anfängerfragen / Aw: Rückfrage zu waitsame
Letzter Beitrag von Damian - 21 Dezember 2025, 14:49:38
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?

Wie kommst du darauf, dass es eine Eigenschaft in allen Devices ist?

Es ist ein Attribut des DOIF-Moduls und nur dort kommt es vor (auch in der Commandref).

Zu deiner Frage: Es müssen zwei Events kommen, es wird nicht gepollt.