NEWS
TR-064 Adapter mehr als 32 Geräte??
-
Hallo,
ich betreibe meinen ioBroker u.a. mit dem TR-064 Adapter, um diverese Daten aus der FritzBox 7490 auszulesen.
So weit so gut.
Jetzt wollte ich ein neues WLAN-Gerät in die Geräteliste einfügen.
Auch ich habe festgestellt, dass nur aktive Geräte gefunden werden.
Wenn ich bei "Geräte" oben auf "Geräte suchen" klicke, kommt eine Fehlermeldung:Error ioBroker:tr-064.0 (1572915) forEachHostEntry: in getGenericHostEntry 67:Error: sendSOAPActionRequest Error action=GetGenericHostEntry serviceType=urn:dslforum-org:service:Hosts:1: 500 - {"code":500}
und nichts weiter passiert.
Dann habe ich oben auf "Geräte hinzufügen" geklickt, und ganz unten in der Liste den Namen, IP und MAC eingetragen.
Aber jetzt sind ganz unten die Knöpfe "SPEICHERN" und "SPEICHERN UND SCHLIESSEN" ausgegraut und lassen sich nicht betätigen.
Dann ist mir aufgefallen, dass es die 33. Zeile ist. Eine Zeile mehr als die magische binäre Grenze von 32.
Jetzt habe ich oben eine Gerät gelöscht und schon lässt sich das neue Gerät als 32. in die Liste eintragen.
Im Internet fand ich nur einen Hinweis, dass es Speicherplatzabhängig sei, aber sonst keine Limitierung bei der Geräteanzahl gibt.
hmmm...
Hat jemand eine Idee?
(Raspi 4GB, FritzBox 7490, ioBroker alle Adapter usw. auf neustem Stand, nur Node.js: v20.19.1) -
@martinsu Infos ChartGPT:
- 🧠 Was passiert genau?
Die TR-064-Schnittstelle der FritzBox stellt eine Methode bereit:
GetGenericHostEntry(index), mit der du Geräte aus der internen "Hosts-Tabelle" der FritzBox abfragen kannst – indexbasiert (0, 1, 2 …).
ABER:
Die FritzBox 7490 (und andere ältere Modelle) haben eine feste Obergrenze von 32 Einträgen in dieser Hostliste.
Sobald mehr als 32 Einträge vorhanden sind (z. B. durch manuelles Hinzufügen), versucht der ioBroker-Adapter auch index 32+ abzufragen – das endet in:
Error 500 - {"code":500}
Ein interner Fehler, weil der Index außerhalb des zulässigen Bereichs liegt.- 🧩 Warum sind „Speichern“-Buttons ausgegraut?
Weil du durch das manuelle Eintragen den 33. Eintrag erzeugst, aber die Weboberfläche der FritzBox oder des Adapters erkennt intern:
Es ist keine Speicherposition mehr verfügbar
Daher:
Buttons deaktiviert
Keine Speicherung möglich
Was kannst du tun?
1. Maximal 32 Geräte in der TR-064 Hostliste halten
Gehe auf deine FritzBox-Oberfläche:
fritz.box → Heimnetz → Netzwerk
Wähle „Alle Geräte“ → lösche alte oder inaktive Geräte
Meist lassen sich viele „Altlasten“ entfernen (z. B. Handys, die nie mehr kommen)
- 🧼 2. Geräteliste regelmäßig bereinigen
Der ioBroker TR-064-Adapter kann nur mit dem arbeiten, was die FritzBox liefert
Wenn du regelmäßig neue Geräte brauchst (z. B. Gäste, IoT-Geräte), musst du „alte“ rauswerfen
- 🧠 3. Warum macht die FritzBox das überhaupt?
Die TR-064-API ist alt und stammt aus Zeiten, wo 32 Einträge ausreichend erschienen
Neuere FritzBoxen (z. B. 7590 AX, 6690) haben größere Host-Tabellen
Diese können 64–128 Geräte verwalten
-
Was nicht hilft:
Aktion Wirkung
Adapter neu startenFehler bleibt
FritzBox neustartenleert nicht die Hostliste
Gerät manuell in ioBroker eintragenTR-064 hat keine Möglichkeit, neue Hostslots zu erzeugen
-
Zusammenfassung
Problem Ursache Lösung
Fehler bei Geräte-Suche (Index 67) FritzBox kann max. 32 Hosts verwalten Nur 0–31 gültig → löschen statt hinzufügen
Buttons „Speichern“ ausgegraut Liste voll Vorher anderen Eintrag löschen
Nur aktive Geräte sichtbar TR-064 gibt nur bekannte & aktive Geräte aus Manuelles „Wecken“ oder aktives Einloggen hilft
evtl ping -Adapter nutzen?
- 🧠 Was passiert genau?
-
@mcu
Danke für die Info
Dann war meine Vermutung mit der Grenze bei 32 richtig.
Dann ist es logisch, dass beim 33. Eintrag der SPEICHERN Knopf ausgegraut ist.
Weiss der Adapter, dass es bei der 7590 mehr als 32 Einträge gibt und graut den SPEICHERN Knopf dann erst später aus?