foxthefox / ioBroker.fritzdect

Fritzbox DECT adapter for ioBroker
MIT License
40 stars 12 forks source link

Fritz DECT440 Tasten im ioBroker #579

Closed Strommix closed 1 month ago

Strommix commented 2 months ago

Ich habe mir eine DECT440 zugelegt und möchte die Tasten im ioBroker nutzen.

fritzdct.0 Instanz ist V2.5.11. NPM: 10.8.2 Node.js: v20.17.0 js-controller 6.0.11 Betriebssystem Linux Debian Fritzbox ist die 7490AX Firmware 8.0 (Bei der 7.9 war das auch so). DECT440 Firmware ist die 05.32.

Die Tasten lassen sich in der Fritzbox nutzen um z.B Steckdosen DECT#200 umzuschalten usw. das funktioniert. Somit nehme ich an das Das Gerät OK ist. Aber im ioBroker sehe ich keine Datenpunkte der Tasten die ich auswerten könnte.

Hier die Datenpunkte die ich sehe : image

Adaptereinstellung: image

Ich bin auch schon auf die Adapterversion 2.5.9 zurück gegangen aber auch da keine Button. DECT440 immer zurückgesetzt, Datenpunkte komplett gelöscht und DECT440 neu Inkludiert. Immer das Gleiche. Fritzbox auch bei jedem Versuch neu gestartet ohne Erfolg. Im Logfile ist nichts von Button zu sehen egal was ich auch mache.

Was muss ich machen um den Fehler zu beheben?

foxthefox commented 2 months ago

Schick entweder hier oder im Forum mal den Text aus dem PopUp nachdem du „meine Geräte“ angeklickt hast. Oder auch „my devices“ genannt.

Strommix commented 2 months ago

Ich bin mir nicht sicher ob du das hier gemeint hast. `

10FRITZ!DECT Repeater 100 KG230010FRITZ!DECT Repeater 100 DG235010DECT-EG-Wohnzimmer-Stadt0manuell0002387500232220250010DECT-DG-Naehzimmer1manuell0012391813500126616220010DECT-DG-Schlafzimmer-FB-Heizdecke 0manuell0002392440111024205010FRITZ!DECT 200 #60manuell0002398340443605235010FRITZ!DECT 440 #71000230050

`

Lucky-ESA commented 2 months ago

In einem anderen Issue hat die Maske sich geändert von 288 auf 1048864 und du hast 3146016 mit der Firmware 05.32. Hier hat Fritzbox was geändert....Kann man in der Fritzbox irgendwas einstellen. Vielleicht müssen die Button belegt sein damit diese gesendet werden. Belege mal alles Schalter unter Smart Home -> Geräte und Gruppen -> Dein Schalter auswählen. Dann über die TAB`s (oben) die Button auswählen und belegen. Danach nochmal mydevice anklicken.

EDIT: Habe mal den binären Code umgewandelt. Das letzte ist Bit21 was in der Fritzbox API nicht vorhanden ist. Die Bits 5,6,7,9,10 und 11 werden nur von FRITZ!-Geräten verwendet ` 2024-09-18 19:48:44.608 - info: test.0 (633868) 288: AVM-Button - Temperatursensor 2024-09-18 19:48:44.610 - info: test.0 (633868) 1048864: AVM-Button - Temperatursensor - Luftfeuchtigkeitssensor 2024-09-18 19:48:44.611 - info: test.0 (633868) 3146016: AVM-Button - Temperatursensor - Luftfeuchtigkeitssensor - undefined

`

Strommix commented 2 months ago

So alle 4 Tasten belegt und funktionieren auf DECT Steckdosen Ein/Aus

Hier die Tabelle : `

10FRITZ!DECT Repeater 100 KG230010FRITZ!DECT Repeater 100 DG250010DECT-EG-Wohnzimmer-Stadt1manuell0012373363290232222235010DECT-DG-Naehzimmer1manuell0012370713360126624215010DECT-DG-Schlafzimmer-FB-Heizdecke 0manuell0002369510111024200010FRITZ!DECT 200 #60manuell0002376010443605240010FRITZ!DECT 440 #71000235052

`

Lucky-ESA commented 2 months ago

Die Button verden nicht mitgeliefert. Das kann nun mehrere Gründe haben.

  1. Es gibt einen neuen Request der in der API noch nicht hinterlegt ist (siehe Bit21)
  2. Bug in der Fritzbox Firmware (mein Favorit)
  3. Bug in der Aktor Firmware
  4. Von Fritzbox so gewollt (wäre aber in der API noch nicht korrigiert)
  5. Geräte ist defekt
  6. Der Button "mydevice" liefert nicht alle Daten (das könnten wir noch testen)
  7. Was mir nicht bekannt ist aber vielleicht andere drauf kommen

Sorry, vielleicht hat ja noch jemand anderes eine Lösung. Wenn nicht, musst du eventuell den Support von Fritzboch kontaktieren und auf diesen Issue referenzieren.

Hier noch der issue mit Button

Auf welchem System läuft dein ioBroker?

Strommix commented 2 months ago

Tja also keine Lösung zumindest nicht mal eben,

Mein System ist Linux/Debian (Siehe oben da stehen ich glaube alle Systeminfos).

Ich kann ja gerne den Fritz-Support bemühen aber was genau sage ich denen, dazu weis ich zu wenig um mit denen zu reden. Ich teste ja gerne mit um den Fehler zu finden aber das ist Opperieren am offenen Herzen.

Lucky-ESA commented 2 months ago

Mein System ist Linux/Debian (Siehe oben da stehen ich glaube alle Systeminfos).

Stimmt, bin blind

Warte bis @foxthefox wieder Zeit hat (ist im Urlaub). Vielleicht hat er noch einen andere Idee.

foxthefox commented 2 months ago

Ich muss mal noch genauer hineinschauen, aber mir scheint die FB antwortet unvollständig. Das DECT440 ist als letztes objekt mit Daten (bat, hum, …) vorhanden, aber es fehlen die unterlagerten Taster. Müsste glaube ich

Lucky-ESA commented 1 month ago

Hier die Antwort. Issue kann geschlossen werden.

Hallo Herr xxx,

vielen Dank für Ihre Anfrage & für Ihre Geduld.

Mit FRITZ!OS 8.0 (und den Vorgängern im Labor) wurde die API nachgezogen und für FRITZ!Dect 440 der Zeitstempel des letzten Tastendrucks der 4 Ecktasten auch hier entfernt. FRITZ!Dect 440 nutzt schon länger das 3 Anzeigen+Tastenbelegung Konzept. Eine einfache Ecktaste ohne Tastenbelegung kann dabei keine Aktion auslösen. Das Bit 21 steht für dieses Anzeigen+Tastenbelegung Konzept.

Wir werden die Dokumentation bei nächster Gelegenheit in diesem Punkt überprüfen und ggf. aktualisieren.