Wifi Gerät überwachen (online/ offline) für eine Automatisierung

Hab gerade die LED auf grün und rot gehabt. Dann habe ich noch den letzten Abschnitt (gelb) bearbeitet und nun bleibt die LED gelb. Flackert nur ein wenig. Im Trace steht es wäre rot ausgelöst.
Ach ja, restart hatte ich nur kurz ausprobiert, half auch nicht ;)
YAML:
alias: Küche Fenster 1 oder/und 2 auf/zu
description: Fenster auf/zu - Display
trigger:
  - platform: state
    entity_id:
      - binary_sensor.kuche_fenster_1_kontakt
    to: "on"
    id: Fenster1 auf
    alias: Fenster1 auf
    from: "off"
  - platform: state
    entity_id:
      - binary_sensor.kuche_fenster_2_kontakt
    to: "on"
    id: Fenster2 auf
    alias: Fenster2 auf
    from: "off"
  - platform: state
    entity_id:
      - binary_sensor.kuche_fenster_1_kontakt
    to: "off"
    id: Fenster1 zu
    alias: Fenster1 zu
    from: "on"
  - platform: state
    entity_id:
      - binary_sensor.kuche_fenster_2_kontakt
    to: "off"
    id: Fenster2 zu
    alias: Fenster2 zu
    from: "on"
condition: []
action:
  - if:
      - condition: and
        conditions:
          - condition: state
            entity_id: binary_sensor.kuche_fenster_1_kontakt
            state: "on"
          - condition: state
            entity_id: binary_sensor.kuche_fenster_2_kontakt
            state: "on"
    then:
      - service: mqtt.publish
        data:
          topic: cmnd/node1/led4
          payload: "010000"
        alias: LED rot
  - if:
      - condition: and
        conditions:
          - condition: state
            entity_id: binary_sensor.kuche_fenster_1_kontakt
            state: "off"
          - condition: state
            entity_id: binary_sensor.kuche_fenster_2_kontakt
            state: "off"
    then:
      - service: mqtt.publish
        data:
          topic: cmnd/node1/led4
          payload: "000100"
        alias: LED grün
  - if:
      - condition: or
        conditions:
          - condition: state
            entity_id: binary_sensor.kuche_fenster_1_kontakt
            state: "on"
          - condition: state
            entity_id: binary_sensor.kuche_fenster_2_kontakt
            state: "off"
      - condition: or
        conditions:
          - condition: state
            entity_id: binary_sensor.kuche_fenster_1_kontakt
            state: "off"
          - condition: state
            entity_id: binary_sensor.kuche_fenster_2_kontakt
            state: "on"
    then:
      - service: mqtt.publish
        data:
          topic: cmnd/node1/led4
          payload: "010100"
        alias: LED gelb
mode: restart
 
So scheint es zu funktionieren :LOL:

YAML:
alias: Küche Fenster 1 oder/und 2 auf/zu
description: Fenster auf/zu - Display
trigger:
  - platform: state
    entity_id:
      - binary_sensor.kuche_fenster_1_kontakt
    to: "on"
    id: Fenster1 auf
    alias: Fenster1 auf
    from: "off"
  - platform: state
    entity_id:
      - binary_sensor.kuche_fenster_2_kontakt
    to: "on"
    id: Fenster2 auf
    alias: Fenster2 auf
    from: "off"
  - platform: state
    entity_id:
      - binary_sensor.kuche_fenster_1_kontakt
    to: "off"
    id: Fenster1 zu
    alias: Fenster1 zu
    from: "on"
  - platform: state
    entity_id:
      - binary_sensor.kuche_fenster_2_kontakt
    to: "off"
    id: Fenster2 zu
    alias: Fenster2 zu
    from: "on"
condition: []
action:
  - if:
      - condition: and
        conditions:
          - condition: state
            entity_id: binary_sensor.kuche_fenster_1_kontakt
            state: "on"
          - condition: state
            entity_id: binary_sensor.kuche_fenster_2_kontakt
            state: "on"
    then:
      - service: mqtt.publish
        data:
          topic: cmnd/node1/led4
          payload: "010000"
        alias: LED rot
  - if:
      - condition: and
        conditions:
          - condition: state
            entity_id: binary_sensor.kuche_fenster_1_kontakt
            state: "off"
          - condition: state
            entity_id: binary_sensor.kuche_fenster_2_kontakt
            state: "off"
    then:
      - service: mqtt.publish
        data:
          topic: cmnd/node1/led4
          payload: "000100"
        alias: LED grün
  - if:
      - condition: or
        conditions:
          - condition: and
            conditions:
              - condition: state
                entity_id: binary_sensor.kuche_fenster_1_kontakt
                state: "on"
              - condition: state
                entity_id: binary_sensor.kuche_fenster_2_kontakt
                state: "off"
          - condition: and
            conditions:
              - condition: state
                entity_id: binary_sensor.kuche_fenster_1_kontakt
                state: "off"
              - condition: state
                entity_id: binary_sensor.kuche_fenster_2_kontakt
                state: "on"
    then:
      - service: mqtt.publish
        data:
          topic: cmnd/node1/led4
          payload: "010100"
        alias: LED gelb
mode: single

Wie du das mit nur einem Trigger machst möchte ich wissen. Es sind doch zwei Kontaktsensoren, als vier verschiedene Zustände.

Was macht es eigentlich für einen Sinn zwei Entitäten gleichzeitig einzutragen?
Bildschirmfoto 2022-10-18 um 16.12.58.png
 
Zuletzt bearbeitet:
Ja!! Unterm Strich wollte ich auf genau das hinaus, was du jetzt gemacht hast! So ist es genau richtig!

Dein Gedankenfehler war, dass Trigger und Condition nicht das selbe sind.

Du hast zuerst folgendes gemacht:
Code:
Auslöser:
  - ich öffne Fenster 1
Aktion:
  - wenn:
      - Ich öffne Fenster 1
        Und
      - ich öffne Fenster 2
   - dann LED rot

Geht nicht!


Jetzt hast du:

Code:
Auslöser:
  - ich öffne Fenster 1
Aktion:
  - wenn:
      - Fenster 1 offen
        Und
      - Fenster 2 offen
   - dann LED rot

Geht!


"Ich öffne ein Fenster" und "ein Fenster ist auf" sind zwei verschiedene Dinge.


Eine Automation ist eine in sich geschlossene Instanz. Löst ein Trigger aus, läuft eine Instanz dieser Automatisierung. Zwei Auslöser können nicht EINE Instanz auslösen. Entweder passiert beim zweiten Trigger:
nix (Modus:einzeln)
die laufende Instanz wird neugestartet (Modus:Neu starten)
Die zweite Instanz wird hinten angestellt (Modus: Warteschlange)
Die zweite Instanz läuft parallel (Modus: parallel)

Ist eine Bedingung in einer Automation also, dass Trigger A und Trigger B gefeuert haben, wird gestoppt, weil Bedingung unwahr.

Und in der Aktion berufe ich mich doch auf den ursprünglichen Trigger. Wie kann ich das ändern? Das Problem kommt meiner Meinung nach von der "UND" Verknüpfung. Bei "ODER" ist das wohl egal.
Alles völlig richtig, jeder einzelne Punkt.
Hättest Auslöser und Bedingung nicht unwissentlich gleichgestellt, hättest du das auch zum laufen bekommen.
Nichtsdestotrotz ist die Funktion "ausgelöst durch trigger xy" bei dieser Automatisierung nicht wirklich zielführend, da es einen viel einfacheren wrg gibt, den du ja schließlich auch gefunden hast.

Und hier nochmal das ganze in reduzierter und optimierter Form:
(und du siehst, welchen Sinn es macht, zwei Entitäten einzutragen, nämlich ein "logisches oder")

YAML:
alias: Küche Fenster 1 oder/und 2 auf/zu
description: Fenster auf/zu - Display
trigger:
  - platform: state
    entity_id:
      - binary_sensor.kuche_fenster_1_kontakt
      - binary_sensor.kuche_fenster_2_kontakt
    alias: Fenster 1/2 auf/zu
condition: []
action:
  - if:
      - condition: and
        conditions:
          - condition: state
            entity_id: binary_sensor.kuche_fenster_1_kontakt
            state: "on"
          - condition: state
            entity_id: binary_sensor.kuche_fenster_2_kontakt
            state: "on"
        alias: Auf
    then:
      - service: mqtt.publish
        data:
          topic: cmnd/node1/led4
          payload: "010000"
        alias: LED rot
  - if:
      - condition: and
        conditions:
          - condition: state
            entity_id: binary_sensor.kuche_fenster_1_kontakt
            state: "off"
          - condition: state
            entity_id: binary_sensor.kuche_fenster_2_kontakt
            state: "off"
        alias: Zu
    then:
      - service: mqtt.publish
        data:
          topic: cmnd/node1/led4
          payload: "000100"
        alias: LED grün
  - if:
      - condition: or
        conditions:
          - condition: state
            entity_id: binary_sensor.kuche_fenster_1_kontakt
            state: "off"
          - condition: state
            entity_id: binary_sensor.kuche_fenster_2_kontakt
            state: "off"
        alias: Fenster 1 oder Fenster 2 auf
    then:
      - service: mqtt.publish
        data:
          topic: cmnd/node1/led4
          payload: "010100"
        alias: LED gelb
mode: single
 
Also laufen die beiden oder mehrere Einträge paralel?
YAML:
trigger:
  - platform: state
    entity_id:
      - binary_sensor.kuche_fenster_1_kontakt
      - binary_sensor.kuche_fenster_2_kontakt
Und es werden jeweils die Zustände der einzelnen Entität zum Auswerten genommen, auch wenn die unterschiedlich sind?

Mit den Zusammenhänbgen zwischen Trigger, Bedingung und Aktion muss ich mich wohl erst noch anfreunden :).
Aber vielen vielen Dank für deine Hilfe.

Aber ich denke ich beende diesen Thread hier erstmal. Wenn das jemand nachlesen will so ist es inzwischen ganz schön viel geworden. Nicht nur lang sondern teilweise auch etwas abgeschweift ;).
Nicht destotrotz, ich habe da noch ein Problemchen. Dafür mache ich mal einen neuen Tread auf.
Wäre echt schön, wenn du mir auch da weiter helfen kannst und die Zeit hast.
 
So wie der Trigger da konfiguriert ist, löst er bei JEDER Statusänderung einer dieser beiden Entitäten aus. Also "oder".
Warum hab ich bewusst kein "from" oder "to" angegeben? Du fragst in den Aktionen mit deinen Bedingungen ohnehin ab, welches Fenster offen oder zu ist. Somit reicht ein Trigger, der bei egal welcher Änderung von einer dieser beiden Entitäten auslöst.

Ich denke auch, dass es langsam sehr ausschweift hier.
Ich helfe dir trotzdem sehr gerne weiter. Von mir aus auch gern per PN, Brieftaube oder Fax 😅
 
So wie der Trigger da konfiguriert ist, löst er bei JEDER Statusänderung einer dieser beiden Entitäten aus. Also "oder".
Warum hab ich bewusst kein "from" oder "to" angegeben? Du fragst in den Aktionen mit deinen Bedingungen ohnehin ab, welches Fenster offen oder zu ist. Somit reicht ein Trigger, der bei egal welcher Änderung von einer dieser beiden Entitäten auslöst.
Das ist das, was ich noch gern wissen wollte. Ich hoffe, ich habe es richti verstanden um es dann auch nutzen zu können ;)


Wie man hier eine PN schreibt... soweit bin ich noch nicht - Brieftauben... hab ich mal von gehört, kenne aber keine die sowas für mich macht, Fax... haben wir leider nicht, soweit ist der Fortschritt bei uns noch nicht gekommen :ROFLMAO:
 
Zuletzt bearbeitet:

Letzte Anleitungen

Statistik des Forums

Themen
4.386
Beiträge
45.276
Mitglieder
3.987
Neuestes Mitglied
angrybobcat
Zurück
Oben