Homematic IP local importiert nichts obwohl alle CCU Ports offen sind!

HI liebe Community,

Ich habe vor 5 Tagen einen Homeassistant Server auf einem Raspberry Pi aufgesetzt. Ich versuche nun schon seit diesenTagen mit der Integration Homematic IP local eine Verbindung zu meinen CCU Geräten, Variablen etc. herzustellen. Alle Ports der CCU sind offen aber es wird nur die Entität “Backup erstellen” importiert. Ich habe schon zig male neu gestartet, deinstalliert aber es hat nichts geholfen. Ich hatte bis vor kurzem mit einer IO Broker Instanz auf die CCU zugegriffen und alles hat tadellos funktioniert. Ich bitte euch um Hilfe!

Danke Martin

Da die Integration ja den Hub CCU3 angelegt hat, gehe ich davon aus, dass HA mit der CCU3 kommunizieren kann und IP und Passwort stimmen.

Klicke auf das Zahnrad neben CCU3 und dann auf Verbindungseinstellungen.
Kontrolliere, dass die benötigten Gerätetypen aktiviert sind:

Übrigens sollte man auf Dauer HA auf einem Pi4 oder Pi5 nicht mit der µSD-Karte betreiben, da die für die häufigen Schreibzugriffe die HA durchführt nicht geeignet ist. Eine SSD wäre viel besser geeignet.

Hallo,

Vielen Dank für deine Nachricht. Ich habe dies alles schon aktiviert. Ich hatte zu Beginn den Haken wie du aktiviert und auch versucht, nur 1 Haken bei Homematik IP zu setzen. Es bringt einfach nichts. Anbei das Log File von Home Assistant:

Dieser Fehler stammt von einer benutzerdefinierten Integration

Logger: custom_components.homematicip_local.control_unit
Quelle: custom_components/homematicip_local/control_unit.py:206
Integration: Homematic(IP) Local for OpenCCU (Dokumentation, Probleme)
Erstmals aufgetreten: 08:25:51 (1 Vorkommnis)
Zuletzt protokolliert: 08:25:51

START_CENTRAL: Failed to start central unit for Homematic CCU: GET_ALL_DEVICE_DATA fehlgeschlagen: Gerätedaten für Schnittstelle HmIP-RF konnten nicht abgerufen werden
Traceback (most recent call last):
File “/usr/local/lib/python3.13/site-packages/aiohomematic/compat.py”, line 130, in loads
return _orjson.loads(data)
~~~~~~~~~~~~~^^^^^^
orjson.JSONDecodeError: unexpected character: line 862 column 50 (char 46405)

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File “/usr/local/lib/python3.13/site-packages/aiohomematic/client/json_rpc.py”, line 681, in get_all_device_data
response = await self._post_script(script_name=RegaScript.FETCH_ALL_DEVICE_DATA, extra_params=params)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/local/lib/python3.13/site-packages/aiohomematic/client/json_rpc.py”, line 1989, in _post_script
response[_JsonKey.RESULT] = compat.loads(data=resp)
~~~~~~~~~~~~^^^^^^^^^^^
File “/usr/local/lib/python3.13/site-packages/aiohomematic/compat.py”, line 132, in loads
raise JSONDecodeError(str(exc)) from exc
aiohomematic.compat.JSONDecodeError: unexpected character: line 862 column 50 (char 46405)

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File “/config/custom_components/homematicip_local/control_unit.py”, line 206, in start_central
await self._central.start()
File “/usr/local/lib/python3.13/site-packages/aiohomematic/central/central_unit.py”, line 847, in start
await self._client_coordinator.start_clients()
File “/usr/local/lib/python3.13/site-packages/aiohomematic/central/coordinators/client.py”, line 270, in start_clients
await self._coordinator_provider.cache_coordinator.load_all()
File “/usr/local/lib/python3.13/site-packages/aiohomematic/central/coordinators/cache.py”, line 336, in load_all
await self._data_cache.load()
File “/usr/local/lib/python3.13/site-packages/aiohomematic/store/dynamic/data.py”, line 125, in load
await client.fetch_all_device_data()
File “/usr/local/lib/python3.13/site-packages/aiohomematic/client/interface_client.py”, line 347, in fetch_all_device_data
if all_device_data := await self._backend.get_all_device_data(interface=self.interface):
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/local/lib/python3.13/site-packages/aiohomematic/client/backends/ccu.py”, line 210, in get_all_device_data
return dict(await self._json_rpc.get_all_device_data(interface=interface))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/local/lib/python3.13/site-packages/aiohomematic/client/json_rpc.py”, line 693, in get_all_device_data
raise ClientException(
…<4 lines>…
) from cerr
aiohomematic.exceptions.ClientException: GET_ALL_DEVICE_DATA fehlgeschlagen: Gerätedaten für Schnittstelle HmIP-RF konnten nicht abgerufen werden

Gerätedaten für Schnittstelle HmIP-RF konnten nicht abgerufen werden

→ Nimm den Haken bei BidCos weg (und bei den Heizgruppen, falls Du keine verwendest) und starte HA neu.

Prüfe, ob Du die Anforderungen von der Seite Overview - aiohomematic erfüllst:

  • Firmware der CCU3
  • enthält dein Passwort (für die Integration) nicht erlaubte Zeichen

Wo läuft HA bei dir? Welches Betriebssystem?

Irgendein Geräte/Kanalname enthält ein nicht erlaubtes Zeichen. Umlaute sind m.E. kein Problem aber irgendwelche “Steuerzeichen”.

Hallo, vielen Dank für eure Hilfe! Ich habe jetzt alle Punkte von miami kontrolliert. Alles ist wie es sein sollte und es funktioniert leider immer noch nicht.

@Baxxy was sollte so ein “Steuerzeichen” sein?

Danke

ich habe HA auf einem Raspberry 3 aufgesetzt und alles andere läuft auch soweit okay.

Ich habe mein ganzes Haus mit Homematik (IP) Teilen bestückt (um die 100 Geräte) und alle akribisch mit konkreten Namen gepflegt. Was mir aufgefallen wäre sind die Heizungsgruppen. Diese enthalten ein Leerzeichen im Namen. Siehe Bild: Könnte das ein Problem sein?

Wähle einfach mal die Heizgruppen in der Schnittstellenkonfiguration mal ab und starte neu, dann sollte sich HA nicht mehr für die Heizgruppen interessieren und deren Namen sollte egal sein.

Gib mal in der CCU3 in der Firewall-Konfiguration diese Ports in der Port-Freigabe ein (auch wenn die Firewall-Richtline auf Ports offen steht):

2010;
9292;
42010;
49292

Ansonsten mache Screenshots der Homematic(IP) local Konfiguration und poste die hier.

Leerzeichen in Namen bei den Heizgruppen sind kein Problem. Hab ich hier auch.

Mal die CCU3 und HA komplett neustarten.

Ich habe nun die CCU3 auf die neueste Firmware (von 3.83.6 auf 3.85.7) aktualisiert und die Homematic IP local Integration auf dem HA wieder entfernt. Alle Ports sind offen, Portfreigabe eingefügt, Authentifizierung angehakt…

Daraufhin wollte ich die Homematic IP local integration wieder einrichten: siehe:

Zum ursprünglichen Fehler:

aiohomematic.compat.JSONDecodeError: unexpected character: line 862 column 50 (char 46405)

Die Integration führt auf der (OpenCCU) ein Remote-Script aus. Das Script liest alle Geräte samt ihrer Kanäle ein und baut daraus ein JSON.
Diese JSON wertet die Integration aus und da hakt es weil ein “unexpected character” das JSON vermutlich kaputt gemacht hat.

Hallo Baxxy, miami

Ich habe den Fehler gefunden!!!

Ich hatte 2019, als ich mit Homematic begonnen habe, in den CCU Netzwerkeinstellungen die Netzwerkadresse händisch eingetragen. Später habe ich dann die IP Adressen alle über DHCP vom neuen Fritz!Box Router vergeben lassen und für wichtige Geräte eine fixe IP Adresse vergeben. Diese war zwar gleich dem Router aber ich habe den Haken “folgende IP Adresse verwenden” deaktiviert und die CCU neu gestartet. Siehe da es hat funktioniert, die Adresse wurde vom Router vergeben und ich konnte alle Geräte einlesen lassen…

Mann bin ich froh! Vielen Dank für eure tolle Hilfe!!!

Martin