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
Beim Alias stört der Doppelpunkt. Also entweder so alias: Bewegungssensor Kinderzimmer Licht rot schalten
oder so alias: "Bewegungssensor Kinderzimmer: Licht rot schalten"
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.