UniFi G4 Doorbell: Ghost-Events nach dem Neustart verhindern

UniFi G4 Doorbell: Ghost-Events nach dem Neustart verhindern

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

  1. Beim Neustart der Doorbell werden mehrere ihrer Entitäten kurz unavailable und kommen dann zurück.
  2. Genau dann schaltet eine kleine Automation einen Cooldown-Schalter für etwa zwei Minuten ein.
  3. 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 unavailable kommt.

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

  1. Setze in der Zutritts-Automation statt des Öffnens eine Push-Nachricht ein.
  2. Trenne die Doorbell kurz vom Strom. Nach dem Reconnect muss der Cooldown etwa zwei Minuten an sein.
  3. Schau ins Logbuch. Die Geister-Events tauchen dort auf, die Push-Nachricht bleibt aus.
  4. 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.

Ähnliche Beiträge