Moin!
Ich habe eine Automation für Trockner, Waschmaschine etc.
Der Trockner ist an eine Tasmota Steckdose angeschlossen, welche mir Watt oder Ampere via MQTT liefert.
Ich habe nun also eine simple Automation gebastelt, in welcher mir Alexa sagt, dass der Trockner fertig ist, wenn dieser 2 Minuten unter 5 Watt ist.
Leider wird aber diese Ansage rudimentär wiederholt, auch wenn der Trockner vorher gar nicht gelaufen ist. Es müsste also eine weitere Bedingung hinzugefügt werden, dass das Notify nur kommt, wenn der Trockner beispielsweise vorher einmal über 100 Watt gewesen ist.
Hier die yaml:
alias: Alexa Trockner
description: ""
trigger:
- type: power
platform: device
device_id: xxxxxxxxxxxxxxxxxxxxxxxa28927
entity_id: xxxxxxxxxxxxxxxxxxxx13d13
domain: sensor
id: aus
below: 5
for:
hours: 0
minutes: 2
seconds: 0
condition: []
action:
- if:
- condition: trigger
id:
- aus
then:
- service: notify.alexa_media_echo_show_wohnzimmer
data:
message: Der Trockner ist fertig
title: WaschmaschineFertig
data:
type: announce
method: all
mode: single
Habe ich einen Denkfehler oder warum funktioniert das nicht wie gewünscht?
Erklären, warum der Trigger mehrfach ausgeführt wird kann ich mir nicht.
Der Trockner hat im Standby 1 Watt, der schwankt auch nicht über 5 Watt, so dass ein Notify getriggert werden würde.
Unser Trockner hat einen knitterschutz, daher kam die Meldung auch zu oft. Ich habe das mit einem Boolean gelöst. Dieser schaltet sich ein, wenn der Trockner startet und nur wenn der sn ist, kommt eine Meldung und dann wird der boolean wieder ausgeschaltet und erst beim nächsten Start wird der wieder eingeschaltet.
Habe ein paar Anläufe gebraucht um die Schwellenwerte richtig zu setzten, jetzt läuft es aber super.