FritzSmart ab Modul-Version 26.05.07

Begonnen von JoWiemann, 07 Mai 2026, 19:21:30

Vorheriges Thema - Nächstes Thema

JoWiemann

Zitat von: neobiker am 17 Mai 2026, 16:12:47Nach jedem Neustart fehlt das enableDocsisInfo Attribut wieder ... ich kann es wieder einschalten, aber nicht dauerhaft.
Es steht aber in der fhem.cfg definitiv drinnen, wird scheinbar beim Modulstart erst ignoriert ... sehr seltsam.

Hallo Neobiker,

ich habe eine Ahnung. Schaue ich mir morgen an.

Grüße Jörg
Jörg Wiemann

RPi 4 B mit 4 GByte bookworm, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM; zigbee2mqtt

ioBroker als Datenlieferant für z.B. Anker, Samsung

Otto123

Hallo Jörg,

mich hat es jetzt ermittelt, in zahlreichen FHEM Instanzen läuft das alte FRITZBOX Modul nicht mehr. Der Umstieg auf FritzSmart lief etwas holprig.
Gleich auf der Ersten fehlte XML::Simple, die Installation von libxml-simple-perl brachte erst nach einem Restart von FHEM einen Erfolg. Muss man eben dran denken ;)
Ich habe dann den Rest erstmal gecheckt, in der commandref steht:
ZitatThe modul uses the Perl moduls
MIME::Base
IO::Socket
Net::Ping
JSON
LWP::UserAgent
URI::Escape
use XML::Simple
use Data::Dumper
Ich meine es benutzt MIME::Base64:
Zitat104    ###############################################################################
105    # perl includes
106    eval "use MIME::Base64;1"  or $missingModul .= "MIME::Base64 ";
107    eval "use IO::Socket;1"    or $missingModul .= "IO::Socket ";
108    eval "use Net::Ping;1"      or $missingModul .= "Net::Ping ";
109   
110    eval "use JSON;1"          or $missingModul .= "JSON ";            # sudo apt-get install libjson-perl
111    eval "use LWP::UserAgent;1" or $missingModul .= "LWP::UserAgent ";
112   
113    eval "use URI::Escape;1"    or $missingModul .= "URI::Escape ";
114    eval "use XML::Simple;1"    or $missingModul .= "XML::Simple ";
115   
116    eval "use Data::Dumper;1"  or $missingModul .= "Data::Dumper ";
und ich meine das use gehört in den letzten beiden Zeilen in dem Ausschnitt der commandref da nicht hin.
Vielleicht kannst Du das bei Gelegenheit mal korrigieren.
BTW: Ich habe keine Vorstellung wie Perl auf das "richtige" JSON Modul trifft, bei mir haben 5 Debian Pakete JSON installiert, fhem ist der erste ;)

Will man die Voraussetzungen vorher testen, kann man unter debian dieses kleine Script nehmen:
m='MIME::Base64 IO::Socket Net::Ping JSON LWP::UserAgent URI::Escape XML::Simple Data::Dumper'
for s in $m; do
  echo -n "Modul $s"
  perl -M$s -e '' 2>/dev/null &&echo " ist vorhanden"
done


Vielen Dank fürs entwickeln!

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle

aktives Mitglied des FHEM e.V. (Technik)

JoWiemann

#17
Hallo Otto,

vielen Dank für die Hinweise. Das use in der commandRef ist ein copy/paste Fehler. MIME werde ich auch korrigieren.

Soweit ich weiß ist xml::Simple seid einiger Zeit im deb Paket von Fhem mit dabei.

Ich vermute Dein Script ist ein allgemeiner Hinweis.

Grüße Jörg

Eigentlich sollte bei dem fehlenden xml::Simple ein INTERNAL HINT_PERL das angezeigt haben.
Jörg Wiemann

RPi 4 B mit 4 GByte bookworm, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM; zigbee2mqtt

ioBroker als Datenlieferant für z.B. Anker, Samsung