[Modul] FritzBox (Ersatz für FritzBox-Project)

Ich habe mir gerade mal die Rohdaten angesehen. Die gesendeten/empfangenen Bytes werden aus NEWX_AVM_DE_TotalBytesSent64 und NewX_AVM_DE_TotalBytesReceived64 übernommen. Die Werte von NewTotalBytesSent und NewTotalBytesReceived sind hingegen deutlich niedriger und scheinen resettet zu werden. Das muss ich noch mal genauer beobachten.

Bei einem Blick in den Code habe ich gesehen, dass die letzten beiden Werte vom Modul verwendet werden, falls die ersten beiden nicht geliefert werden.
Wäre naütlich denkbar, dass das bis zum Update auf 7.50 der Fall war und ich deshalb einen Unterschied ab 7.50 sehe. Aber das kann ich jetzt natürlich nicht mehr nachvollziehen. Wobei die Werte laut Schnittstellenbeschreibung schon lange in GetAddonInfos enthalten sind. AVM wird es hoffentlich wissen, was sie da tun.

Nein, du musst nix selbst anlegen.
Alles über den Konfigurator.
Modul Update gemacht?
Wenn AIN falsch ist (leer ist auch falsch), kommt so ein Fehler, wenn man selber auf dem Button klickt. Das soll so sein.
Michael

Ah, Ich hatte die Instanzen selbst angelegt. OK.
Beim DECT500 und HANFUN Motion wird jetzt aber trotzdem jeweils nur eine Variable „Zustand“ angelegt. Hast du da den Rest noch nicht implementiert? Werte auslesen gibt keinerlei Debug Info aus.

Noch mehr Logging ist der jetzt neuen Version… irgendwie kommt der Fehler nicht da wo er erwartet wird :stuck_out_tongue:

Schon behoben. Danke

Es kommt das, was die Box liefert.
Laut Doku AVM ist bisher vorhanden (und mehr sehe ich im Debug auch nicht):

  • Multimeter (Energymessung)
  • Temperature
  • Switch (Schaltaktor?!)
  • Hkr (vermutlich Heizkörperthermostat)

Hatte nicht gesehen, dass du schon wieder eine neue Version gemacht hast. Hier des Debug der DECT 500:

TXT: 26.01.2023, 10:26:36 |             Function | GetSpecificDeviceInfos
HEX: 26.01.2023, 10:26:36 |             Function | 47 65 74 53 70 65 63 69 66 69 63 44 65 76 69 63 65 49 6E 66 6F 73 
TXT: 26.01.2023, 10:26:36 |        Params:NewAIN | 13077 0020506
HEX: 26.01.2023, 10:26:36 |        Params:NewAIN | 31 33 30 37 37 20 30 30 32 30 35 30 36 
TXT: 26.01.2023, 10:26:36 |   Result:NewDeviceId | 406
HEX: 26.01.2023, 10:26:36 |   Result:NewDeviceId | 34 30 36 
TXT: 26.01.2023, 10:26:36 | Result:NewFunctionBitMask | 1
HEX: 26.01.2023, 10:26:36 | Result:NewFunctionBitMask | 31 
TXT: 26.01.2023, 10:26:36 | Result:NewFirmwareVersion | 34.10.16.16.015
HEX: 26.01.2023, 10:26:36 | Result:NewFirmwareVersion | 33 34 2E 31 30 2E 31 36 2E 31 36 2E 30 31 35 
TXT: 26.01.2023, 10:26:36 | Result:NewManufacturer | AVM
HEX: 26.01.2023, 10:26:36 | Result:NewManufacturer | 41 56 4D 
TXT: 26.01.2023, 10:26:36 | Result:NewProductName | HAN-FUN
HEX: 26.01.2023, 10:26:36 | Result:NewProductName | 48 41 4E 2D 46 55 4E 
TXT: 26.01.2023, 10:26:36 | Result:NewDeviceName | Schlafzimmer
HEX: 26.01.2023, 10:26:36 | Result:NewDeviceName | 53 63 68 6C 61 66 7A 69 6D 6D 65 72 
TXT: 26.01.2023, 10:26:36 |    Result:NewPresent | CONNECTED
HEX: 26.01.2023, 10:26:36 |    Result:NewPresent | 43 4F 4E 4E 45 43 54 45 44 
TXT: 26.01.2023, 10:26:36 | Result:NewMultimeterIsEnabled | DISABLED
HEX: 26.01.2023, 10:26:36 | Result:NewMultimeterIsEnabled | 44 49 53 41 42 4C 45 44 
TXT: 26.01.2023, 10:26:36 | Result:NewMultimeterIsValid | INVALID
HEX: 26.01.2023, 10:26:36 | Result:NewMultimeterIsValid | 49 4E 56 41 4C 49 44 
TXT: 26.01.2023, 10:26:36 | Result:NewMultimeterPower | 0
HEX: 26.01.2023, 10:26:36 | Result:NewMultimeterPower | 30 
TXT: 26.01.2023, 10:26:36 | Result:NewMultimeterEnergy | 0
HEX: 26.01.2023, 10:26:36 | Result:NewMultimeterEnergy | 30 
TXT: 26.01.2023, 10:26:36 | Result:NewTemperatureIsEnabled | DISABLED
HEX: 26.01.2023, 10:26:36 | Result:NewTemperatureIsEnabled | 44 49 53 41 42 4C 45 44 
TXT: 26.01.2023, 10:26:36 | Result:NewTemperatureIsValid | INVALID
HEX: 26.01.2023, 10:26:36 | Result:NewTemperatureIsValid | 49 4E 56 41 4C 49 44 
TXT: 26.01.2023, 10:26:36 | Result:NewTemperatureCelsius | 0
HEX: 26.01.2023, 10:26:36 | Result:NewTemperatureCelsius | 30 
TXT: 26.01.2023, 10:26:36 | Result:NewTemperatureOffset | 0
HEX: 26.01.2023, 10:26:36 | Result:NewTemperatureOffset | 30 
TXT: 26.01.2023, 10:26:36 | Result:NewSwitchIsEnabled | DISABLED
HEX: 26.01.2023, 10:26:36 | Result:NewSwitchIsEnabled | 44 49 53 41 42 4C 45 44 
TXT: 26.01.2023, 10:26:36 | Result:NewSwitchIsValid | INVALID
HEX: 26.01.2023, 10:26:36 | Result:NewSwitchIsValid | 49 4E 56 41 4C 49 44 
TXT: 26.01.2023, 10:26:36 | Result:NewSwitchState | OFF
HEX: 26.01.2023, 10:26:36 | Result:NewSwitchState | 4F 46 46 
TXT: 26.01.2023, 10:26:36 | Result:NewSwitchMode | AUTO
HEX: 26.01.2023, 10:26:36 | Result:NewSwitchMode | 41 55 54 4F 
TXT: 26.01.2023, 10:26:36 | Result:NewSwitchLock | 0
HEX: 26.01.2023, 10:26:36 | Result:NewSwitchLock | 30 
TXT: 26.01.2023, 10:26:36 |           Result:CUT | -------------CUT-----------------
HEX: 26.01.2023, 10:26:36 |           Result:CUT | 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 43 55 54 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 
TXT: 26.01.2023, 10:26:36 | Result:NewHkrSetTemperature | 0
HEX: 26.01.2023, 10:26:36 | Result:NewHkrSetTemperature | 30 
TXT: 26.01.2023, 10:26:36 | Result:NewHkrReduceVentilStatus | CLOSED
HEX: 26.01.2023, 10:26:36 | Result:NewHkrReduceVentilStatus | 43 4C 4F 53 45 44 
TXT: 26.01.2023, 10:26:36 | Result:NewHkrReduceTemperature | 0
HEX: 26.01.2023, 10:26:36 | Result:NewHkrReduceTemperature | 30 
TXT: 26.01.2023, 10:26:36 | Result:NewHkrComfortVentilStatus | CLOSED
HEX: 26.01.2023, 10:26:36 | Result:NewHkrComfortVentilStatus | 43 4C 4F 53 45 44 
TXT: 26.01.2023, 10:26:36 | Result:NewHkrComfortTemperature | 0
HEX: 26.01.2023, 10:26:36 | Result:NewHkrComfortTemperature | 30 

Komisch, dass er die mit HANFUN meldet…

Motion Detector:
(sieht alles irgendwie komisch aus…)

TXT: 26.01.2023, 10:30:31 |             Function | GetSpecificDeviceInfos
HEX: 26.01.2023, 10:30:31 |             Function | 47 65 74 53 70 65 63 69 66 69 63 44 65 76 69 63 65 49 6E 66 6F 73 
TXT: 26.01.2023, 10:30:31 |        Params:NewAIN | 11324 0794905
HEX: 26.01.2023, 10:30:31 |        Params:NewAIN | 31 31 33 32 34 20 30 37 39 34 39 30 35 
TXT: 26.01.2023, 10:30:32 |   Result:NewDeviceId | 407
HEX: 26.01.2023, 10:30:32 |   Result:NewDeviceId | 34 30 37 
TXT: 26.01.2023, 10:30:32 | Result:NewFunctionBitMask | 1
HEX: 26.01.2023, 10:30:32 | Result:NewFunctionBitMask | 31 
TXT: 26.01.2023, 10:30:32 | Result:NewFirmwareVersion | 30.17.01.01.017
HEX: 26.01.2023, 10:30:32 | Result:NewFirmwareVersion | 33 30 2E 31 37 2E 30 31 2E 30 31 2E 30 31 37 
TXT: 26.01.2023, 10:30:32 | Result:NewManufacturer | UNKNOWN
HEX: 26.01.2023, 10:30:32 | Result:NewManufacturer | 55 4E 4B 4E 4F 57 4E 
TXT: 26.01.2023, 10:30:32 | Result:NewProductName | HAN-FUN
HEX: 26.01.2023, 10:30:32 | Result:NewProductName | 48 41 4E 2D 46 55 4E 
TXT: 26.01.2023, 10:30:32 | Result:NewDeviceName | FlurOG
HEX: 26.01.2023, 10:30:32 | Result:NewDeviceName | 46 6C 75 72 4F 47 
TXT: 26.01.2023, 10:30:32 |    Result:NewPresent | CONNECTED
HEX: 26.01.2023, 10:30:32 |    Result:NewPresent | 43 4F 4E 4E 45 43 54 45 44 
TXT: 26.01.2023, 10:30:32 | Result:NewMultimeterIsEnabled | DISABLED
HEX: 26.01.2023, 10:30:32 | Result:NewMultimeterIsEnabled | 44 49 53 41 42 4C 45 44 
TXT: 26.01.2023, 10:30:32 | Result:NewMultimeterIsValid | INVALID
HEX: 26.01.2023, 10:30:32 | Result:NewMultimeterIsValid | 49 4E 56 41 4C 49 44 
TXT: 26.01.2023, 10:30:32 | Result:NewMultimeterPower | 0
HEX: 26.01.2023, 10:30:32 | Result:NewMultimeterPower | 30 
TXT: 26.01.2023, 10:30:32 | Result:NewMultimeterEnergy | 0
HEX: 26.01.2023, 10:30:32 | Result:NewMultimeterEnergy | 30 
TXT: 26.01.2023, 10:30:32 | Result:NewTemperatureIsEnabled | DISABLED
HEX: 26.01.2023, 10:30:32 | Result:NewTemperatureIsEnabled | 44 49 53 41 42 4C 45 44 
TXT: 26.01.2023, 10:30:32 | Result:NewTemperatureIsValid | INVALID
HEX: 26.01.2023, 10:30:32 | Result:NewTemperatureIsValid | 49 4E 56 41 4C 49 44 
TXT: 26.01.2023, 10:30:32 | Result:NewTemperatureCelsius | 0
HEX: 26.01.2023, 10:30:32 | Result:NewTemperatureCelsius | 30 
TXT: 26.01.2023, 10:30:32 | Result:NewTemperatureOffset | 0
HEX: 26.01.2023, 10:30:32 | Result:NewTemperatureOffset | 30 
TXT: 26.01.2023, 10:30:32 | Result:NewSwitchIsEnabled | DISABLED
HEX: 26.01.2023, 10:30:32 | Result:NewSwitchIsEnabled | 44 49 53 41 42 4C 45 44 
TXT: 26.01.2023, 10:30:32 | Result:NewSwitchIsValid | INVALID
HEX: 26.01.2023, 10:30:32 | Result:NewSwitchIsValid | 49 4E 56 41 4C 49 44 
TXT: 26.01.2023, 10:30:32 | Result:NewSwitchState | OFF
HEX: 26.01.2023, 10:30:32 | Result:NewSwitchState | 4F 46 46 
TXT: 26.01.2023, 10:30:32 | Result:NewSwitchMode | AUTO
HEX: 26.01.2023, 10:30:32 | Result:NewSwitchMode | 41 55 54 4F 
TXT: 26.01.2023, 10:30:32 | Result:NewSwitchLock | 0
HEX: 26.01.2023, 10:30:32 | Result:NewSwitchLock | 30 
TXT: 26.01.2023, 10:30:32 |           Result:CUT | -------------CUT-----------------
HEX: 26.01.2023, 10:30:32 |           Result:CUT | 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 43 55 54 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 
TXT: 26.01.2023, 10:30:32 | Result:NewHkrSetTemperature | 0
HEX: 26.01.2023, 10:30:32 | Result:NewHkrSetTemperature | 30 
TXT: 26.01.2023, 10:30:32 | Result:NewHkrReduceVentilStatus | CLOSED
HEX: 26.01.2023, 10:30:32 | Result:NewHkrReduceVentilStatus | 43 4C 4F 53 45 44 
TXT: 26.01.2023, 10:30:32 | Result:NewHkrReduceTemperature | 0
HEX: 26.01.2023, 10:30:32 | Result:NewHkrReduceTemperature | 30 
TXT: 26.01.2023, 10:30:32 | Result:NewHkrComfortVentilStatus | CLOSED
HEX: 26.01.2023, 10:30:32 | Result:NewHkrComfortVentilStatus | 43 4C 4F 53 45 44 
TXT: 26.01.2023, 10:30:32 | Result:NewHkrComfortTemperature | 0
HEX: 26.01.2023, 10:30:32 | Result:NewHkrComfortTemperature | 30 

Wenn xxxxxIsEnabled auf DISABLED steht werden die Werte nicht unterstützt und die Variablen nicht angelegt.

Schon klar. Die DECT500 (eine RGB-LEB Lampe) hat keinen Temperatursensor, etc. Aber dafür sollte es doch andere Variablen geben, oder?

Also ist das unvollständig implementiert von AVM?
Zumindest „Switch“ könnte die DECT500 ja liefern. Schade, hatte gehofft das ich die jetzt endlich mal ansteuern kann.

Was ich aber seltsam finde, ist das der DECT500 im Debug mit NewProductName=HANFUN auftaucht. Als ob da beim auslesen irgend ein Index daneben liegt und teilweise wie Daten für das falsche Gerät ausgelesen werden.

Hallo,

ich habe das aktulle Modul über den Store geupdatet:
Leider folgende Fehlermeldungen:

26.01.2023, 10:48:34 | TimerPool            | FritzBox WLAN 1 (RenewSubscription): 
Warning: 
Warning: Error on subscribe (Result)
/upnp/control/wlanconfig1 in /mnt/data/symcon/modules/.store/de.nall.chan.fritzbox/libs/FritzBoxBase.php on line 220
 in /- on line 1

26.01.2023, 10:48:34 | FritzBox IO          | Error on subscribe (HTTP/1.1 200 OK) No SID
HTTP/1.1 200 OK
Content-Length: 0
Date: Thu, 26 Jan 2023 09:48:34 GMT
Server: WinDieServer UPnP/1.0 AVM FRITZ!Box 7530 164.07.50
Sid: uuid:994fff9a-1dd1-11b2-aa21-a24f5f56c2aa
Timeout: Second-1800

Der Webhook sieht gut aus: (IP zeigt auf die SymBox)

Gruß Jan Peter

1 „Gefällt mir“

GEIL

Danke. Endlich gefunden.
Neue Version Online.
Die Header Felder waren (leider) Case-sensitiv und AVM hat hier umgestellt. Vermutlich ab 7.50.
Michael

¯\_(ツ)_/¯

Die Daten kommen so 1:1 von der Box.

sauber, alles wieder im Lot

Sauber. Die EreignisAbonnentFehler sind alle weg.

Gibt es eigentlich im Bereich Anrufbeantworter etwas neues?

Kauf mir eine Tüte Zeit :rofl:
War überall Ausverkauft und hat ewige Lieferzeiten.
Kommt gleich nach dem An/Abwählen von Host-Variablen.
Michael

Keine Eile.
Bin sehr, sehr froh und dankbar, dass du überhaupt wieder an das Projekt drangegangen bist. Hatte schon Angst nach der langen Pause :slight_smile: