Hauptmenü

Neueste Beiträge

#11
FRITZ!Box / Aw: 72_FRITZBOX.pm ab Version...
Letzter Beitrag von Prof. Dr. Peter Henning - 09 Februar 2026, 19:05:25
98_BOSEST.pm wird derzeit massiv überarbeitet, wäre kein Problem, das zu ändern.

LG

pah
#12
Automatisierung / Aw: [98_monitoring] - Support ...
Letzter Beitrag von Beta-User - 09 Februar 2026, 19:04:59
Zitat von: Gernott am 07 Februar 2026, 17:08:55Nein, ich habe fast nur Homematic-Geräte (~30) und einige wenige MQTT2-Devices, die allerdings nicht viel Event-Last erzeugen. Außerdem fehlen jetzt im Winter etliche HM-Geräte, da der Pool nicht im Betrieb ist. Neuzugänge waren nur die beiden Monitoring-Instanzen.
Hmm, bin im Moment ohne Idee. Meine monitoring-Instanzen sind im Moment so angelegt, dass Sie ein NOTIFYDEF als Internal haben. 
Aber deine Grafiken zeigen v.a. auch kein swappen oä., und die ~200MB RAM sind ja auch stabil. Bei Gelegenheit schaue ich mir den Code mal an, aber wenn es ein generelles Problem wäre, hätte ich (bei mind. 164 Nutzern lt. Statisitk) viel früher mit Problemmeldungen gerechnet... 
#13
MQTT / Aw: MQTT2 Server Meldung "unsu...
Letzter Beitrag von rudolfkoenig - 09 Februar 2026, 18:50:35
Version 5 kennt sehr viele Features, ist deutlich aufwendiger zu implementieren.
Etliche von diesen Features sind zwar Optional, aber ohne funktioniert es womoeglich auch nicht.
Welcher Client ist das?

Als ALternative kann man statt MQTT2_SERVER einen externen Broker + MQTT2_CLIENT verwenden.
#14
MQTT / MQTT2 Server Meldung "unsuport...
Letzter Beitrag von thotti70 - 09 Februar 2026, 18:25:49
Hallo liebe Gemeinde,
ich habe einen mqtt Client welcher "nur" die MQTT Version 5 spricht.
Soweit ich das sehe kann die FHEM Integration max. die Version 3.1.1 (?).
Gibt es hier eine Weiterentwicklung in naher Zukunft? Oder welche Optionen könnten mein Problem lösen?
Hat jemand eine Idee?

Vielen Dank schon mal an Alle, besonders an jeden Entwickler.
#15
FRITZ!Box / Aw: 72_FRITZBOX.pm ab Version...
Letzter Beitrag von Wernieman - 09 Februar 2026, 18:18:17
Könntest Du bitte bei Deinem System die Zeile 2025 der ./FHEM/98_BOSEST.pm Posten?

2024    my $returnListMediaServers = "|listMediaServers|".$info->{deviceID};
2025    foreach my $mediaServer (@{ $listMediaServers->{ListMediaServersResponse}->{media_server} }) {
2026        $returnListMediaServers .= ",".$mediaServer->{friendly_name};

Würde auf Doppelte Verwendung von Variablennamen Tippen .... weiß aber nicht, welches der beiden Module "Schuld" ist ....
#16
Sonstiges / Aw: httpmod.template: bugs, Fr...
Letzter Beitrag von Tueftler1983 - 09 Februar 2026, 18:17:06
Nabend
Zitat von: DeeSPe am 09 Februar 2026, 17:58:10Bevor ich es als Template verwurste, wäre es schön wenn es von Euch mal getestet wird.

Hey also nach kurzer anpassung des Regexp hat es soforg funktioniert, lasse jetzt mal beide Paralel laufen und schaue es mir weiter an!

Vielen dank schon einmal
#17
Off-Topic / Hostname auf Pi plötzlich nich...
Letzter Beitrag von TomLee - 09 Februar 2026, 18:08:46
Hallo,

ich habe auf meiner Pi seit Monaten eine Anwendung in einem Docker-Container laufen, die unter dem Hostnamen https://fhempi erreichbar ist. Seit drei Tagen funktioniert der Zugriff über den Hostnamen nicht mehr - von einem Tag auf den anderen. Ein Update oder sonstige Änderungen am System gab es nicht.

Folgendes habe ich herausgefunden:

Zugriff über die IP-Adresse des Pi funktioniert immer.

Wenn ich den Pi neu starte, funktioniert der Hostname wieder für eine Weile (wie lange genau kann ich nicht sagen, weil es mir bisher immer erst rd. 24h nach Neustart auffiel)

Auf dem Pi selbst klappt folgender Befehl immer:
curl --head --insecure https://fhempi
HTTP/2 302
server: nginx
content-type: text/html; charset=utf-8
location: https://fhempi/login
cache-control: max-age=0, must-revalidate, private
date: Mon, 09 Feb 2026 14:55:29 GMT
expires: Mon, 09 Feb 2026 14:55:29 GMT
set-cookie: PHPSESSID=bd97a3d97777e733a32c36c237d1d4da; path=/; secure; httponly; samesite=lax
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN

Inhalt von /etc/hosts:
cat /etc/hosts
127.0.0.1       localhost
::1             localhost ip6-localhost ip6-loopback
ff02::1         ip6-allnodes
ff02::2         ip6-allrouters

127.0.1.1      fhempi

ping im "Fehlerfall" mit hostname klappt nur auf der Pi selbst, von anderen Geräten nur mit der IP-Adresse

Dem Maintainer des Projekt hab ich alle relevanten Logs gezeigt und er ist der Meinung das es nicht an der Anwendung liegen kann.

Kann hier jemand mit den gegeben Informationen sich was zusammenreimen und mir helfen die Ursache zu finden?

Gruß Thomas
#18
Anfängerfragen / Aw: MATTER im FHEM? Schon was ...
Letzter Beitrag von homy - 09 Februar 2026, 18:00:31
Zitat von: Wernieman am 09 Februar 2026, 17:56:57Komisch .. wie häufig ich schon bei diversen Projekten von "Umsteigern" solche Werbung gehört habe ....

warum bist Du dann auch wieder da?

(Sorry musste mal raus ... da schöne ist ja, das es verschiedene Arten gibt ein Problem zu lösen. Jedem das seine)

Sorry, und keine Sorge. Ich werde auch garantiert nicht wiederkommen.
#19
Sonstiges / Aw: httpmod.template: bugs, Fr...
Letzter Beitrag von DeeSPe - 09 Februar 2026, 17:58:10
Ich habe ein HTTPMOD Device für das Update von Zigbee2MQTT erstellt in Anlehnung an das schon hier zur Verfügung gestellte Device.
Die Ansicht hat mir nicht gefallen und der Code war auch teilweise "unschön".
Im Prinzip ist der Code fast komplett neu geschrieben und von unnötigem Ballast befreit. ;)
Bevor ich es als Template verwurste, wäre es schön wenn es von Euch mal getestet wird.
Über das Attribut "bridgeRegexp" kann der Regex angepasst werden um die z2m Bridge(s) zu finden, es wird auch ausgewertet ob der angegebene Regex überhaupt Device(s) zurückliefert.

defmod z2m_version_check HTTPMOD https://api.github.com/repos/Koenkk/zigbee2mqtt/releases/latest 86400
attr z2m_version_check userattr bridgeRegexp showDevices:all,updatable
attr z2m_version_check bridgeRegexp TYPE=MQTT2?_DEVICE:FILTER=NAME=.*zigbee.*bridge.*
attr z2m_version_check devStateIcon {\
  my $lver = ReadingsVal($name,'latestVersion','');;\
  my $spec = AttrVal($name,'bridgeRegexp','TYPE=MQTT2?_DEVICE:FILTER=NAME=.*zigbee.*bridge.*');;\
  my $url = 'https://github.com/Koenkk/zigbee2mqtt/';;\
  my $link = '<a title="z2m versions" href="'.$url.'tags" target="_blank">z2m version</a>';;\
  my $fwb = 'font-weight:bold';;\
  my $tal = 'text-align:left';;\
  my $tar = 'text-align:right';;\
  my $ret = '<div style="'.$tal.'">';;\
  $ret .= '<p>last '.$link.' check: '.POSIX::strftime('%d.%m.%Y %H:%M',localtime(time_str2num(ReadingsTimestamp($name,'latestVersion','1970-01-01 00:00:00')))).'</p>';;\
  my $update = AttrVal($name,'showDevices','updatable');;\
  my $state = devspec2array($spec)?InternalVal($name,'STATE',''):'error => no valid devices found for devspec "'.$spec.'"';;\
  if ($state =~ m/^error/x) {\
    $ret .= '<p style="color:red;;'.$fwb.'">'.$state.'</p>'\
  } else {\
    $ret .= '<p style="color:limegreen;;'.$fwb.'">'.$state.'</p>';;\
    if ($state =~ m/^\d/x || $update eq 'all') {\
      my @devs = devspec2array($spec.($update eq 'all'?'':':FILTER=r:version!='.$lver));;\
      if (@devs) {\
        $url .= 'releases/tag/';;\
        my $bs = '1px solid grey';;\
        my $pa = 'padding:5px';;\
        my $br = 'border-right:'.$bs.';;'.$pa;;\
        $ret .= '<table style="'.$tal.';;border-collapse:collapse;;margin:10px 0 10px 0">';;\
        $ret .= '<thead><tr style="border-bottom:'.$bs.'"><th style="'.$br.'">device</th><th style="'.$br.';;'.$tar.'">current</th><th style="'.$br.';;'.$tar.'">new</th><th style="'.$pa.';;'.$tar.'">released</th></tr></thead>';;\
        $ret .= '<tbody>';;\
        my $cdevs = 0;;\
        for (@devs) {\
          my $ver = ReadingsVal($_,'version','');;\
          next if ($ver !~ m/^(\d+\.){2}\d+$/x);;\
          $cdevs += 1;;\
          $ret .= '<tr'.($cdevs==scalar(@devs)-1?' style="border-bottom:'.$bs.'"':'').'>';;\
          $ret .= '<td style="'.$br.'"><a href="/fhem?detail='.$_.'">'.AttrVal($_,'alias',$_).'</a></td>';;\
          $ret .= '<td style="'.$br.';;'.$tar.'"><a href="'.$url.$ver.'" target="_blank">'.$ver.'</a></td>';;\
          $ret .= '<td style="'.$br.';;'.$tar.'"><a'.($ver ne $lver?' style="color:red!important;;'.$fwb.'"':'').' href="'.$url.$lver.'" target="_blank">'.$lver.'</a></td>';;\
          $ret .= '<td style="'.$pa.';;'.$tar.'"><a ref="'.$url.$lver.'" target="_blank">'.ReadingsVal($name,'latestDate','').'</a></td>';;\
          $ret .= '</tr>';;\
        }\
        $ret .= '</tbody></table>';;\
      }\
    }\
  }\
  $ret .= '<p">next '.$link.' check: '.POSIX::strftime('%d.%m.%Y %H:%M',localtime(InternalVal($name,'.TRIGGERTIME',0))).'</p>';;\
  $ret .= '</div>';;\
  return $ret;;\
}
attr z2m_version_check enableControlSet 1
attr z2m_version_check event-on-change-reading latestVersion
attr z2m_version_check event-on-update-reading latestDate
attr z2m_version_check handleRedirects 0
attr z2m_version_check icon mqtt_bridge_1
attr z2m_version_check reading01JSON tag_name
attr z2m_version_check reading01Name latestVersion
attr z2m_version_check reading01OExpr $val =~ m/^(\d+\.){2}\d+$/x;; $val
attr z2m_version_check reading02JSON published_at
attr z2m_version_check reading02Name latestDate
attr z2m_version_check reading02OExpr $val =~ m/^(\d{4})-(\d\d)-(\d\d)T.*$/x;; "$3.$2.$1"
attr z2m_version_check stateFormat {\
  my $ret;;\
  if (!ReadingsVal($name,'latestVersion','')) {\
    $ret = 'error => no/wrong data from server!'\
  } else {\
    my @devs = devspec2array(AttrVal($name,'bridgeRegexp','TYPE=MQTT2?_DEVICE:FILTER=NAME=.*zigbee.*bridge.*'));;\
    my $cupd = 0;;\
    for (@devs) {\
      my $ver = ReadingsVal($_,'version','');;\
      $cupd += 1 if ($ver =~ /^((\d+\.){2}\d+)$/ && $ver ne ReadingsVal($name,'latestVersion',''))\
    }\
    $ret = $cupd==0?'no z2m update'.(scalar(@devs)>1?'s':'').' needed!':$cupd.' update'.($cupd>1?'s':'').' needed!';;\
  }\
  return $ret;;\
}
attr z2m_version_check webCmd reread

Danke vorab.

Gruß
Dan
#20
Anfängerfragen / Aw: MATTER im FHEM? Schon was ...
Letzter Beitrag von Wernieman - 09 Februar 2026, 17:56:57
Komisch .. wie häufig ich schon bei diversen Projekten von "Umsteigern" solche Werbung gehört habe ....

warum bist Du dann auch wieder da?

(Sorry musste mal raus ... da schöne ist ja, das es verschiedene Arten gibt ein Problem zu lösen. Jedem das seine)