Message malformed: Unable to determine action @ data['actions'][0]

Hallo,
kann mir jemand sagen, was an meiner Automation Syntax fehlerhaft ist?

Die Automation wird getriggered, wenn sich der Input Slider ändert. Es wird dann ein Licht (später mal ein Rasensprinkler) für eine Zeit x (in Minuten) eingeschaltet.

Error:
Message malformed: Unable to determine action @ data[‘actions’][0]

alias: Sprinkler Timer Off Variable
description: Starte Sprinkler für eine manuell eingestellte Zeit via Slider.
trigger:
  - platform: state
    entity_id:
      - input_number.sprinkler_off_timer
condition:
  - condition: template
    value_template: "{{ states('input_number.sprinkler_off_timer') | int > 0}}"
action:
  - type: turn_on
    entity_id: light.licht_stehlampe
    domain: light
  - delay:
      hours: 0
      minutes: "{{ states('input_number.sprinkler_off_timer') | int }}"
      seconds: 0
      milliseconds: 0
  - type: turn_off
    entity_id: light.licht_stehlampe
    domain: light
mode: restart

Vielen Dank für die Hilfe.

Grüße

Das wird das faule Ei sein. Versuche mal

  - action: light.turn_on
    metadata: {}
    data: {}
    target:
      entity_id: light.licht_stehlampe

Und entsprechend auch beim Ausschalten.

Anmerkungen

  • Der Grund für den Modus Restart ist mir noch nicht klar. Single sollte reichen.
  • bei einem Delay wird sich Sprinkler nie ausschalten wenn zwischendurch HA neu gestartet werden muß weil es wird einfach abgebrochen. Besser Du gibst einem Timer (beim Erstellen Wiederherstellen bejahen) die Zeit mit und sobald Timer Status auf IDLE geht, löst eine Automatisation das Abschalten aus.

Gutes Gelingen

Vielen Dank für dein Antwort und den Tipp mit dem Delay/Timer.
Leider bekomme ich noch immer die gleiche Fehlermeldung.

Message malformed: Unable to determine action @ data[‘actions’][0]

Die Automation sieht aktuell wie folgt aus:


alias: Sprinkler Timer Off Variable
description: Starte Sprinkler für eine manuell eingestellte Zeit via Slider. 
trigger:
  - platform: state
    entity_id:
      - input_number.sprinkler_off_timer
condition:
  - condition: template
    value_template: "{{ states('input_number.sprinkler_off_timer') | int > 0}}"
action:
  - type: light.turn_on
    metadata: {}
    data: {}
    target:
      entity_id: light.licht_stehlampe
    domain: light
  - delay:
      hours: 0
      minutes: "{{ states('input_number.sprinkler_off_timer') | int }}"
      seconds: 0
      milliseconds: 0
  - type: light.turn_off
    metadata: {}
    data: {}
    target:
      entity_id: light.licht_stehlampe
    domain: light
mode: restart

das steht ja immer noch drin.

Vielen Dank - habe ich übersehen. Der Fehler ist aber immer noch da.

Message malformed: Unable to determine action @ data[‘actions’][0]

Die Automation sieht aktuell wie folgt aus:


alias: Sprinkler Timer Off Variable
description: Starte Sprinkler für eine manuell eingestellte Zeit via Slider. 
trigger:
  - platform: state
    entity_id:
      - input_number.sprinkler_off_timer
condition:
  - condition: template
    value_template: "{{ states('input_number.sprinkler_off_timer') | int > 0}}"
action:
  - type: light.turn_on
    metadata: {}
    data: {}
    target:
      entity_id: light.licht_stehlampe
  - delay:
      hours: 0
      minutes: "{{ states('input_number.sprinkler_off_timer') | int }}"
      seconds: 0
      milliseconds: 0
  - type: light.turn_off
    metadata: {}
    data: {}
    target:
      entity_id: light.licht_stehlampe
mode: restart

Das Licht, welches geschaltet werden soll, ist ein Shelly 2.5

type stimmt auch nicht, bitte so

actions:
  - action: light.turn_on
    metadata: {}
    data: {}
    target:
      entity_id: light.licht_stehlampe

Und ob das Templating bei minutes erlaubt ist, musst du mal testen.

Edit: Welche HA Version hast du?
Normalerweise sieht eine Automatisierung so aus:

alias: Sprinkler Timer Off Variable
description: Starte Sprinkler für eine manuell eingestellte Zeit via Slider.
mode: restart
triggers:
  - entity_id:
      - input_number.sprinkler_off_timer
    trigger: state
conditions:
  - condition: template
    value_template: "{{ states('input_number.sprinkler_off_timer') | int > 0}}"
actions:
  - action: light.turn_on
    metadata: {}
    data: {}
    target:
      entity_id: light.licht_stehlampe
  - delay:
      hours: 0
      minutes: "{{ states('input_number.sprinkler_off_timer') | int }}"
      seconds: 0
      milliseconds: 0
  - action: light.turn_off
    metadata: {}
    data: {}
    target:
      entity_id: light.licht_stehlampe

hat jetzt funktioniert. vielen Dank für die Hilfe.