Die Umstellung erfolgte am 2022-05-11 auf das Release 1.3.1. Alle meine 33 HomematicIP Geräte wurden erkannt und funktionieren einwandfrei. Die Räume wurden richtig übernommen. Erwartungsgemäß mussten das Dashboard, betroffene Automatisierungen, Skripte und Template Sensoren angepasst werden. Der Aufwand hierfür betrug circa 3 Stunden. Zeitfresser waren „events“ für Schalter und der Service „set_device_value“.
Sehr geholfen haben die HACS Integration Watchman und der Blueprint für 2fach Schalter.
Details
Aktuelle Installation
Raspberry Pi mit Home Assistant OS, Add On Raspberrymatic mit Homematic IP Geräten wie zum Beispiel Thermostate, Fenster/Tür Kontakte, Rauchmelder, Präsenz- und Bewegungsmelder, 2Fach Schalter, Epaper Anzeige sowie Steckdosen. Alle Automationen laufen in Home Assistant oder Node-RED (keinerlei CCU Programme).
In Raspberrymatic wurden die Orginal-Gerätenamen nicht geändert, nur die Geräte den Räumen zugeordnet.
Vorgehensweise
- Deinstallation der alten Integration (entfernen der YAML Einträge aus config.yaml), dann restart
- Löschen aller „alten“ Homematic entities
- Installation neue HomematicIP local Integration via HACS
- Konfiguration: Achtung – es sind 2 Konfigurationsseiten. Alle Geräte wurden fehlerfrei erkannt.
- Anschließend wurde alle Geräte sowie die Entities umbenannt zum Beispiel „Thermostat – Kitchen“ oder „Window – Bath Room“ etc.
- Umstellung des Dashboards, Automatisierungen, Skripte, Template Sensoren, Helper Gruppen, etc.
Auf der Konfigurationsseite sucht man vergeblich nach einer Eingabemöglichkeit für die Ports – die befinden sich auf einer weiteren Seite, die nach „SUBMIT“ erscheint. Ich war unsicher, ob die Daten "Callback-Hostname/IP-Adresse", "Callback XML-RPC Port" und "JSON-RPC Port" eingegeben werden müssen, da ich ein Raspberrymatic Add On (Docker based) nutze – es war nicht notwendig.
Dashboard, Automatisierungen, Skripte, Template Sensoren, Helper Groups
Alle entity Namen hatten sich geändert und mussten neu eingegeben/ausgewählt werden.
- Fensterkontakte: Die state entity hat jetzt als postfix _state, battery level _low_bat
- Systemvariablen: sensor.raspberrymatic_sv_lastboottime – vorher attribute (Syntax scheint <vergebenerIntegrationsname>_sv_<kleinschreibungSystemVariable> zu sein)
- 2fach Schalter: Blueprint genutzt
- homematic.reconnect nicht mehr nötig
- Integrationsname ist: „homematicip_local“ statt „homematic“ also zum Beispiel: „homematicip_local.set_device_value“.
Jetzt device_id aber weiterhin homematic.keypress
Code: Alles auswählen
alias: On Button Bottom Entrance Do Toggle isAtHome
description: ''
trigger:
- platform: event
event_type: homematic.keypress
event_data:
type: press_short
subtype: 1
device_id: c9cfa726b3881224e4ef970ccf85c66c
condition: []
action:
- service: input_boolean.toggle
data: {}
target:
entity_id: input_boolean.is_at_home
mode: single
Jetzt homematic_local, device_id anstelle von address, parameter anstelle von param.
Code: Alles auswählen
alias: Security Set Homematic Epaper Display
fields:
combinedParameter:
description: The parameter to be send to the display. Type string.
example: '{R=0,IN=10,ANS=0}'
sequence:
- service: homematicip_local.set_device_value
data:
device_id: c9cfa726b3881224e4ef970ccf85c66c
channel: 3
parameter: COMBINED_PARAMETER
value: '{{ combinedParameter }}'
value_type: string
mode: queued
max: 10