72_FRITZBOX.pm: TR-064 Problem (immer noch bzw. wieder?)

Begonnen von Fakenius, 12 April 2023, 10:28:38

Vorheriges Thema - Nächstes Thema

Fakenius

Zitat von: Romoker am 06 Dezember 2018, 20:42:15Ich habe mir letztes Wochenende das FRITZBOX-Modul angeschaut. Mit ist aufgefallen, dass der Fehler nur dann auftritt, wenn die beiden Aufrufargumente für das Setzen der Rufumleitung 'NewDeflectionId' und 'NewEnable' der Action 'SetDeflectionEnable' in der Reihenfolge vertauscht werden. Die älteren Fritz!OS-Versionen konnten damit umgehen, seit v7 funktioniert der Aufruf nur in der Reihenfolge 'NewDeflectionId' und dann 'NewEnable' fehlerfrei. Der Grund, warum das FHEM-Modul die Argumente manchmal vertauscht, liegt darin, dass die Zeichenkette aus einem Hash zusammengebaut wird. Mit dieser Methode ist die Reihenfolge zufällig. Andererseits gibt die TR-064-Spezifikation keine Reihenfolge der Argumente vor.

Ich habe dann Anfang dieser Woche ein Ticket bei AVM aufgemacht. Vom Produktmanagement habe ich heute folgende Nachricht bekommen:
Wer nicht solange auf die Lösung warten möchte, kann im aktuellen Modul 72_FRITZBOX.pm die Zeile 4296
von
foreach (keys %params) {auf
foreach (sort keys %params) {ändern.

Dieses uralte Problem besteht in der heutigen Version der 72_FRITZBOX.pm (07.50.13a) nach meinen Tests immer noch bzw. wieder und lässt sich auf die beschriebene Weise lösen. Diesmal in Zeile 5166.
FS20, Homematic (DebMatic), Zigbee (deCONZ), LaCrosse, selbstgebaute Sensoren und Aktoren via MQTT
 (CUL, HB-RF-USB-2, Jeelink, SIGNALDuino, ConBee III)

JoWiemann

Zitat von: Fakenius am 12 April 2023, 10:28:38von
foreach (keys %params) {auf
foreach (sort keys %params) {ändern.

Dieses uralte Problem besteht in der heutigen Version der 72_FRITZBOX.pm (07.50.13a) nach meinen Tests immer noch bzw. wieder und lässt sich auf die beschriebene Weise lösen. Diesmal in Zeile 5166.


Hallo,

vielen Dank für die Information. Werde ich in der aktuellen Version ändern und einchecken.

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

Fakenius

FS20, Homematic (DebMatic), Zigbee (deCONZ), LaCrosse, selbstgebaute Sensoren und Aktoren via MQTT
 (CUL, HB-RF-USB-2, Jeelink, SIGNALDuino, ConBee III)

JoWiemann

Zitat von: Fakenius am 12 April 2023, 10:51:46Danke für die schnelle Reaktion  :)

Kein Problem. Die Änderung habe ich gerade ins SVN als 07.50.13b hoch geladen.

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM