Nach einem Update, einem Stromausfall oder einem Neustart der UniFi G4 Doorbell melden die Protect-Entitäten in Home Assistant für ein paar Sekunden Zugriffe, die es nie gab. Ein Fingerabdruck wird erkannt, eine NFC-Karte liegt an, niemand steht an der Tür. Hängt an diesen Events eine Automation, die die Tür öffnet, öffnet sie für niemanden. Bei einer Klingel ist das lästig, bei einem Türöffner ein echtes Problem.
Die Lösung ist unspektakulär. Erkenne den Reconnect der Doorbell, sperre die Tür-Aktionen für kurze Zeit und reagiere danach nur auf frische, echte Events.
Die Idee in drei Schritten
- Beim Neustart der Doorbell werden mehrere ihrer Entitäten kurz
unavailableund kommen dann zurück. - Genau dann schaltet eine kleine Automation einen Cooldown-Schalter für etwa zwei Minuten ein.
- Die Zutritts-Automation prüft vor jeder Aktion, ob der Cooldown aus ist, ob das Event frisch ist und ob der Zustand nicht direkt aus
unavailablekommt.
Teste das nicht am echten Türschloss. Ersetze beim Ausprobieren die Aktion lock.unlock durch eine Push-Nachricht oder einen Umschalter und nimm die Doorbell erst danach vom Strom. Eine Schutzlogik, die du am echten Aktor testest, kann im Fehlerfall genau das tun, wovor sie schützen soll.
Schritt 1, der Helfer
Lege in Home Assistant einen Umschalter an, unter Einstellungen, Geräte und Dienste, Helfer. Bei mir heißt er input_boolean.protect_cooldown. Optional brauchst du einen Textfeld-Helfer, in dem die zuletzt verarbeitete Event-ID steht, damit dasselbe Event nicht zweimal auslöst.
Schritt 2, der Cooldown beim Reconnect
Diese Automation schaltet den Cooldown ein, sobald eine der Doorbell-Entitäten aus unavailable oder unknown zurückkommt. Nimm Entitäten, die bei einem Neustart zuverlässig kurz ausfallen. Bei mir sind das die Klingel, der Lautsprecher und der HDR-Modus. Die Entity-IDs musst du an deine Installation anpassen.
alias: Haustür - Cooldown bei Doorbell-Reconnect
description: Sperrt Tür-Aktionen kurz nach einem Neustart der G4 Doorbell.
mode: restart
triggers:
- trigger: state
entity_id:
- binary_sensor.frontdoor_doorbell
- media_player.frontdoor_speaker
- select.frontdoor_hdr_mode
from:
- unavailable
- unknown
actions:
- action: input_boolean.turn_on
target:
entity_id: input_boolean.protect_cooldown
- delay: "00:02:00"
- action: input_boolean.turn_off
target:
entity_id: input_boolean.protect_cooldown
Der Modus restart sorgt dafür, dass ein zweiter Reconnect die Wartezeit von vorn beginnen lässt. Wenn du nach den zwei Minuten immer noch Geister-Events im Logbuch siehst, erhöhe die Zeit auf drei Minuten.
Schritt 3, die Bedingungen in der Zutritts-Automation
In der Automation, die auf Fingerabdruck oder NFC hört, gehören drei Bedingungen ganz nach oben. Alles Weitere, also Snapshot, Push und das eigentliche Öffnen, bleibt so, wie du es schon hast. Die Trigger sind die event.*-Entitäten der Doorbell, die Namen hängen von deiner Installation ab.
triggers:
- trigger: state
entity_id:
- event.frontdoor_fingerprint
- event.frontdoor_nfc
conditions:
# 1) Der Cooldown muss aus sein
- condition: state
entity_id: input_boolean.protect_cooldown
state: "off"
# 2) Der Zustand darf nicht direkt aus unavailable oder unknown kommen
- condition: template
value_template: >
{{ trigger.from_state is not none
and trigger.from_state.state not in ['unavailable', 'unknown'] }}
# 3) Das Event muss frisch sein
- condition: template
value_template: >
{{ (now() - trigger.to_state.last_changed).total_seconds() < 10 }}
Wer zusätzlich Wiederholer ausschließen will, speichert die Event-ID in einem Textfeld-Helfer und lässt die Automation nur laufen, wenn sich die ID geändert hat. Die Klingel darf ruhig auslösen, sie sollte aber nie ein Schloss öffnen.
So testest du es ohne Risiko
- Setze in der Zutritts-Automation statt des Öffnens eine Push-Nachricht ein.
- Trenne die Doorbell kurz vom Strom. Nach dem Reconnect muss der Cooldown etwa zwei Minuten an sein.
- Schau ins Logbuch. Die Geister-Events tauchen dort auf, die Push-Nachricht bleibt aus.
- Nutze nach dem Cooldown deinen Fingerabdruck. Jetzt muss die Nachricht kommen.
Fazit
Ein Reconnect-Trigger, ein Cooldown und ein Frische-Check reichen, damit ein Neustart der Doorbell keine Tür mehr öffnet. Sinnvoll ist das erst recht, wenn du weitere Bedingungen ergänzt, etwa Anwesenheit oder ein Zeitfenster. Für die Tür selbst gilt bei mir der gleiche Grundsatz wie bei allem, was etwas physisch bewegt. Lieber eine Bedingung zu viel als eine Öffnung zu wenig kontrolliert.
