@alexamend
Ich kann deinem Code so nicht nutzen denke ich. Oder ich verstehe nicht genug davon.
Ich will mein Aufbau und meinen Plan noch mal genauer beschreiben:
Mein Auslöser ist ein mqtt Payload. Und zwar dann, wenn ich mit dem Auto ins Wlan komme, also wenn der ESP sich im Wlan Online meldet. Ist das Auto weg, dann steht im System zwar "Auto auf" aber der ESP ist Offline.
Als Bedingung verwende ich einen Helfer (input_number.auto_variable). Der setzt seinen Wert auf 1 oder 2, jenachdem ob das Auto verschlossen ist oder nicht. Diese Infomation sendet auch der ESP aus dem Auto per mqtt (Power1 ON oder Power2 ON).
Zusätzlich wollte ich einen Zeitablauf drin haben,
-wenn das Auto verschlossen wird während des Zeitablaufs keine Meldung,
-wenn das Auto nicht verschlossen wird in diesem Zeilablauf eine Meldung.
Also entweder oder... so der Plan.
Also das mit dem Auslöser funktioniert, das mit der Änderung des Helfers funktioniert, die Meldung per Pushover funktioniert.
Was nicht funktioniert ist das mit dem Zeitablauf. Und ich habe keine Ahnung was ich nun ändern sollte
Vielleicht darf die Zeitangabe nicht mit
UND in der Bedingung verknüfpt werden sondern irgendwie anders?
Wenn ich so überlege macht
UND keinen Sinn für das was ich erreichen möchte. Aber welche Alternative gibt es?
Code:
- id: '1663059588606'
alias: Auto Pushover
description: ''
trigger:
- platform: mqtt
topic: ' tele/tasmota_DC44E1/LWT'
payload: Online
condition:
- condition: and
conditions:
- condition: numeric_state
entity_id: input_number.auto_variable
above: 1
below: 3
- condition: time
after: 00:05:00
action:
- service: notify.pushover
data:
message: Auto ist noch auf
mode: single