1. Dashboard
  2. Forum
    1. Aktivste Themen
    2. Unerledigte Themen
  3. Artikel
  4. Mitglieder
    1. Achivements
    2. Benutzerränge
    3. Letzte Aktivitäten
    4. Benutzer online
    5. Team
    6. Mitgliedersuche
  5. Marktplatz
    1. Bewertungen
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Seiten
  • Forum
  • Marktplatz-Eintrag
  • Erweiterte Suche
  1. Smart Home Community
  2. Forum
  3. Smart Home Zentrale und Schnittstellen / OpenSource
  4. Home Assistant

Automation - Dynamische Abfrage von States möglich um damit scripts auf Grund des "Auslösers" zu starten

  • Roios
  • 2. Januar 2025 um 15:51
  • Erledigt

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden
1. offizieller Beitrag
  • Roios
    3
    Roios
    Smart Home Neuling
    Reaktionen
    1
    Beiträge
    4
    • 2. Januar 2025 um 15:51
    • #1

    Hallo ich wechsle gerade von Node Red zurück zu automations und scripts direkt.

    Da es ja etwas unübersichtlicher ist wenn man viele scripts hat die eigentlich das selbe machen aber der einzige Unterschied ist z.b. welcher Button gedrückt wurde - aktuelles Beispiel Anfahren der Sonnenschutz-Position der Rollos

    also auslöser
    input_button.sunshield_wohnzimmer

    .....
    input_button.sunshield_esszimmer usw.

    dann daraus den raum extrahieren und den in ein script weitermelden der dann die gewünschten Werte je raum aus einem Helfer ausliest und die jeweilige Rollo des Raums dort hin bewegt.

    das schaffe ich schon, aber mich stört das ich im Event-State alle Buttons namentlich nennen muss auf die gelauscht werden soll

    Die Idee auf "alles" zu lauschen und nur darauf zu reagieren wenn im Aufrufer "input_button.sunshield_" enthalten ist, hat nicht funktioniert.

    Hat wer von euch so was in die Richtung schon versucht oder sogar eine Lösung dafür gefunden?


    Dateien

    Sunshield - Dynamische Sonnenschutzsteuerung - Automation -yaml.txt 1,26 kB – 3 Downloads Auto-Rollo Sonnenschutz dynamisch - script -yaml.txt 3,63 kB – 1 Download

    Einmal editiert, zuletzt von Roios (2. Januar 2025 um 15:57)

  • Roios 2. Januar 2025 um 15:56

    Hat den Titel des Themas von „Automation - Dynamische Anbfrage von States möglich um damit scripts auf Grund des "Auslösers" zu starten“ zu „Automation - Dynamische Abfrage von States möglich um damit scripts auf Grund des "Auslösers" zu starten“ geändert.
  • MasterOrdnas
    10
    MasterOrdnas
    Smarter Netzwerker
    Reaktionen
    34
    Beiträge
    84
    Wohnort
    Schweiz
    • 2. Januar 2025 um 21:57
    • #2

    Hast du ChatGPT schon gefragt? Die liefert zum Teil gute Ergebinsse, oder man kann davon einiges ableiten. Jedenfalls war sie für mich im Bereich OpenHab oder ESPHome schon ziemlich nützlich.

  • Wignatz
    24
    Wignatz
    Administrator
    • News-Reporter
    Reaktionen
    118
    Trophäen
    3
    Artikel
    3
    Beiträge
    495
    Über mich

    Smart Home Fan, Hobby-Blogger und Admin der Facebook-Gruppe Smart Home Community.

    Wohnort
    Mittelhessen
    Website
    https://www.abenteuer-altbau.de
    • 3. Januar 2025 um 16:16
    • Offizieller Beitrag
    • #3

    Laut ChatGPT:
    Der Ansatz, auf alle Events zu lauschen und dann dynamisch zu reagieren, ist mit Home Assistant möglich. Hier ein Lösungsansatz, wie du das umsetzen kannst:

    1. Automatisierung: Allgemeiner Trigger

    Anstatt jeden Button einzeln als Trigger zu definieren, kannst du einen allgemeinen event-Trigger verwenden, der auf state_changed lauscht. Dann filterst du die relevanten Events in einer Bedingung oder direkt im Automations-Template.

    Code
    alias: "Sonnenschutz-Position"
    trigger:
      - platform: state
        entity_id: []
    condition: []
    action:
      - choose:
          - conditions:
              - condition: template
                value_template: >
                  {{ trigger.entity_id.startswith('input_button.sunshield_') }}
            sequence:
              - service: script.move_sunshield
                data:
                  room: >
                    {{ trigger.entity_id.split('input_button.sunshield_')[1] }}
    Alles anzeigen

    Erklärung:

    1. Trigger auf alle Entitäten: Mit entity_id: [] lauschst du auf den state_changed-Event für alle Entitäten.
    2. Template-Bedingung: Die value_template-Bedingung überprüft, ob die entity_id mit input_button.sunshield_ beginnt.
    3. Raum extrahieren: Mit split() wird der Raumname aus der entity_id extrahiert und an ein Script übergeben.

    2. Script: Bewegungslogik

    Das Script, das die Rollos entsprechend der Helfer steuert, könnte so aussehen:

    Code
    alias: "Move Sunshield"
    sequence:
      - variables:
          target_room: "{{ room }}"
          sunshield_position: >
            {{ states('input_number.sunshield_' ~ target_room) }}
      - service: cover.set_cover_position
        data:
          entity_id: "cover.{{ target_room }}"
          position: "{{ sunshield_position }}"

    Erklärung:

    1. Variablen: Der Raumname und die Zielposition werden dynamisch aus den übergebenen Daten und Helfern ermittelt.
    2. Service-Aufruf: Das passende cover-Entity wird anhand des Raumnamens gesteuert.

    Vorteile dieser Lösung:

    • Dynamisch und wartungsarm: Du musst keine Buttons mehr manuell eintragen.
    • Flexibilität: Neue Buttons können einfach hinzugefügt werden, solange sie das gleiche Namensschema verwenden (input_button.sunshield_*).
    • Klar strukturiert: Die Logik ist ausgelagert und modular aufgebaut.


    Roios mich würde mal interessieren, ob das wirklich hilft oder kompletter Unsinn ist :-).
    Bitte mal um Rückmeldung (für die Qualität und Quantität der Antworten)

    Admin von Abenteuer Altbau sowie der größten deutschen Altbau Community auf Facebook.

Newsletter

Registrieren Sie sich jetzt für unseren kostenlosen Newsletter.

Die Eingabe des Namen ist optional.
Verteilerlisten
Bitte bestätigen Sie die Datenschutzerklärung
Jetzt anmelden

Vielen Dank für Ihre Anmeldung!

Sie bekommen in wenigen Minuten eine E-Mail mit einem Bestätigungslink.

Werbung

Beliebtesten Themen

  • [How to] - FritzFon C6 Tasten reagieren nicht mehr - Was tun?

    26.025 Zugriffe
  • Smarte Türklingel für Mehrfamilienhaus

    17.428 Zugriffe
  • Telekom Fensterkontakt

    13.196 Zugriffe
  • Zigbee2Mqtt Installationsanleitung

    13.043 Zugriffe
  • Welche Hardware für ioBroker?

    12.673 Zugriffe

Statistiken

Themen
992
Beiträge
4.127
Mitglieder
1.401
Meiste Benutzer online
723
Neuestes Mitglied
fjwalter

Letzte Beiträge

  • Aqara Lichtschalter H2 EU (2-in-1 Neutral, 4 Tasten 2 Kanäle),

    MasterOrdnas 2. November 2025 um 00:55
  • Erste Sensoren

    ZenSensor 31. Oktober 2025 um 08:25
  • Präsenzmelder im Flur durch Philips Hue ersetzen

    Paul 27. Oktober 2025 um 17:58
  • Better Thermostat "Nicht verfügbar"

    DisPater 17. Oktober 2025 um 19:35
  • HA verliert Verbindung zum WLED

    ThomasH 15. Oktober 2025 um 19:48

Unterstützen

Vielen Dank für die Unterstützung!

Unterstütze unsere Community!

Deine Spende hilft uns, die Smart Home Community weiter auszubauen und wertvolle Inhalte bereitzustellen. Schon ein kleiner Betrag macht einen großen Unterschied!

Jetzt spenden und mithelfen!

Vielen Dank für deine Unterstützung!

Münzen ausgeben für:

Per Paypal unterstützen*

*Weiterleitung zu PayPal.Me

Tags

  • automation
  • script
  • dynamisch
  1. Datenschutzerklärung
  2. Kontakt
  3. Impressum
  4. * = Affiliate-Links
Community-Software: WoltLab Suite™ 6.1.14
Smart Home Community in der WSC-Connect App bei Google Play
Smart Home Community in der WSC-Connect App im App Store
Download