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