Trigger auf Template funktioniert nicht

Hallo,

ich bin dabei mir eine IR-Fernbedienung zu basteln (als Logitech Ersatz).

Fast alles funktioniert bisher schon ganz gut.

Bei einem Problem komme ich nicht weiter.

Ich habe eine Vorlage erstellt, welche die Anzahl meiner Scenen in einer Gruppe zählt.

Diese selbst funktioniert richtig und zählt (im Bild gerade “2”).

Eine Automation soll auf die Änderung in dieser Vorlage (mehr als 1) einen Trigger auslösen.

Der Trigger reagiert einfach nicht auf die Vorlage.

Wenn ich ihn händisch auslöse, funktioniert er einwandfrei.

Wo könnte der Fehler liegen?

Ich bastle schon seit Tagen an dem Problem und komme nicht weiter.

vielen Dank schon mal im Voraus!

image
Du erzeugst eine Zahl als String und willst dann nummerisch vergleichen. Das geht nicht.
Setze ein | int am Ende der Pipeline. Das liefert eine Zahl.

1 „Gefällt mir“

Auch das hatte ich schon im Verdacht und getestet, es klappt trotzdem nicht.

Ich habe das “int” jetzt dringelassen.

Irgend was passt noch nicht.

1 „Gefällt mir“

Ich habe Deinen Fall einmal nachgestellt:

Ich legte ein Template für Zahl an:

{{ expand('binary_sensor.fenster_alle_keine_tur')
   | selectattr('state', 'eq', 'on')
   | list
   | count
   | int }}

Ergibt 1 weil 1 Fenster geöffnet.

alias: 1 forum test
description: ""
triggers:
  - trigger: numeric_state
    entity_id:
      - number.1_test_forum_zahl
    above: 1
conditions: []
actions:
  - action: notify.gmxolaf3
    metadata: {}
    data:
      message: "Offene Fenster: {{states('number.1_test_forum_zahl')}}"
      title: "Mehr als 1 Fenster offen "
mode: single

Nach Öffnen eines 2. Fensters:

-----Ursprüngliche Nachricht-----
Von: Homeassi
Gesendet: Dienstag, 21. Juli 2026 12:02
An: Olaf
Betreff: Mehr als 1 Fenster offen

Offene Fenster: 2.0

O.K. das funktioniert in dieser Kombination.

Ich habe aber boolsche Eingaben zur Auswertung.

Ich müsste dann alles neu umbauen, es muss auch ohne gehen.

Meine Template erfasst den benutzten Datentyp richtig und wertet auch richtig aus.

Ich habe das Problem identifiziert:

Auch mit gesetztem “int” ist der Ergebnistyp “string”; warum ist mir nicht verständlich.

Wie könnte ich das auflösen bzw. umschiffen?

Wie hast du denn die group konfiguriert?

Dein letzter Tipp funktioniert auch nicht, Das Template gibt immer string aus.

Ich kann den Wert sogar in der Vorlage multiplizieren, die Ausgabe ist immer string.

Die Gruppe ist in der groups.yaml angelegt:

action: group.set
matrixgruppe:
name: ‘Liste-Matrix-Entitaeten’
icon: mdi:clipboard-list-outline
entities:
- input_boolean.matrix_dreamtv
- input_boolean.matrix_mediapc
- input_boolean.matrix_firetv
- input_boolean.matrix_fernsehen
all: false

Du könntest alternativ auch den Trigger in Deiner obigen Automatisation ändern und damit erst dort die Wandlung von String → Integer vornehmen.

description: ""
mode: single
triggers:
  - trigger: template
    value_template: |
      {{ states('sensor.scenen_zaehlen') | int(0) > 1 }}
conditions: []
actions: []

Du schreibst das immer in “” , das ist falsch. Lass die einfach mal weg.

Das ist die Lösung des Problems, jetzt gibt die Vorlage auch “int” aus.

Das liegt an meiner noch geringen Erfahrung mit der Materie.

Ich hatte das irgendwo rauskopiert und angepasst.

Inzwischen habe ich noch einen andere Methode erfolgreich getestet.

Das wäre der Trigger auf den String:

value_template: {{ ‘True’ in states(‘sensor.scenen_zaehlen’) }}

Ich möchte mich hiermit für eure Hilfe bedanken.

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