Hallo,
vielleicht hat jemand von euch eine funktionale Lösung.
Ich möchte meine Automation der Türklingel entprellen, da diese bei Betätigung > 30 mal auslöst und entsprechend viele Warnungen im Protokoll hinterlässt.
...
2024-06-22 14:26:34.017 WARNING (MainThread) [homeassistant.components.automation.hauturklingel] Notify - Haustürklingel wurde betätigt: Already running
2024-06-22 14:26:34.028 WARNING (MainThread) [homeassistant.components.automation.hauturklingel] Notify - Haustürklingel wurde betätigt: Already running
2024-06-22 14:26:34.057 WARNING (MainThread) [homeassistant.components.automation.hauturklingel] Notify - Haustürklingel wurde betätigt: Already running
2024-06-22 14:26:34.068 WARNING (MainThread) [homeassistant.components.automation.hauturklingel] Notify - Haustürklingel wurde betätigt: Already running
...
Dies habe ich versucht mit einer zusätzlichen Bedingung für das Auslösen der Automation zu verhindern.
{# debouncing - da der Kontakt mehrfach ausgelöst wird #}
{{(as_timestamp(now()) - as_timestamp(state_attr('automation.haustur_geoffnet_emailbenachrichtigung','last_triggered') | default(0)) | int > 1)}}
Da aber leider die Signale alle ~30ms kommen und für die Bedingung der Unterschied >1s sein muss, funktioniert dies nicht wie gewünscht.
Bisher konnte ich auch nicht herausfinden, wie ich das auf ms (Millisekunden) ändern kann.
Kennt jemand das Problem, bzw. wie macht ihr so ein debouncing (entprellen) mittels Software?
Hier nochmals meine Automatisierung mit dem Problem: