Neue HomeMatic Integration für Home Assistant

Open Source Hausautomation

Moderator: Co-Administratoren

Matthias K.
Beiträge: 1170
Registriert: 14.02.2016, 12:32
System: Alternative CCU (auf Basis OCCU)
Wohnort: Heidenheim
Hat sich bedankt: 57 Mal
Danksagung erhalten: 225 Mal

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

Beitrag von Matthias K. » 13.04.2022, 17:17

Hallo zusammen,

ich habe bei der neuen Integration ein etwas merkwürdiges Phänomen:
BidcosRF und HmIP funktionieren problemlos, aber HM Wired bekomme ich nicht angebunden.

Wenn ich den Haken bei "enable BidCos-Wired (HM-Wired)" setze und absende, kommt "failed to connect".
Log-Meldung:

Code: Alles auswählen

This error originated from a custom integration.

Logger: custom_components.homematicip_local.config_flow
Source: custom_components/homematicip_local/config_flow.py:157
Integration: Homematic(IP) Local (documentation, issues)
First occurred: 5:13:15 PM (2 occurrences)
Last logged: 5:14:57 PM

Unable to connect (<Fault -1: 'getVersion: unknown method name'>,).
Ich nutze RM in aktueller Version als separate VM.
Firewall ist offen.
Es ist auch egal ob ich mit oder ohne TLS verbinde, Fehler bleibtrr der gleiche.

Ideen?

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

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

Beitrag von Baxxy » 13.04.2022, 17:22

scorpionking hat geschrieben:
13.04.2022, 17:17
aber HM Wired bekomme ich nicht angebunden
Bist du mit der Integration auf dem aktuellsten Stand (1.1.2)?

Das HM-Wired Problem sollte eigentlich mit der 1.1.1 gefixed sein. #402

Matthias K.
Beiträge: 1170
Registriert: 14.02.2016, 12:32
System: Alternative CCU (auf Basis OCCU)
Wohnort: Heidenheim
Hat sich bedankt: 57 Mal
Danksagung erhalten: 225 Mal

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

Beitrag von Matthias K. » 13.04.2022, 17:28

Nicht ganz, bin auf 1.1.1. Teste gleich mal die 1.1.2.

Edit: War sogar noch 1.1.0. Mit 1.1.2 alles chic, danke! :D

Hase-00
Beiträge: 19
Registriert: 18.04.2022, 02:45
System: CCU und Access Point

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

Beitrag von Hase-00 » 18.04.2022, 04:07

Moin,

ich habe im HA die "Homematic(IP) Local" Integration installiert, wie es beschrieben wurde. Der HA soll eine physikalische CCU3 mit RasperryMatic bedienen. Die Installation und Konfiguration lief soweit auch durch. Allerdings sehe ich nur den einen Dienst "CU von eQ-3", weder BidCos-RF noch HmIP-RF oder VirtualDevices

Im Log sehe ich u.a. folgenden Fehler:

Code: Alles auswählen

Logger: hahomematic.central_unit
<...>
_create_clients: Interface: BidCos-RF is not available for backend.
_create_clients: Interface: VirtualDevices is not available for backend.
_create_clients: Interface: HmIP-RF is not available for backend.
Außerdem gibt es noch Loggin- und Connect-Fehler:

Code: Alles auswählen

Logger: hahomematic.json_rpc_client
Source: /usr/local/lib/python3.9/site-packages/hahomematic/json_rpc_client.py:202
<...>
_post_script: Error while logging in via JSON-RPC

Code: Alles auswählen

Logger: hahomematic.json_rpc_client
Source: /usr/local/lib/python3.9/site-packages/hahomematic/json_rpc_client.py:145
<...>
_do_login: Unable to open session: Cannot connect to host 10.13.8.21:443 ssl:True [SSLCertVerificationError: (1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate (_ssl.c:1129)')]
Ich habe beim Konfigurieren kein TLS angekreuzt und JSON-RPC-Port auf 80 gesetzt...
Kann mir jemand sagen, wo mein Fehler liegt?

Vielen Dank,
Gerald

Hase-00
Beiträge: 19
Registriert: 18.04.2022, 02:45
System: CCU und Access Point

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

Beitrag von Hase-00 » 19.04.2022, 19:43

Hallo, ich habe noch einmal alles "from scratch" installiert und auch einen "Total Reset" der CCU auf die originale Software und fast "nackter" Konfiguration gemacht und nur ein HmIP-Device angemeldet - gleiches Verhalten mit folgenden Fehlern:

HA:

Code: Alles auswählen

check_connection: No clients exist. Trying to create clients for server RaspberryMatic,
_post_script: Error while logging in via JSON-RPC,
_do_login: Unable to open session: {'name': 'JSONRPCError', 'code': 501, 'message': 'invalid credentials or too many sessions'},
_post: Error while logging in via JSON-RPC,
_create_clients: Interface: VirtualDevices is not available for backend,
_create_clients: Interface: BidCos-RF is not available for backend,
_create_clients: Interface: HmIP-RF is not available for backend,
Die Meldung mit dem 'self signed certificate' ist weg ...
Warum habe ich einen Fehler bzgl. "invalid credentials"? Username und Passwort sind richtig.

CCU3:

Code: Alles auswählen

Service Messages
HmIP-RF not running
Warum die Meldung auf der CCU kommt, weiß ich nicht. Geräte anlernen, bedienen, Status lesen funktioniert. CCU Duty Cycle und Carrier Sense sind bei 0%/1% weil nichts los ist ...

Gruß, Gerald

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 » 19.04.2022, 21:37

@Hase-00

Die Meldung "...too many sessions" könnte relevant sein wenn du das mit dem Passwort ganz sicher ausschließen kannst (hier gilt zu bedenken, dass Sonderzeichen problematisch sein können). Wenn du parallel mehrfach von verschiedenen Browsern auf der CCU angemeldet bist, dann gibt es glaube ich den Fehler mit den zu vielen Sessions.

EckartS
Beiträge: 243
Registriert: 13.11.2012, 23:11
Wohnort: Nürnberg
Danksagung erhalten: 2 Mal

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

Beitrag von EckartS » 25.04.2022, 01:09

Hallo,

jetzt habe ich den Regensonntag für die Umstellung von der alten Core-Homematic-Integration zu dieser hier gemacht und bin beeindruckt.
Die Umstellung hat auch im Großen und Ganzen gut funktioniert, aber an drei Stellen komme ich nicht weiter.

1
Tastenbetätigungen als Trigger in Automatisierungen
Bisher hatte ich in configuration.yaml eingetragen

Code: Alles auswählen

logger:
  default: warn
  logs:
    homeassistant.components.homematic: debug
    homeassistant.components.automation: debug
und habe mit dem Log Viewer belauscht, welches Event mein Taster produziert hat und den dann als Trigger eingetragen.
Das geht jetzt natürlich nicht mehr, also muss ich hier was anderes eintragen. Aber was? "homeassistant.components.custom_homematic: debug" geht nicht.
Oder gibt es eine neue elegantere Methode, die ich übersehen habe?

2
Systemvariable auf der CCU setzen
Ein paar Automatisierungen sollen auf der CCU SVs beschreiben. Bisher hat das funktioniert. Zum Beispiel hier: Das Kochfeld gibt an die CCU-SV (die heißt "Status-Herd.Kochfeld" und ist boolean) weiter, dass es jetzt an ist. Im bisher funktionierenden Skript habe ich bei action einfach nur aktualisiert:
"service: homematicip_local.set_variable_value" und "entity_id: homematicip_local.ccu2". Im Ganzen also:

Code: Alles auswählen

alias: hm_sv_set_status_herdkochfeld_on
description: Setzt HM SV, wenn HomeConnectAlt meldet, dass das Kochfeld ausgeschaltet wurde
trigger:
  - platform: device
    type: turned_on
    device_id: 758f78b7b506e4758c9282e39b737c2d
    entity_id: switch.kochfeld_power
    domain: switch
condition: []
action:
  - service: homematicip_local.set_variable_value
    target:
      entity_id: homematicip_local.ccu2
    data:
      name: Status-Herd.Kochfeld
      value: 'true'
mode: single
Geht aber leider nicht. Log wirft aus:

Code: Alles auswählen

2022-04-25 13:29:23 ERROR (MainThread) [homeassistant.components.automation.hm_sv_set_status_herdkochfeld_on] hm_sv_set_status_herdkochfeld_on: Error executing script. Invalid data for call_service at pos 1: value should be a string for dictionary value @ data['entity_id']
2022-04-25 13:29:23 ERROR (MainThread) [homeassistant.components.automation.hm_sv_set_status_herdkochfeld_on] Error while executing automation automation.hm_sv_set_status_herdkochfeld_on: value should be a string for dictionary value @ data['entity_id']
Sieht einer der Experten hier, wo mein Fehler liegt?

3
Einheiten numerischer Werte bei HM Systemvariablen
Wie oben schon von anderen angemerkt: Numerische Werte von HM SVs erhalten als Unit '#' statt die in Homematic eingerichtete Bezeichnung.
Ich habe versucht, das mit folgender Lösung aus Github in configuration.yaml zu beheben:

Code: Alles auswählen

homeassistant:
  customize: !include customize.yaml
  customize_glob:
    "sensor.hm_sv_*":
      unit_of_measurement: ""

Leider ohne Ergebnis. Ist das bei jemand anders gelungen? Oder anders gelungen?
Btw: Die Binär-SVs werden immer übernommen, die anderen nach einem HA-Reboot manchmal nicht.

Viele Grüße,
Eckart
711 Kanäle in 113 Geräten und 134 CUxD-Kanäle in 24 CUxD-Geräten

EckartS
Beiträge: 243
Registriert: 13.11.2012, 23:11
Wohnort: Nürnberg
Danksagung erhalten: 2 Mal

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

Beitrag von EckartS » 27.04.2022, 23:01

Hallo,

die Antwort auf Frage 1 habe ich jetzt selber herausgefunden. Ich hoffe, im Sinne des Erfinders.
Wie man den logger so einstellt, dass man auch mit der neuen Integration HM-Tastendrücke mitlesen kann, weiß ich immer noch nicht.
Aber mit [Entwicklerwerkzeuge/Ereignisse/Hören auf "homematic.keypress"/Anfangen zuzuhören] geht es.
Aus dem Mitschnitt dort ergibt sich, dass man in den Automatisierungen die Trigger der HM-Taster wie folgt umbauen muss:

Bisher, HM-Core-Integration:

Code: Alles auswählen

trigger
  - platform: event
    event_type: homematic.keypress
    event_data:
      name: IO712_1.JEQ0149028
      channel: 9
      param: PRESS_SHORT
Neue Integration:

Code: Alles auswählen

trigger
  - platform: event
    event_type: homematic.keypress
    event_data:
      interface_id: CCU2-BidCos-Wired
      address: JEQ0149028
      type: press_short
      subtype: 9
So weit, so gut.

Aber bei meinen Fragen 2 und 3 bin ich nicht weitergekommen.

Grüße,
Eckart
711 Kanäle in 113 Geräten und 134 CUxD-Kanäle in 24 CUxD-Geräten

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

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

Beitrag von Baxxy » 27.04.2022, 23:53

Zu 2:
Ich "übe" sowas immer mit den Entwicklerwerkzeugen.
Das setzen einer Logik-SysVar sieht dann bswp. so aus:

Code: Alles auswählen

service: homematicip_local.set_variable_value
data:
  entity_id: homematicip_local.rm_live_ova_26
  name: A_Test_Fensterstatus_Dummy_1
  value: 'false'

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 » 27.04.2022, 23:55

Zu 1 (wenn auch schon gelöst):

Die Logs konfiguriert man so:

Code: Alles auswählen

logger:
  default: info
  logs:
    hahomematic: debug
    custom_components.homematicip_local: debug
Unabhängig davon kannst du doch aber mit der neuen Integrationen direkt die Geräte-Automationen nutzen. Da kannst du schön in der GUI die verfügbaren Events auswählen ohne irgendwas debuggen zu müssen.

Antworten

Zurück zu „Home Assistant“