Hallo,
Ich frage den Status eines binären sensors ab und schalte damit ein GPIO switch.
Den switch möchte ich bei sensor 0 immer auch zurücksetzen.
Alle Abfragen eines switch arbeiten immer mit der Signalflanke. Gibt es auch eine Abfrage des Switch die nicht mit einer Flanke arbeitet?
Ganz ehrlich, genau verstanden habe ich nicht, was du wie und womit erreichen möchtest!?!
Ich habe es so verstanden. Du hast eine Entität binary_sensor die dir entweder “on” oder “off” liefert, je nach Zustand des Sensors.
Jetzt hast du noch eine switch Entität die einen GPIO Switch schaltet.
Den Switch kannst du ja problemlos an und ausschalten in Abhängigkeit von Sensor.
Also nochmal doof gefragt, was ist jetzt genau das Problem?
Hallo Knurb,
viele Dank für Deine Antwort.
Mein Problem ist, das zum Schalten eines switch immer die steigende oder fallende Flanke abgefragt wird (eine Aktion auslöst). Aktuell kenne ich keine statische Abfrage.
Auszug von meinem YAML Programm anhand ich mein Problem schildere:
## Binäre Sensor Temp.Relais Pumpe Ein/Aus Wandheizung OG EZ ##
- platform: gpio
pin:
number: 15
mode:
input: True
pullup: True
device_class: power
name: "Thermostat_Ein/Aus Pumpe WHZ OG EZ"
id: Thermost_Pumpe_EA_WHZ_OG_EZ
#######Automation Pumpe verzögert ein######################
on_press:
then:
- delay: 10s
- switch.turn_off: Pumpe_WHZ_OG_EZ
on_release:
then:
- switch.turn_off: Pumpe_WHZ_OG_EZ
Problem:
Wenn der Binary Sensor eingeschaltet ist soll nach 10s der switch eingeschaltet werden. Ist der Sensor wieder ausgeschaltet soll auch der Switch unverzögert ausgeschaltet werden.
Wenn jetzt der Sensor wieder ausgeschaltet wird bevor die 10s abgelaufen sind, schaltet sich trotzdem der switch ein, obwohl der Sensor aus ist. und das sollte nicht sein.
Ich hoffe , das ich mein Problem verständliche schildern konnte.
LG
by tarag: Zeilenaufzählung aus Code entfernt und Ansicht korrigiert
Versuch mal
- platform: gpio
pin:
number: 15
mode:
input: True
pullup: True
device_class: power
name: "Thermostat_Ein/Aus Pumpe WHZ OG EZ"
id: Thermost_Pumpe_EA_WHZ_OG_EZ
#######Automation Pumpe verzögert ein######################
on_press:
then:
- delay: 10s
- if:
condition:
binary_sensor.is_on: Thermost_Pumpe_EA_WHZ_OG_EZ
then:
- switch.turn_on: Pumpe_WHZ_OG_EZ
on_release:
then:
- switch.turn_off: Pumpe_WHZ_OG_EZ
Hallo tarag,
vielen Dank für Deine Info und Hilfe.
Super Dein Vorschlag funktioniert !!!
LG