Wo ist die automations.yaml?

hardl

Member
Gestern gab es ein Problem mit einem Matter Gerät, die Meross Steckdose ließ sich nicht mehr erreichen. Ich habe sie zurückgesetzt und neu integriert. Danach konnte eine Automation die Steckdose nicht mehr erreichen und ich wollte mit dem File editor in der automations.yaml das Gerät ändern.
Die geänderte Datei ließ sich aber nicht speichern und meldete den Fehler:

Message malformed: extra keys not allowed @ data[‘action’][0][‘message’]

In der YAML befanden sich 6 Automationen und ich entfernte die 6.

Nach einem Neustart konnte ich mich im Chrome Browser bei HA zwar anmelden, aber bei jedem Tastendruck stürzte HA ab.

Erst ein Neustart mit dem Safari Browser brachte mich wieder zu HA. Dort wurde eine Migration der Automation angeboten, die ich akzeptierte.

HA läuft mit core-2024.1.4, supervisor-2023.12.1 und ist installiert in QNAP VM.

Was ich nicht verstehe :
Die gelöschte Automation funktioniert trotzdem !
In der automations.yaml sind nur die 5 Automationen, ohne die gelöschte.
Ich habe in der NAS alle yaml-Dateien gesucht und angesehen, aber finde nirgends die gelöschte Automation.

Gibt es eine Idee?
 
Wenn Du ggf. via SSH auf das System kommst, könntest Du es mal via find / -name "automations.yaml" schauen, ob Du die Datei findest. Alternativ - je nach installierten Dingen - ist ggf. auch ein Zugriff via SMB/CIFS möglich.
 
Habe ich auch versucht, aber es werden auch hier die gleichen automations.yaml gefunden und in keiner ist die Poolsteuerung-Automation
 
Hallo Nival,
danke, der link hat mir weitergeholfen das zu verstehen.
Ich habe die fehlende Automation mit einer ID versehen und zur automations.yaml kopiert.
Beim Speichern kommt die Fehlermeldung:
"Aktionen: extra keys not allowed @ data[0]['choose'][3]['choose']"

Code:
alias: Poolsteuerung
description: ""
trigger:
  - platform: state
    entity_id:
      - sensor.modus
    alias: Wenn Modus sich aendert
  - platform: state
    entity_id:
      - input_select.vis_2
    alias: Wenn manuell geaendert wird
  - platform: state
    entity_id:
      - sensor.frost
    alias: Wenn Frost erkannt wird
condition: []
action:
  - alias: Wenn Modus sich aendert
    choose:
      - conditions:
          - condition: state
            entity_id: sensor.modus
            state: auto_ein
        sequence:
          - type: turn_on
            device_id: 049ef21ceb5bdc3072ac64191122a948
            entity_id: 284a09835e5f22d516f31f0b14eeaa32
            domain: switch
        alias: Modus Automatik
      - conditions:
          - condition: state
            state: ein
            entity_id: sensor.modus
        sequence:
          - type: turn_on
            device_id: 049ef21ceb5bdc3072ac64191122a948
            entity_id: 284a09835e5f22d516f31f0b14eeaa32
            domain: switch
        alias: Modus ein
      - conditions:
          - condition: state
            state: aus
            entity_id: sensor.modus
        sequence:
          - type: turn_off
            device_id: 049ef21ceb5bdc3072ac64191122a948
            entity_id: 284a09835e5f22d516f31f0b14eeaa32
            domain: switch
        alias: Modus aus
      - alias: Wahl manuell
        choose: null
      - conditions:
          - condition: state
            entity_id: input_select.vis_2
            state: Ein
        sequence:
          - type: turn_on
            device_id: 049ef21ceb5bdc3072ac64191122a948
            entity_id: 284a09835e5f22d516f31f0b14eeaa32
            domain: switch
        alias: Manuelle Aenderung auf ein
      - conditions: null
      - condition: state
        entity_id: input_select.vis_2
        state: Aus
    sequence:
      - type: turn_off
        device_id: 049ef21ceb5bdc3072ac64191122a948
        entity_id: 284a09835e5f22d516f31f0b14eeaa32
        domain: switch
        alias: Manuelle Aenderung auf aus
  - conditions:
      - condition: state
        entity_id: input_select.vis_2
        state: Automatik
        alias: Auswahl = Automatik
      - condition: state
        entity_id: sensor.modus
        state: auto_aus
        alias: Modus = auto_aus
    sequence:
      - type: turn_off
        device_id: 049ef21ceb5bdc3072ac64191122a948
        entity_id: 284a09835e5f22d516f31f0b14eeaa32
        domain: switch
    alias: Manuelle 'c4nderung bei auto_aus
  - conditions:
      - condition: state
        entity_id: input_select.vis_2
        state: Automatik
        alias: Auswahl = Automatik
      - condition: state
        entity_id: sensor.modus
        state: auto_ein
        alias: Modus = auto_ein
    sequence:
      - type: turn_on
        device_id: 049ef21ceb5bdc3072ac64191122a948
        entity_id: 284a09835e5f22d516f31f0b14eeaa32
        domain: switch
    alias: Manuelle Aenderung bei auto_ein
  - choose: null
  - conditions:
      - condition: state
        entity_id: sensor.frost
        state: ja
        alias: Wenn Frost = ja
    sequence:
      - type: turn_on
        device_id: 049ef21ceb5bdc3072ac64191122a948
        entity_id: 284a09835e5f22d516f31f0b14eeaa32
        domain: switch
  - conditions:
      - condition: state
        entity_id: sensor.frost
        state: nein
    sequence:
      - type: turn_off
        device_id: 049ef21ceb5bdc3072ac64191122a948
        entity_id: 284a09835e5f22d516f31f0b14eeaa32
        domain: switch
    alias: Wenn Frost = nein
mode: single

Leider finde ich keine Erklärung auf welchen Eintrag sich das bezieht.
 
Leider finde ich keine Erklärung auf welchen Eintrag sich das bezieht.
Naja, das steht da eigentlich.
data = gesamte Daten
[0] = auf erster Ebene
['choose'] = innerhalb von choose
[3] = auf vierter Ebene
['choose'] = das choose
Damit landen wir bei Zeile 51 - und das sieht in der Tat etwas komisch aus, auch mit dem
YAML:
        alias: Modus aus
      - alias: Wahl manuell
dadrüber. Ob das dann der einzige Fehler ist oder er erst dort auffällt kann ich nicht sagen, HA ist nicht so mein Thema - da hat vielleicht wer anders noch eine Idee.
 
Ich bin gerade dabei die Automation zu prüfen.
Es gibt ein paar Zeilen, die ich so nicht geschrieben habe.
Ob sich da bei der Migration etwas verschoben hat muß ich sehen.
 
Ja, auf "irgendwas hat sich verschoben" würde ich auch tippen, das wirkt so teilweise etwas sinnlos.
 
Warum um Gottes Willen wilderst Du in der automation.yaml?!

In der GUi kannst Du zum einem Deine Automatisierung über den visuellen Editor erstellen, oder alternativ in den Yaml Modus umschalten.

Dein Code oben ab Zeile 66 4 Stellen nach rechts rücken. Und die zweite choose: Zeile muss auch noch richtig eingerückt werden.

Im Code ist aber noch mehr im Argen. Teilweise fehlen bei den Optionen Bedingungen und oder Aktionen.

Du bist schneller, wenn Du die Automatisierung, basierenden auf dem yaml Code im visuellen Editor nachbaust. Da brauchst Du Dir auch keinen Kopf über die Synatax machen.
Und noch ein Tipp am Rande, verwende nicht die Geräte sondern Dienste und Entitäten in Deinen Automatisierungen.
 
Ich wollte das eigentlich nicht !
Nach den Problemen, die ich oben beschrieben habe, wollte ich nicht neu beginnen.

Inzwischen habe ich eingesehen, daß es viel schneller gegangen wäre, wenn ich die Automation gleich neu erstellt hätte....

Mit deinem Tip werde ich mich beschäftigen.
 

Zurzeit aktive Besucher

Letzte Anleitungen

Statistik des Forums

Themen
6.152
Beiträge
59.872
Mitglieder
6.222
Neuestes Mitglied
Int17
Zurück
Oben