Skript mit Number Parameter

Hallo zusammen,

ich habe mir ein Skript gebaut mit dem ich die Bewässerung manuell starten kann. Dafür gebe ich die Entität von Opensprinkler mit und die Bewässerungsdauer (duration)

Wenn ich das Skript jetzt teste funktioniert es wunderbar.

alias: "Bewässerung: Manuell starten"
sequence:
  - data:
      entity_id: "{{ entity_id }}"
      run_seconds: "{{ (duration | int(1)) * 60 }}"
    action: opensprinkler.run
mode: single
icon: mdi:sprinkler-variant
fields:
  entity_id:
    selector:
      entity: {}
    name: Entität
    required: true
    description: Entität des Ventils
  duration:
    selector:
      number:
        min: 1
        max: 120
        step: 1
    name: Dauer
    default: 30
    required: true
description: ""

Jetzt möchte ich das ganze über eine timer bar card steuern:

type: custom:timer-bar-card
name: Bewässerung starten
icon: mdi:play-circle-outline
mushroom:
  layout: horizontal
  color: green
entity:
  - sensor.vorgarten_station_status
active_state:
  - manual
  - program
duration:
  entity: input_number.manuelle_bewasserung_vorgarten
  units: minutes
tap_action:
  action: call-service
  service: script.bewasserung_manuell_starten
  serivce_data:
    - entity_id: sensor.vorgarten_station_status
    - duration: 30
debug: false

Hier übergebe ich die entity_id und die duration. Jedoch bekomm ich immer den Fehler:

image

Den Feldparameter ist aber richtig. Ich habe schon div. Möglichkeiten probiert. Ich vermute es liegt an dem Datentyp number aber ich weiß nicht was ich noch ändern kann.

Hat jemand von euch noch eine Idee?

VG

Vielleicht liegt es daran?

Kann sein aber die entity_id nimmt er ja scheinbar auch an.

Läuft ja auch alles unter service_data. Wenn die nicht vorhanden sind, weil serivce_data, wird nichts übergeben.

Auch wenn ich deinen Post nicht ganz verstanden habe @Kitty hab ich den Fehler gefunden.

type: custom:timer-bar-card
name: Bewässerung starten
icon: mdi:play-circle-outline
mushroom:
  layout: horizontal
  color: green
entity:
  - sensor.vorgarten_station_status
active_state:
  - manual
  - program
duration:
  entity: input_number.manuelle_bewasserung_vorgarten
  units: minutes
tap_action:
  action: call-service
  service: script.bewasserung_manuell_starten
  service_data:
    entity_id: sensor.vorgarten_station_status
    duration: "{{states('input_number.manuelle_bewasserung_vorgarten') | int}}"
debug: true

Dieser Code funktioniert. Ich hatte einfach einen Schreibfehler und außerdem dürfen die Parameter nicht mit - übergeben werden, sondern so wie bei mir im Code.

Jetzt hab ich nur noch einen Bug in der Timer Bar Card.

War doch meine Rede.

1 „Gefällt mir“