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

Box und Symcon im gleichen Netz. Symcon läuft auf einer eigenen Hardware. Keine Virtualisierung, etc. im Spiel.

EreignisAbonnentFehler:

26.01.2023, 09:16:03 | TimerPool            | FritzBox WLAN (gast) (RenewSubscription): 
Warning: 
Warning: Error on subscribe (Result)
/upnp/control/wlanconfig3 in /var/lib/symcon/modules/.store/de.nall.chan.fritzbox/libs/FritzBoxBase.php on line 220
 in /- on line 1

26.01.2023, 09:16:03 | TimerPool            | FritzBox WLAN (gast) (RenewSubscription): 
Warning: 
Warning: Error on subscribe (Result)
/upnp/control/wlanconfig3 in /var/lib/symcon/modules/.store/de.nall.chan.fritzbox/libs/FritzBoxBase.php on line 220
 in /- on line 1

26.01.2023, 09:16:03 | TimerPool            | FritzBox WLAN (gast) (RenewSubscription): 
Warning: 
Warning: Error on subscribe (Result)
/upnp/control/wlanconfig3 in /var/lib/symcon/modules/.store/de.nall.chan.fritzbox/libs/FritzBoxBase.php on line 220
 in /- on line 1

26.01.2023, 09:16:03 | TimerPool            | FritzBox WLAN (gast) (RenewSubscription): 
Warning: 
Warning: Error on subscribe (Result)
/upnp/control/wlanconfig3 in /var/lib/symcon/modules/.store/de.nall.chan.fritzbox/libs/FritzBoxBase.php on line 220
 in /- on line 1

26.01.2023, 09:16:03 | TimerPool            | FritzBox WLAN (gast) (RenewSubscription): 
Warning: 
Warning: Error on subscribe (Result)
/upnp/control/wlanconfig3 in /var/lib/symcon/modules/.store/de.nall.chan.fritzbox/libs/FritzBoxBase.php on line 220
 in /- on line 1

Nochmal Homeautomation:
Die AIN ist wohl mit Leerzeichen einzugeben, so wie sie un der Box angezeigt wird. Beim DECT 200 kommt dann nur noch diese Fehlermeldung:

Warning: Variablentyp und Profiltyp stimmen nicht überein in /var/lib/symcon/modules/.store/de.nall.chan.fritzbox/libs/FritzBoxBase.php on line 366

Warning: Cannot auto-convert value for parameter Value (stod) in /var/lib/symcon/modules/.store/de.nall.chan.fritzbox/libs/FritzBoxBase.php on line 370
 in /- on line 3

Ansonsten werden die Wert ausgelesen, außer „Switch Sate“. Das ist wohl die betroffene Variable.

Beim DECT500 und HANFUN Gerät passiert beim Auslesen im Debug gar nichts.

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?