Reparaturen von Automationen bei fehlenden Devices oder Auslösern

Hallo zusammen,
vor einiger Zeit hatte ich einige Probleme mit meinem Zigbee Netzwerk oder ZHA-Integration. Daher musste ich alles neu machen und fast alle Devices neu anlernen. Somit haben die Devices neue Namen und IDs bekommen. Daraufhin werden bei einigen Automationen, die mit den alten Devices konfiguriert worden sind, Fehler ausgegeben und auf Reperaturen hingewiesen.

Bsp.:


Der Fehler “unknown Device” ist klar.
Wenn ich den Fehler nun korrigieren möchte, gehe ich auf “bearbeite die Automatisierung”. Soweit klar.
Hier mal die Yaml dieser simplen Test-Automatisierung, die ich bearbeiten wollte. Meine Annahme war: ersetze fehlerhafte Stellen mit den neuen Device-Parametern und Triggern.

Nun ja, wie soll man denn so eine Automatisierung reparieren, wenn jegliche Infos zu alten Entitäten und Bedingungen oder Auslöser weg sind?

Ich habe sowas Heute auch noch machen müssen. Bei mir ging es auch nur über den visuellen Editor.
Dort bin ich alles durch gegangen und bei der fehlenden Entität war dann ein Bereich/Feld leer.
Habe dieses dann gelöscht und neu gemacht.
Gruß

in Yaml (editor, Nicht direkt UI Automation yaml) unter /homeassistant/automations.yaml sind noch alle “Infos zu alten Entitäten und …” da kannst du die Automationen bearbeiten. Ist zwar mühsam aber es geht. Hatte sowas auch gehabt, deshalb für die Zukunft-
Alle Automationen nur mit Entitäten und NICHT mit Geräten erstellen. Gruss

Einfach zukünftig nicht die kryptischen Device ID’s in Deinen Automatisierungen und Skripten verwenden.
Stattdessen Zustand oder numerischer Zustand als Auslöser und Entitäten verwenden. Das gleiche dann bei den Bedingungen und Aktionen. Dann brauchst Du nur die Entitäten genau so wie vorher zu nennen und brauchst keine einzige Automatisierung anzufassen.

BSP:

alias: Keller - Licht Automatik
description: ""
trigger:
  - platform: state
    entity_id: binary_sensor.tur_keller_contact
    to: "on"
    id: Licht an_bedingt
  - platform: state
    entity_id: binary_sensor.tur_keller_contact
    id: Licht aus
    to: "off"
  - platform: state
    entity_id: binary_sensor.motion_keller
    id: Licht an
    to: "on"
  - platform: state
    entity_id: binary_sensor.motion_keller
    id: Licht aus
    to: "off"
    for:
      hours: 0
      minutes: 5
      seconds: 0
  - platform: state
    entity_id:
      - light.licht_keller
    to: "on"
    for:
      hours: 0
      minutes: 30
      seconds: 0
    id: Licht aus
condition: []
action:
  - choose:
      - conditions:
          - condition: trigger
            id: Licht an
          - condition: state
            entity_id: light.licht_keller
            state: "off"
        sequence:
          - target:
              entity_id: light.licht_keller
            data: {}
            action: light.turn_on
      - conditions:
          - condition: trigger
            id: Licht aus
          - condition: state
            entity_id: binary_sensor.motion_keller
            state: "off"
            for:
              hours: 0
              minutes: 5
              seconds: 0
          - condition: state
            entity_id: light.licht_keller
            state: "on"
        sequence:
          - target:
              entity_id: light.licht_keller
            data: {}
            action: light.turn_off
      - conditions:
          - condition: trigger
            id: Licht an_bedingt
          - condition: state
            entity_id: light.licht_keller
            state: "off"
            for:
              hours: 0
              minutes: 0
              seconds: 5
        sequence:
          - data: {}
            target:
              entity_id: light.licht_keller
            action: light.turn_on
    default: []
mode: single

Gruß
Osorkon