Nutzung von Variable im Skript

Hallo,
ich möchte aus einer Automation ein Skript aufrufen, dass alle Entitäten einer Gruppe ausschaltet, bis auf eine. Die Ausnahme übergebe ich als Variable im data-field der Automation dem Skript.

Skript:

sequence:
  - target:
      entity_id: >
        {{ expand('group.alle_bewaesserungskanaele') | selectattr('state', 'ne',
        'off') | map(attribute='entity_id') | reject('eq',
        VARIABLE)| list }}
    action: homeassistant.turn_off
    data: {}
alias: Alle Bewässerungskanäle ausschalten
mode: single
icon: mdi:power-off
description: ""
fields: {}

Hier der Teil aus der Automation:

....
  - action: script.alle_bewasserungskanale_ausschalten
    metadata: {}
    data:
      TriggerEnt2: input_boolean.garten_neumann
----

Die Variable TriggerEnt2 wird lt. Trace dem Skript korrekt übergeben. Es ist mir unklar, wie ich die Variable in dem Skript einbauen kann.
Im Forum habe ich lange recherchiert, eine Lösung habe ich nicht gefunden.

Ich bin für jeden Lösungshinweis dankbar. Möglicherweise funktioniert es gar nicht so, wie ich es geplant habe.

Hallo,

ich kann es gerade nicht testen aber ich denke im Script muss es TriggerEnt2 und nicht VARIABLE sein.

Hallo,
danke für die Rückmeldung.

Ich habe mit TriggerEnt2 gearbeitet, den Namen Variable habe ich nur für die bessere Lesbarkeit gewählt. Ich habe mit verschiedene Varianten getestet:

TriggerEnt2
{{ TriggerEnt2 }}
’TriggerEnt2’
%TriggerEnt2%

In allen Fällen wird beim Speichern des Skripts ein Syntaxfehler gemeldet.

:crayon:by HarryP: Code-/Logzeilen formatiert (bitte immer in </> einbinden)
s.a.: (Neues Update & Features - Hier in der Community 🫶)

Mit folgender Änderung hat es jetzt funktioniert:

entity_id: >
        {{ expand('group.alle_bewaesserungskanaele') | selectattr('state', 'ne',
        'off') | map(attribute='entity_id') | reject('eq', '' + TriggerEnt2 +
        '')| list }}

Danke für die Unterstützung.:grinning_face:

Sehr gut dass es so bei dir funktioniert. Bei einen kleinen Test im Template-Editor hat es auch mit dem einfachen Variablennamen funktioniert. Evtl. liegt es an den Hochkomma beim definieren der Variable.