Automation: Message malformed: required key not provided @ data[‘action’]

Hi, ich habe über ChatGPT und Bard eine Automation erstellt.
Leider funktioniert diese nicht, weil beim Speichern der Fehler erscheint:
Message malformed: required key not provided @ data[‘action’]

hier der Code:


alias: Bewegungssensor Kinderzimmer: Licht rot schalten
description: "Schaltet Licht im Kinderzimmer rot, wenn Bewegung zwischen 20:00 und 07:00 Uhr erkannt wird."
trigger:
  - platform: device
    device_id: binary_sensor.hue_sensor_kinderzimmer_occupancy
    entity_id: binary_sensor.hue_sensor_kinderzimmer_occupancy
    domain: binary_sensor
    type: motion
  - platform: time
    after: '20:00:00'
    before: '07:00:00'
condition: []
action:
  - service: scene.create  # Create scene "Vorher Tom" (if it exists)
    data:
      scene: scene.vorher_tom
  - service: light.turn_on  # Turn on lights red
    data:
      entity_id:
        - light.hue_arwen
        - light.hue_bunny
        - light.hue_emil
        - light.hue_imperator
        - light.hue_sauron
      color_name: red
      brightness: 255
  - delay: '01:00'  # Wait for 1 minute
  - service: scene.turn_on  # Turn on scene "Vorher Tom" again
    data:
      entity_id: scene.vorher_tom

Was läuft hier falsch?

Danke für eure Unterstützung

Beim Alias stört der Doppelpunkt. Also entweder so
alias: Bewegungssensor Kinderzimmer Licht rot schalten
oder so
alias: "Bewegungssensor Kinderzimmer: Licht rot schalten"

Du sagst bei scene.create auch nicht, wovon die Scene erstellt werden soll.

  - service: scene.create
    metadata: {}
    data:
      scene_id: scene.vorher_tom
      snapshot_entities:
        - light.hue_arwen
        - light.hue_bunny
        - light.hue_emil
        - light.hue_imperator
        - light.hue_sauron

Edit: mir ist gerade noch aufgefallen, dass deine Auslöser auch falsch sind. Den Zeit-Trigger gibt es so nicht.
Die Zeit musst du aus den Auslösern nehmen und bei Bedingungen rein nehmen.

condition:
  - condition: time
    after: "20:00:00"
    before: "07:00:00"

Und auch der Geräte Trigger kann so nicht stimmen, denn die IDs sind nicht der Gerätename. Mach es dann direkt über die Entität.

  - platform: state
    entity_id:
      - binary_sensor.hue_sensor_kinderzimmer_occupancy
    from: "off"
    to: "on"

Vermutlich willst du ja auch nur das Licht auf Rot schalten, wenn eine Bewegung erkannst wurde: also von off zu on.

Edit2: und wenn wir gerade dabei sind, auch die Delay-Aktion ist falsch.

  - delay:
      hours: 0
      minutes: 1
      seconds: 0
      milliseconds: 0

Bei der turn_on Aktion stimmt auch was nicht:

  - service: light.turn_on
    metadata: {}
    data: {}
    target:
      entity_id:
        - light.hue_arwen
        - light.hue_bunny
        - light.hue_emil
        - light.hue_imperator
        - light.hue_sauron

Und was lernen wir daraus, ChatGPT ist für sowas nur “bedingt” zu gebrauchen.

Warum hast du die Automatisierung denn nicht direkt über die UI gemacht?

2 „Gefällt mir“