.yaml zeigt einen Fehler, obwohl ich die Automation per UI vorgenommen habe

Hallo zusammen,

bei mir “meckert” .yaml mit dem Fehler: Property weekday is not allowed, obwohl ich die Automation über die UI vorgenommen habe.

Und scheinbar funktioniert die Automation auch, da momentan jeden morgen meine Schiebetür eingeschaltet ist.

Mein .yaml-Code sieht so aus:

  alias: Schiebetür ein, wenn es kalt ist
  description: ''
  triggers:
  - trigger: time
    at: 07:15:00
    weekday:
    - mon
    - tue
    - wed
    - thu
    - fri
  conditions:
  - type: is_temperature
    condition: device
    device_id: eced7d26841ae8d0a6b8f9b14c2e2665
    entity_id: f0b349cee093b9404e1f052e75ee3f4c
    domain: sensor
    below: 19
  - condition: device
    device_id: 4b63aa6e80699a1a8390cf627966eec9
    domain: device_tracker
    entity_id: 9d7a25db01f7f42d318b0527a5ee9334
    type: is_home
  actions:
  - type: turn_on
    device_id: 4163eaa81eb8ba1b16551491ef677ff0
    entity_id: 78626ad1c644d2f8074a64b8beecfe74
    domain: switch
  mode: single

Hinter “weekday” kommt die Fehlermeldung

Habt ihr eine Idee, was hier falsch ist?

Danke

Gruß

Dirk

:crayon:by HarryP:
. Zusammenführung Doppelpost (bei Änderungen oder hinzufügen von Inhalten bitte die „Bearbeitungsfunktion“ anstatt „Antworten“ zu nutzen)
. Code-/Logzeilen formatiert (bitte immer in </> einbinden)
. s.a.: (Neues Update & Features - Hier in der Community 🫶)

Die Einrückungen sind falsch, so wird dir der Code über die UI nicht generiert.

Bei

triggers:
  - trigger: time
    at: "01:00:00"
    weekday:
      - mon
      - tue
      - thu
      - fri
      - sat

müssen zwei Leerzeichen vor den Anstrichen sein. Bei conditions genauso. Die Einrückungen sind essentiell bei YAML-Code.

1 „Gefällt mir“

@harryp musste den Code nachträglich anpassen. Ich vermute, dass dieser eigentlich stimmt.

Edit: die Uhrzeit gehört in Anführungszeichen, also “07:15:00”

1 „Gefällt mir“

Ich habe die Leerzeichen bei den Tagen jetzt eingefügt, jedoch ohne Erfolg :frowning:

Ich lasse es jetzt trotzdem über das WE so laufen, da ich die nächsten 4 Tage nicht zu Hause bin.

Leerzeichen nicht nur bei den Tagen einfügen, sondern bei allen Anstrichen.

Am besten ist es sicher, wenn du die Automation noch einmal über die UI erstellst. Irgendwas ist da verpfuscht.

der Post wurde nur zusammengefügt, der Code stammt schon so von @Rockinator

Moin,

ich habe das yaml mal durch einen yaml Linter gejagt, da kommen haufenweise Fehler.

Ich würde sagen so sieht das besser aus

alias: Schiebetür ein, wenn es kalt ist
description: ""
triggers:
  - at: "07:15:00"
    weekday:
      - mon
      - tue
      - wed
      - thu
      - fri
    trigger: time
conditions:
  - type: is_temperature
    condition: device
    device_id: c830a98b04d45e615582c3b38184ae4d
    entity_id: 6f1c9dbb1cf567f616a36859a533c8be
    domain: sensor
    below: 10
  - condition: device
    device_id: 40b999f8a07b5a6890be6c6bd1f7d912
    domain: device_tracker
    entity_id: 45caf9f9170a738ed3a96a009541ef26
    type: is_home
actions:
  - device_id: cb1af874e5c7e2f5b45d322f91a8b987
    domain: number
    entity_id: fbf96d59614f8be5c573aede3ff2ee90
    type: set_value
    value: 20
mode: single

Ich habe nur die Geräte na meine Angepasst, damit ich es speichern konnte.

VG
Bernd

Ich habe die ganze Automation jetzt mehrfach gelöscht und wieder neu aufgesetzt, aber das Ergebnis ist weiterhin gleich, ich bekomme immer noch die Meldung “Property weekday is not allowed”

Auch das Umschreiben des Codes bringt keine Besserung.

Mein Code sieht momentan so aus:

- id: '1759821313315'
  alias: Schiebetür ein, wenn es kalt ist
  description: ""
  triggers:
      at: "07:15:00"
      weekday:
        - mon
        - tue
        - wed
        - thu
        - fri
      trigger: time
  conditions:
  - condition: numeric_state
    entity_id: sensor.0xa4c138ef343a76bd_temperature
    below: 19
  - condition: and
    conditions:
    - condition: zone
      entity_id: device_tracker.smarty_dirk1
      zone: zone.home
  actions:
  - type: turn_on
    device_id: 4163eaa81eb8ba1b16551491ef677ff0
    entity_id: 78626ad1c644d2f8074a64b8beecfe74
    domain: switch
  mode: single 



Mir ist nicht klar, wie deine Formatierungen zustande kommen. Die Einrückungen sind zum Teil wieder falsch.

alias: Schiebetür ein, wenn es kalt ist
description: ""
triggers:
  - at: "07:15:00"
    weekday:
      - mon
      - tue
      - wed
      - thu
      - fri
    trigger: time
conditions:
  - condition: numeric_state
    entity_id: sensor.0xa4c138ef343a76bd_temperature
    below: 19
  - condition: and
    conditions:
      - condition: zone
        entity_id: device_tracker.smarty_dirk1
        zone: zone.home
actions:
  - type: turn_on
    device_id: 4163eaa81eb8ba1b16551491ef677ff0
    entity_id: 78626ad1c644d2f8074a64b8beecfe74
    domain: light
mode: single

…wenn ich den TS richtig verstehe, scheint HA das selbst zu verbocken, da er ja den “fehlerhaften” yaml-Code per HA-UI erzeugt hat.

Nein er wurstelt in den Untiefen der Konfiguration direkt in der automation.yaml!!

Sonst hätte er diese Probleme nicht. :wink:

Gruß Osorkon

1 „Gefällt mir“

Ok, dann habe ich “Property weekday is not allowed, obwohl ich die Automation über die UI vorgenommen habe.” wohl missverstanden… :slight_smile:

@Osorkon Ja, ich habe es mit den Einrückungen von @dp20eic versucht, aber das Ergebnis ist immer das gleiche.

Hier nochmal der original HA-Code, über die HA-UI erzeugt:

- id: '1759821313315'
  alias: Schiebetür ein, wenn es kalt ist
  description: ''
  triggers:
  - at: 07:15:00
    weekday:
    - mon
    - tue
    - wed
    - thu
    - fri
    trigger: time
  conditions:
  - condition: numeric_state
    entity_id: sensor.0xa4c138ef343a76bd_temperature
    below: 19
  - condition: and
    conditions:
    - condition: zone
      entity_id: device_tracker.smarty_dirk1
      zone: zone.home
  actions:
  - type: turn_on
    device_id: 4163eaa81eb8ba1b16551491ef677ff0
    entity_id: 78626ad1c644d2f8074a64b8beecfe74
    domain: switch
  mode: single

Teste bitte mal meinen Code aus meinem letzten Beitrag

Du hast zudem noch einen Logik-Fehler in deiner Automation. Das UND in den Bedingungen muss beide Bedingungen umschließen

conditions:
  - condition: and
    conditions:
      - condition: numeric_state
        entity_id: sensor.0xa4c138ef343a76bd_temperature
        below: 19
      - condition: zone
        entity_id: device_tracker.smarty_dirk1
        zone: zone.home

Das Ergebnis ist das gleiche, die Fehlermeldung kommt wieder :frowning:

Wenn Du die Automation über die GUI erstellt hättest und anschließend in dieYAML wechselst.
Sieht der Code so aus.

description: ""
mode: single
triggers:
  - trigger: time
    at: "07:15:00"
    weekday:
      - mon
      - tue
      - wed
      - thu
      - fri
conditions: []
actions: []

Dein Code stammt aus der automationen.yaml

Gruß Osorkon

Wo fügst du den Code denn ein? In der YAML-Ansicht der Automation? Da muss es hin, nicht in die automation.yaml

Ich füge die Änderungen direkt in der .yaml ein.

Dann versuche ich das mal über die UI.

Wenn ich das über die YAML-Funktion in der UI eingebe und dann wieder in der automations.yaml schaue, ist der Fehler weiterhin vorhanden.

Jetzt weiß ich, glaube ich, wo der Hase lang läuft. Du nutzt den Studio Code Server und der spuckt die Meldung aus. Der Studio Code Server kann das vermutlich (noch) nicht, es ist aber alles korrekt (bis auf meine Anmerkung von oben).

1 „Gefällt mir“

Ja, ich verwende den Studio Code Server.

Dann hat mich der so verwirrt?

Deine Änderung werde ich noch übernehmen.

Danke für die Hinweise euch allen.

Gruß

Dirk