Hallo zusammen,
über meine CCU3 angebundene HomeMatic Devices sind öffters mal “unavailable”. Stellt die CCU3 die Verbindung mit den Devices wieder her bleibt der Status in HA trotzdem auf “unavailable” stehen und kann nur durch die “homematicip_local.force_device_availability” Action wieder hergestellt werden. Ich würde das ganze gerne automatisieren und bin auf der Suche nach einem Trigger, der nur aulöst, wenn ein Device der Homematic(IP) Local Integration seinen status auf “unavailable” ändert. Ich habe ca. 200 HomeMatic Geräte die ich nicht alle einzeln eintragen möchte. Hat jemand eine Idee wie so etwas umgesetzt werden könnte?
Folgende Ansätze mit Templates habe ich ausprobiert, keines davon tut aber was ich möchte:
trigger: template
value_template: |
{% for entity in states %}
{% if 'ccu3-webui' in state_attr(entity.entity_id, 'interface_id') and entity.state == 'unavailable' %}
{{ true }}
{% endif %}
{% endfor %}
trigger: template
value_template: >-
{% for entity_id in states | map(attribute='entity_id') if 'homematicip_local' in entity_id %}
{{ is_state(entity_id, 'unavailable') }}
{% endfor %}
trigger: template
value_template: |-
{{ states | selectattr('attributes.interface_id', 'defined')
| selectattr('attributes.interface_id', 'search', '^ccu3-webui')
| selectattr('state', 'equalto', 'unavailable')
| list | count > 0 }}
Templates sind jetzt nicht so meine stärke, daher wäre für ein paar Tipps dankbar.
