Kein Integration der Fritzbox im HA möglich

pmich

New member
Guten Tag an die Community,
ich versuche seit geraumer Zeit meine Fritzbox 7590 in HA zu integrieren.
HA läuft dabei in einem eigenen VLAN20 und die Fritzbox in einem VLAN10. Dazwischen steht eine OpnSense Firewall.
Beim Hinzufügen der Integration und Eingabe der Verbindungsdaten, erscheint nach einiger Zeit der Fehler "Unknown error occurred". Die Ports zur Fritzbox sind freigeschalten und es gibt bis auch IGMP keine Blocks.

Habt ihr eine Idee, was ich noch tun kann???
Vorab, vielen Dank.

P.S. ich bin relativ neu auf dem Gebiet von HA, daher bitte gern ausführlich antworten :)



Im Protokoll des HA sehe ich folgendes:

Quelle: /usr/local/lib/python3.12/site-packages/aiohttp/web_protocol.py:421
Erstmals aufgetreten: 06:10:33 (3 Vorkommnisse)
Zuletzt protokolliert: 06:30:42

Error handling requestTraceback (most recent call last):
File "/usr/local/lib/python3.12/site-packages/aiohttp/web_protocol.py", line 452, in _handle_request
resp = await request_handler(request)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/aiohttp/web_app.py", line 543, in _handle
resp = await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/aiohttp/web_middlewares.py", line 114, in impl
return await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/http/security_filter.py", line 92, in security_filter_middleware
return await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/http/forwarded.py", line 83, in forwarded_middleware
return await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/http/request_context.py", line 26, in request_context_middleware
return await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/http/ban.py", line 88, in ban_middleware
return await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/http/auth.py", line 236, in auth_middleware
return await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/http/headers.py", line 32, in headers_middleware
response = await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/helpers/http.py", line 73, in handle
result = await handler(request, **request.match_info)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/http/decorators.py", line 71, in with_admin
return await func(self, request, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/config/config_entries.py", line 222, in post
return await super().post(request, flow_id)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/http/data_validator.py", line 73, in wrapper
result = await method(view, request, data, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/helpers/data_entry_flow.py", line 122, in post
result = await self._flow_mgr.async_configure(flow_id, data)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 356, in async_configure
result = await self._async_configure(flow_id, user_input)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 402, in _async_configure
result = await self._async_handle_step(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 506, in _async_handle_step
result: _FlowResultT = await getattr(flow, method)(user_input)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/fritz/config_flow.py", line 234, in async_step_user
if not (error := await self.hass.async_add_executor_job(self.fritz_tools_init)):
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/concurrent/futures/thread.py", line 58, in run
result = self.fn(*self.args, **self.kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/fritz/config_flow.py", line 88, in fritz_tools_init
self._model = connection.call_action("DeviceInfo:1", "GetInfo")["NewModelName"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/fritzconnection/core/fritzconnection.py", line 456, in call_action
return self.soaper.execute(service, action_name, arguments)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/fritzconnection/core/soaper.py", line 286, in execute
return handle_response(response)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/fritzconnection/core/soaper.py", line 268, in handle_response
raise_fritzconnection_error(response)
File "/usr/local/lib/python3.12/site-packages/fritzconnection/core/soaper.py", line 166, in raise_fritzconnection_error
raise FritzAuthorizationError(msg)
fritzconnection.core.exceptions.FritzAuthorizationError: Unable to perform operation. 401 Unauthorized (ERR_NONE) 401 Unauthorized ERR_NONE Webserver Sun, 28 Apr 2024 04:10:33 GMT
 
Moinsen,
ich bin jetzt mal ganz unpraktisch und oldschool in meiner Antwort:
musst du denn diese Integration nutzen? Sicherlich ist es bequem, diverse Geräte via smart home (hier home assistant) einzubinden. Nur: es gibt eben immer 2 Seiten der Medaille.
Vorteil: alles schick und bequem über die Home Assistant Oberfläche einsehbar, teilweise auch bedienbar.
Nachteil: du musst auf der Fritzbox sowohl UPnP aktivieren (was auf einem Router eher nicht so schön / sicher ist) als auch das TR-064 Protokoll. Zusätzlich muss das Admin Passwort genutzt werden...

Ich lese ja immer wieder mal, dass dies auch für NAS und auch andere Router genutzt wird mit Home Assistant...immer (soweit mir bekannt) mit den Admininstratoren Credentials...für mich persönlich ein No-Go.

Daher mein unromantischer Tip: lass es. :) Für solch wichtigen Geräte im Heimnetz lieber weiter deren GUI nutzen, dafür aber etwas sicherer im Heimnetz unterwegs sein.
Jm2c ;)
 
Mein Vorgehen wäre erstmal auf Netzwerk-Ebene (Paketmitschnitt) zu schauen, ob zwischen dem HA und der FritzBox eine Verbindung zu stande kommt. Und ob grundsätzlich Pakete fließen, weil die Fehlermeldung sagt das für mich nicht unbedingt klar. Am Ende heißt es "401 unauthorized", das könnte genau so gut heißen, dass die Kommunikation technisch funktioniert und nur das Passwort bzw. der User falsch ist.
 
Hallo @Barungar vielen Dank für die schnelle Rückmeldung und deinen Vorschlag. Die Netzwerkverbindung habe ich direkt vom HA aus der Shell getestet. Sowohl icmp als auch mit curl auf den Port 49000 bekomme ich eine Antwort.
Der User stimmt auf jeden Fall, es sei denn die OpnSense verändert etwas am Auth-Paket.
Für weitere Ideen bin ich sehr dankbar.
 
Was sagt denn ein "curl http://<fritzbox-ip>" via HA-Terminal? Wenn Du da eine Antwort bekommst, liegt es am Login, falls nicht, liegt es vermutlich an der Firewall :)
 
Ich bekomme eine Antwort und vermutlich wird die opnsense das Auth-Token so verändern, dass die Fritzbox es nicht akzeptiert :-(
 

Zurzeit aktive Besucher

Letzte Anleitungen

Statistik des Forums

Themen
4.617
Beiträge
47.281
Mitglieder
4.262
Neuestes Mitglied
jungerm
Zurück
Oben