FritzSmart ab Modul-Version 26.05.07

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

Vorheriges Thema - Nächstes Thema

JoWiemann

Zitat von: Sidey am 09 Juni 2026, 07:57:25Alternativ ein anderes robusteres XML Package.
Ich habe  Hinweise gefunden, dass die Nutzung von XML::Simple vermieden werden sollte.
Grüße Sidey

Hallo Sidey,

ich habe jetzt mal zusätzlich XML::Hash::XS eingebaut. Sofern vorhanden kann er über das neue Attribut xmlParser ausgewählt werden. Ist nur einer von beiden (XML::Hash::XS, XML::Simple) installiert, dann existiert das Attribut nicht und der Installierte wird zum Default.

Anbei eine Beta zum Testen, wenn Du möchtest.

Danke und 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

JoWiemann

#31
Hallo,

ich habe jetzt mal eine Meta.json im Modul angefügt. Vielleicht kann ja mal jemand prüfen, ob ich das soweit richtig verstanden habe. Danke Euch.

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

elektron-bbs

Zu den Meta-Daten kann ich nichts sagen, aber mir ist etwas anderes aufgefallen:

Der Befehl "set Fritzbox call xxx" funktioniert prinzipiell jetzt, erzeugt aber folgende Warnungen im Log:
2026.06.23 14:49:17 3: [FritzBox_7590|FRITZ!Box 7590|154.08.25|Set_Modul.2607] - BASIC:set FritzBox_7590 call - 1234567
2026.06.23 14:49:17 1: PERL WARNING: Argument "" isn't numeric in numeric ge (>=) at ./FHEM/72_FritzSmart.pm line 3297.
2026.06.23 14:49:17 1: PERL WARNING: Use of uninitialized value $val[2] in join or string at ./FHEM/72_FritzSmart.pm line 3315.
2026.06.23 14:49:18 3: [FritzBox_7590|FRITZ!Box 7590|154.08.25|Set_call_Phone.13097] - BASIC:Call 1234567 for 60 seconds - 49443

In der deutschen commandref ist in Zeile 21386 "etwas verloren gegangen:
      <li><a name="wlanNeighborsPrefix"></a>
         <dt><code>attr &lt;name&gt; wlanNeighborsPrefix &lt;prefix&gt;</code></dt>
         <br>
         Sofern beide Parser ().
      </li><br>
Da stand vorher:
      <li><a name="wlanNeighborsPrefix"></a>
         <dt><code>attr &lt;name&gt; wlanNeighborsPrefix &lt;prefix&gt;</code></dt>
         <br>
         Definiert einen Präfix für den Reading Namen der WLAN Nachbarschaftsgeräte, der aus der MAC Adresse gebildet wird. Der default Präfix ist nbh_.
      </li><br>
Intel(R) Atom(TM) CPU N270 mit 2 SIGNALduino nanoCC1101 + ESPEasy 2x serial server SIGNALduino nanoCC1101, Raspberry Pi 2 mit 2 CUL Stackable CC1101, Raspberry Pi 3 mit SIGNALduino radino + nano328 + 2 x SIGNAL-ESP CC1101 + 1 x rf_Gateway + 1 x SIGNAL-STM

Didi

Super jetzt funktioniert es wieder.
Herzlichen Dank für die schnelle Hilfe.
Gruß
Dieter