Neue HomeMatic Integration für Home Assistant

Open Source Hausautomation

Moderator: Co-Administratoren

danielperna84
Beiträge: 150
Registriert: 04.12.2019, 22:10
Hat sich bedankt: 4 Mal
Danksagung erhalten: 38 Mal

Re: Neue HomeMatic Integration für Home Assistant (Tester & Feedback erwünscht)

Beitrag von danielperna84 » 17.03.2023, 23:49

@daelch

Da Repo (https://github.com/danielperna84/hahomematic) ist zwar meins, aber der Code kommt von SukramJ. Er wäre also derjenige der dazu eher was sagen kann. Hierzu am besten im Repo eine Diskussion starten.

Neouser73
Beiträge: 1
Registriert: 25.03.2023, 22:47
System: CCU

Re: Neue HomeMatic Integration für Home Assistant (Tester & Feedback erwünscht)

Beitrag von Neouser73 » 26.03.2023, 17:53

Hallo Homematicgemeinde. Ich versuche gerade meine Homematic CCU2 (FW 2.61.7) mit Homeassistant über die Integration von Daniel Perna zu verbinden. Leider scheint es da ein Problem zu geben weil ich keinerlei Geräte oder Entitäten in Homeassistant sehen kann.
Mein Systemaufbau:
CCU2 FW 2.61.7
Rasspberry 3 mit Homeassistant OS,
Home Assistant 2023.3.6
Supervisor 2023.03.2
Operating System 9.5
Frontend 20230309.1 - latest
hat jemand vielleicht Erfahrung mit der CCU2 bzw. kennt das Problem?
hier meine Diagnoseinformationen und ein Auszug aus dem Log.

Code: Alles auswählen

{
  "home_assistant": {
    "installation_type": "Home Assistant OS",
    "version": "2023.3.6",
    "dev": false,
    "hassio": true,
    "virtualenv": false,
    "python_version": "3.10.10",
    "docker": true,
    "arch": "aarch64",
    "timezone": "Europe/Berlin",
    "os_name": "Linux",
    "os_version": "5.15.84-v8",
    "supervisor": "2023.03.2",
    "host_os": "Home Assistant OS 9.5",
    "docker_version": "20.10.22",
    "chassis": "embedded",
    "run_as_root": true
  },
  "custom_components": {
    "hacs": {
      "version": "1.31.0",
      "requirements": [
        "aiogithubapi>=22.10.1"
      ]
    },
    "homematicip_local": {
      "version": "1.33.1",
      "requirements": [
        "hahomematic==2023.3.0"
      ]
    }
  },
  "integration_manifest": {
    "domain": "homematicip_local",
    "name": "Homematic(IP) Local",
    "codeowners": [
      "@danielperna84",
      "@SukramJ"
    ],
    "config_flow": true,
    "dependencies": [],
    "documentation": "https://github.com/danielperna84/custom_homematic",
    "homekit": {},
    "integration_type": "hub",
    "iot_class": "local_push",
    "issue_tracker": "https://github.com/danielperna84/hahomematic/issues",
    "loggers": [
      "hahomematic"
    ],
    "requirements": [
      "hahomematic==2023.3.0"
    ],
    "ssdp": [
      {
        "manufacturer": "EQ3",
        "manufacturerURL": "http://www.homematic.com"
      }
    ],
    "version": "1.33.1",
    "zeroconf": [],
    "is_built_in": false
  },
  "data": {
    "config": {
      "entry_id": "7a633d2fa4509edf27f79e24e5b058f4",
      "version": 1,
      "domain": "homematicip_local",
      "title": "CCU2_EFH",
      "data": {
        "instance_name": "CCU2_EFH",
        "host": "xxx.xxx.xxx.xxx",
        "username": "**REDACTED**",
        "password": "**REDACTED**",
        "tls": false,
        "verify_tls": false,
        "sysvar_scan_enabled": true,
        "sysvar_scan_interval": 30,
        "callback_host": null,
        "callback_port": null,
        "json_port": 80,
        "interface": {
          "BidCos-RF": {
            "port": 2001
          },
          "BidCos-Wired": {
            "port": 2000
          }
        }
      },
      "options": {},
      "pref_disable_new_entities": true,
      "pref_disable_polling": false,
      "source": "user",
      "unique_id": "unknown",
      "disabled_by": null
    },
    "platform_stats": {},
    "devices": []
  }
}
  


Auszug aus Logdatei

Code: Alles auswählen

2023-03-25 21:32:56.859 WARNING (SyncWorker_4) [homeassistant.loader] We found a custom integration hacs which has not been tested by Home Assistant. This component might cause stability problems, be sure to disable it if you experience issues with Home Assistant
2023-03-25 21:32:56.866 WARNING (SyncWorker_4) [homeassistant.loader] We found a custom integration homematicip_local which has not been tested by Home Assistant. This component might cause stability problems, be sure to disable it if you experience issues with Home Assistant
2023-03-25 21:33:18.982 ERROR (MainThread) [hahomematic.json_rpc_client] DO_POST failed: ClientConnectorError: Cannot connect to host xxx.xxx.xxx.xx:1 ssl:default [Connect call failed ('xxx.xxx.xxx.xx', 1)]
2023-03-25 21:33:19.397 ERROR (MainThread) [hahomematic.json_rpc_client] DO_POST failed: ClientConnectorError: Cannot connect to host xxx.xxx.xxx.xx:1 ssl:default [Connect call failed ('xxx.xxx.xxx.xx', 1)]
2023-03-25 21:33:19.403 WARNING (MainThread) [hahomematic.json_rpc_client] POST failed: Error while logging in via JSON-RPC
2023-03-25 21:33:19.773 ERROR (MainThread) [hahomematic.json_rpc_client] DO_POST failed: ClientConnectorError: Cannot connect to host xxx.xxx.xxx.xx:1 ssl:default [Connect call failed ('xxx.xxx.xxx.xx', 1)]
2023-03-25 21:33:19.873 ERROR (MainThread) [hahomematic.json_rpc_client] DO_POST failed: ClientConnectorError: Cannot connect to host xxx.xxx.xxx.xx:1 ssl:default [Connect call failed ('xxx.xxx.xxx.xx', 1)]
2023-03-25 21:33:19.878 WARNING (MainThread) [hahomematic.json_rpc_client] POST failed: Error while logging in via JSON-RPC
2023-03-25 21:33:19.883 WARNING (MainThread) [hahomematic.central_unit] CREATE_CLIENTS failed for CCU2_EFH
2023-03-25 21:33:19.912 WARNING (MainThread) [hahomematic.central_unit] CHECK_CONNECTION failed: No clients exist. Trying to create clients for server CCU2_EFH
2023-03-25 21:33:19.979 ERROR (MainThread) [hahomematic.json_rpc_client] DO_POST failed: ClientConnectorError: Cannot connect to host xxx.xxx.xxx.xx:1 ssl:default [Connect call failed ('xxx.xxx.xxx.xx', 1)]
2023-03-25 21:33:19.991 ERROR (MainThread) [hahomematic.json_rpc_client] DO_POST failed: ClientConnectorError: Cannot connect to host xxx.xxx.xxx.xx:1 ssl:default [Connect call failed ('xxx.xxx.xxx.xx', 1)]
Vielleicht habe ich ja auch einen Denkfehler bzgl. der Kopplung da in der github Doku die Rede von einem Homematic Hub ist welches ich nicht benutze.

BG
Neouser73

lpop
Beiträge: 63
Registriert: 16.09.2017, 23:33
Hat sich bedankt: 7 Mal

Re: Neue HomeMatic Integration für Home Assistant (Tester & Feedback erwünscht)

Beitrag von lpop » 01.04.2023, 13:17

Hallo,
ich betreibe RaspberryMatic auf einem Pi3 und erst seit kurzem den Homeassitant mit der custom_homematic Integration auf einem separaten x86 MiniComputer.
Bin da also etwas neu auf dem Gebiet. Es funktioniert aber soweit sehr gut.
Jetzt wollte ich ein paar Systemvariablen von der Raspimatic im HO Dashboard anzeigen.
Ich habe auch die entsprechenden Entitäten aktiviert und bei den Systemvariablen in der RaspberryMatic haham in die Bezeichnung eingetragen.
Wenige Entitäeten bekomme ich nun als verfügbar angezeigt. z.b sensor.raspberrymatic_sv_dutycycle oder sensor.raspberrymatic_sv_betriebszeit_raspimatic
Aber viele andere nicht. Die haben dann ein rotes Ausrufezeichen und dabei steht: Diese Entität wird nicht mehr von der Integration homematicip_local bereitgestellt.
z.b für die Variable AVR Abfall.
Diese hat im Gegensatzt zu den andren beiden eine Werteliste. Liegt es vielleicht daran?
Die zugehörige Entität sensor.raspberrymatic_sv_avr_abfall ist nicht verfügbar.
Die zugehörige Entität select.raspberrymatic_sv_avr_abfall ist darstellbar und änderbar in HO.

Woran liegt denn das? Ist bestimmt eine Kleinigkeit, aber ich finde es nicht

Gruß lpop

ha.jpg

danielperna84
Beiträge: 150
Registriert: 04.12.2019, 22:10
Hat sich bedankt: 4 Mal
Danksagung erhalten: 38 Mal

Re: Neue HomeMatic Integration für Home Assistant (Tester & Feedback erwünscht)

Beitrag von danielperna84 » 01.04.2023, 14:25

Wenn ich deine Beschreibung richtig verstehe, dann funktioniert es genau so wie es soll. Durch das hahm vorne dran wird ANSTELLE des Sensors also bswp. ein Select Entity erzeugt. Dieses Verhalten wird hier erläutert: https://github.com/danielperna84/custom ... -variables

Benutzeravatar
Baxxy
Beiträge: 10746
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 599 Mal
Danksagung erhalten: 2199 Mal

Re: Neue HomeMatic Integration für Home Assistant (Tester & Feedback erwünscht)

Beitrag von Baxxy » 01.04.2023, 15:07

Wenn Änderungen an den Systemvariablen stattfanden ("hahm" als Marker in der Beschreibung) dann sollte der Cache geleert (service: homematicip_local.clear_cache) und HA neu gestartet werden.

Deine "Variable AVR Abfall" kann entweder als Sensor (ohne "hahm") oder als Select-Entität (mit "hahm") dargestellt werden.

SukramJ
Beiträge: 55
Registriert: 19.01.2022, 21:20
System: Alternative CCU (auf Basis OCCU)
Danksagung erhalten: 11 Mal

Re: Neue HomeMatic Integration für Home Assistant (Tester & Feedback erwünscht)

Beitrag von SukramJ » 01.04.2023, 15:11

Systemvariablen werden nicht gecacht.
Der Cache muss wirklich zur in Ausnahmefällen (Fehler beim Laden, Geändert Gerätekonfiguration (MASTER)) mal gelöscht werden.

lpop
Beiträge: 63
Registriert: 16.09.2017, 23:33
Hat sich bedankt: 7 Mal

Re: Neue HomeMatic Integration für Home Assistant (Tester & Feedback erwünscht)

Beitrag von lpop » 01.04.2023, 16:05

Achso, daß das hahm ein Entweder/Oder bedeutet war mir nicht klar.
Danke für den Hinweis. Das war die Lösung.

Ich konnte auf die Entitäten gestern nicht zugreifen und dachte daher man muss erst hahm in der Raspberrymatic setzen.
Stattdessen hätte ein einfaches aktivieren schon gereicht.

Aber dann hatte ich ja plötzlich zwei Entitäten, was ja dann auch falsch ist.
Ich hatte angenommen es gibt nun eben ein select und ein sensor, was ja auch vielleicht Sinn gemacht hätte.
Das eine zum Anzeigen und das andere zum manuellen setzen

Nun ja, ich habe das hahm in der Beschreibung nun gelöscht, aber die sensor Entität war immer noch fehlerbehaftet.
Habe diese nun manuell gelöscht, neu geladen, restart und nun stimmt es.

PS: Was komisch war, ich hatte zwischenzeitlich mal einen anderen temporären User von der Raspberrymatic genommen, weil ich das wo gelesen hatte.
Hat aber nicht geholfen. Habe dann wieder den normalen Admin user in der Konfiguration eingesetzt, aber aus versehen mit falsch geschriebenem User Namen. admin statt Admin.
Es kam kein Fehler in der Konfiguration, aber nach dem HA reboot waren keinerlei Entitäten mehr von der Raspberrymatic zugreifbar.
Man kann in der Konfiguration dann auch ein falsches Passwort eingeben, aber er meldet immer Erfolg.
Anscheinend wenn es einmal geklappt hat, prüft er nicht mehr korrekt, aber der Zugriff auf die Raspberrymatic geht dann irgendwann beim Neu Laden der Entitäten schief.
Naja mit richtigem Usernamen war ja dann alles wieder da.
War schon drauf und dran die Integration zu löschen und neu anzulegen.

Nochmals Danke.

lpop
Beiträge: 63
Registriert: 16.09.2017, 23:33
Hat sich bedankt: 7 Mal

Re: Neue HomeMatic Integration für Home Assistant (Tester & Feedback erwünscht)

Beitrag von lpop » 01.04.2023, 16:46

Noch eine andere Frage zu Logikwerten.

Ich habe bei einer Systemvariablen „Post im Briefkasten“ in der Raspberrymatic einen Logikwert hinterlegt.
Ich habe die Werte so gesetzt:
wahr = Ja
falsch = Nein

Im Homassiatant steht nun für falsch = Aus und für wahr = An.

Das sieht natürlich komisch aus:

Post im Briefkasten Aus
bzw.
Post im Briefkasten An

Kann man dies ändern oder muss man in der Raspberrymatic auf eine Werteliste umstellen?

Ritschi
Beiträge: 587
Registriert: 07.11.2012, 08:02
Wohnort: Schweiz, Graubünden
Hat sich bedankt: 25 Mal
Danksagung erhalten: 9 Mal

Re: Neue HomeMatic Integration für Home Assistant (Tester & Feedback erwünscht)

Beitrag von Ritschi » 02.04.2023, 09:42

lpop hat geschrieben:
01.04.2023, 16:46
Kann man dies ändern oder muss man in der Raspberrymatic auf eine Werteliste umstellen?
Ich habe das in der configuration.yaml angepasst.

Bsp. Mit meiner Variable "sv_bewaesserung_programm"
"Bewaesserung_name_angepasst" ist dann die neue Variable, die Deaktiviert (Winter) oder Aktiviert (Sommer) ausgibt.

Code: Alles auswählen

# Variable Bewässerung Sommer-Winter Ausgabe der Namen ändern
  - sensor:
      - name: "Bewaesserung_name_angepasst"
        state: >
          {% if is_state('binary_sensor.homematic_sv_bewaesserung_programm', 'off') %}
            Deaktiviert (Winter)
          {% elif is_state('binary_sensor.homematic_sv_bewaesserung_programm', 'on') %}
            Aktiviert (Sommer)
          {% else %}
            fehler beim Abruf
          {% endif %}
Grus
Ritschi
Raspberry-Matic auf Tinkerboard, Mediola Gateway V3, Mediola Gateway V2, iobroker, Homebridge-homematic auf Mac, Homeassistant

lpop
Beiträge: 63
Registriert: 16.09.2017, 23:33
Hat sich bedankt: 7 Mal

Re: Neue HomeMatic Integration für Home Assistant (Tester & Feedback erwünscht)

Beitrag von lpop » 02.04.2023, 13:59

Hab es jetzt auf Anhieb nicht hinbekommen.
Wenn ich es original übernehme, ist es im Fileeditor zwar grün, aber in der Konfigurationsprüfung fehlerhaft.
Habe dann "sensor:" weggelassen. So wie unten ist die Konfiguration nun auch fehlerfrei. Der Wert wird aber nicht geändert
Bin mir aber nicht sicher, ob es so gehen sollte.
Problem ist dass ich "sensor:" schon in der yaml Datei habe.

Ist jetzt aber kein Problem was mit der Integration hier zu tun hat.
Trotzdem danke. Muss ich mir nochmal in Ruhe anschauen.

Habe es jetzt erst mal so gelöst, dass ich eine zweite Variable mit Werteliste in der Raspberry angelegt habe und diese setze ich, sobald die erste Variable geändert wird. Klappt einwandfrei.

Code: Alles auswählen

sensor:
# ------- Platform for Müllabholung AVR - waste_collection_schedule------- 
# next collection
  - platform: waste_collection_schedule
    name: "Nächste Abholung"
    value_template: '{{value.types|join(", ")}}{% if value.daysTo == 0 %} Heute{% elif value.daysTo == 1 %} Morgen{% else %} in {{value.daysTo}} tagen{% endif %}'
    types:
      - Restmüll 2-/4-Radbehälter 14-täglich
      - Biomüll 2-/4-Radbehälter 14-täglich
      - Grüne Tonne plus 2-/4-Radbehälter 14-täglich
      - Glasbox

# Variable "Post im Briefkasten" Ausgabewerte ändern
      - name: "Post im Briefkasten"
        state: >
          {% if is_state('binary_sensor.raspberrymatic_sv_post_im_briefkasten', 'off') %}
            Leer
          {% elif is_state('binary_sensor.raspberrymatic_sv_post_im_briefkasten', 'Aus') %}
            Leer
          {% elif is_state('binary_sensor.raspberrymatic_sv_post_im_briefkasten', 'on') %}
            Voll
          {% elif is_state('binary_sensor.raspberrymatic_sv_post_im_briefkasten', 'An') %}
            Voll
          {% else %}
            Fehler beim Abruf
          {% endif %}	  


Antworten

Zurück zu „Home Assistant“