[Blueprint] Reolink Presence - Presence-Controlled Doorbell Tablet Automation with Intercom Support

Open your Home Assistant instance and show the blueprint import dialog with a specific blueprint pre-filled.

:germany: German Version inside / Deutsche Anleitung hier

Hier klicken für die komplette deutsche Anleitung und den Blueprint

Präsenzgesteuerte Tablet-Steuerung für Reolink-Klingeln mit Zwei-Wege-Audio

Viele Smart-Home-Nutzer versuchen, das Live-Bild und die Gegensprechanlage einer Reolink-Klingel direkt über Home Assistant Dashboards (z. B. via Picture-Glance, WebRTC oder Frigate-Karten) auf einem Wandtablet abzubilden. Das Problem im Alltag: Echtes Sprechen und Hören (Zwei-Wege-Audio) funktioniert dort oft gar nicht, bricht ab oder leidet unter massiven Verzögerungen. Zudem blockieren moderne Betriebssysteme wie Amazons Fire OS 8 zunehmend herkömmliche Kiosk-Methoden, was bei App-Wechseln zu Systemabstürzen führt.

Diese Lösung nutzt das Beste aus beiden Welten:
Bei einem Klingelsignal wacht das Tablet im Hintergrund auf und öffnet blitzschnell die originale Reolink-Android-App im Vollbild. Dadurch steht sofort die perfekte, latenzfreie Audio- und Videoverbindung der Original-App zur Verfügung. Die Steuerung der App erfolgt danach absolut energie- und zeitschonend über eine präsenzabhängige Logik.

:counterclockwise_arrows_button: Wie die Logik exakt funktioniert:

  1. Es klingelt: Das Tablet öffnet sofort die Reolink-App im Vollbild für latenzfreies Sprechen und Hören. Das Display leuchtet im Raum erst einmal nicht unnötig auf, falls Sie nicht zu Hause sind.
  2. Der 60-Sekunden-Timer startet: Ab jetzt läuft eine Frist von maximal 60 Sekunden (einstellbar per Schieberegler).
  3. Szenario A (Du hast keine Lust aufzustehen oder du bist nicht zu Hause): Du bleibst auf dem Sofa sitzen. Der Bewegungsmelder am Tablet bleibt auf "frei" (off). Nach exakt 60 Sekunden läuft der Timer ab. Die Automation bricht sofort ab, schließt Reolink im Hintergrund und holt das Dashboard zurück. Das verhindert Dauerbeschallung in der Wohnung.
  4. Szenario B (Du gehst zum Tablet): Du trittst innerhalb der 60 Sekunden vor das Tablet.Dein normaler Wake-Up-Blueprint schaltet das Display an. Wichtig: In dieser Millisekunde wird der 60-Sekunden-Timer komplett gestoppt und außer Kraft gesetzt! Es gibt ab jetzt kein künstliches Zeitlimit mehr. Das Kamerabild bleibt exakt so lange geöffnet, wie du vor dem Tablet stehen bleibst. Erst wenn du fertig bist und weggehst (Sensor wechselt zurück auf frei / to: "off"), holt Home Assistant das Dashboard sofort und ohne jede Verzögerung zurück.

:hammer_and_wrench: Voraussetzungen:

  1. Ein Android- oder Amazon Fire-Tablet mit installiertem Fully Kiosk Browser (inklusive aktivierter Remote-Verwaltung in den Fully-Einstellungen).
  2. Die Fully Kiosk Browser Integration in Home Assistant.
  3. Die originale Reolink App auf dem Tablet installiert.
  4. Ein Bewegungsmelder direkt im Bereich des Wandtablets.

Wichtiger Hinweis für die Gegensprechfunktion (Mikrofon):

„Damit das Zwei-Wege-Audio funktioniert, müsst ihr der Reolink-App manuell die Berechtigung für das Mikrofon erteilen. Geht dazu in die Android-/Amazon-Einstellungen eures Tablets -> Apps & Benachrichtigungen -> Alle Apps anzeigen -> Reolink -> Berechtigungen und stellt das Mikrofon auf 'Immer zulassen'. Ohne diesen Schritt bleibt ihr an der Haustür stumm!“


:warning: Wichtige Tablet-Vorbereitung (Gegen Tiefschlaf):

Damit das Tablet beim Klingeln auch nach Stunden der Inaktivität sofort per Netzwerk-Befehl aufwacht, müssen im Fully Kiosk Browser auf dem Tablet folgende Optionen aktiviert sein:

  • Settings -> Device Management -> Keep Screen On (An)
  • Settings -> Device Management -> Keep Screen On (Advanced) (An)
  • Settings -> Device Management -> Unlock Screen (An)

:laptop: Speichern als reolink_praesenz_de.yaml

So erstellst du die Datei in Home Assistant:

  1. Nutze ein Werkzeug wie den File Editor oder Studio Code Server direkt in Home Assistant.
  2. Navigiere in den Ordner blueprints/automation/.
  3. Erstelle dort eine neue Datei und nenne sie genau reolink_praesenz_de.yaml.
  4. Kopiere den untenstehenden Code hinein, speichere ab und lade die Blueprints unter Entwicklerwerkzeuge -> YAML -> Automationen & Blueprints neu.
  name: "Reolink Präsenz"
  description: "Öffnet die Reolink-App bei Klingeln im Hintergrund für Zwei-Wege-Audio. Schließt nach einer einstellbaren Obergrenze oder sofort beim vorzeitigen Weggehen, sobald der Nutzer den Bereich verlässt."
  domain: automation
  input:
    klingel_sensor:
      name: Klingel Sensor
      description: Der Sensor, der das Klingeln registriert (z.B. binary_sensor.klingel_besucher).
      selector:
        entity:
          domain: binary_sensor
    fully_kiosk_geraet:
      name: Fully Kiosk Gerät
      description: Wählen Sie einfach Ihr Wandtablet aus der Liste aus.
      selector:
        device:
          integration: fully_kiosk
    motion_sensor:
      name: Tablet Bewegungsmelder
      description: Der Bewegungsmelder direkt am Wandtablet (z.B. binary_sensor.0xa4c138da66acc759_occupancy).
      selector:
        entity:
          domain: binary_sensor
    foreground_button:
      name: Vordergrund-Button
      description: Der Button zum Zurückholen von HA (z.B. button.fire_tablet_in_den_vordergrund_rucken).
      selector:
        entity:
          domain: button
    wartezeit_ankunft:
      name: Maximale Laufzeit / Wartezeit (Sekunden)
      description: Wie lange bleibt die App maximal offen, wenn Sie NICHT zum Tablet laufen?
      default: 60
      selector:
        number:
          min: 10
          max: 300
          unit_of_measurement: seconds
          mode: slider

trigger:
  - trigger: state
    entity_id: !input klingel_sensor
    to: "on"

condition: []

actions:
  # 1. Reolink App öffnen
  - action: fully_kiosk.start_application
    target:
      device_id: !input fully_kiosk_geraet
    data:
      application: com.reolink.main

  # 2. WARTEPHASE: Wartet auf den Schieberegler-Wert, ob Sie vor das Tablet treten.
  - wait_for_trigger:
      - trigger: state
        entity_id: !input motion_sensor
        to: "on"
    timeout: !input wartezeit_ankunft
    continue_on_timeout: true

  # 3. GESPRÄCHSPHASE (Szenario B): Sie stehen vor der Wand. Der vorherige Timer ist gestoppt! 
  # Die App bleibt offen, bis Sie weggehen (to: "off").
  - wait_for_trigger:
      - trigger: state
        entity_id: !input motion_sensor
        to: "off"

  # 4. ZURÜCK ZU HA: Schließt Reolink und bringt Ihr Dashboard blitzfrei zurück
  - action: button.press
    target:
      entity_id: !input foreground_button

mode: restart



:light_bulb: TIPP FÜR SMART-HOME-BESITZER MIT TÜRSUMMER (Shelly etc.)

Wenn Sie vor dem Tablet stehen und mit dem Besuch sprechen, möchten Sie ihm wahrscheinlich die Tür öffnen (z. B. über einen Shelly am Klingeltrafo), während Sie ihn noch im Live-Bild sehen, ohne erst die Android-Leiste bedienen zu müssen. Da Android-Systeme im Vollbild jedoch oft die Navigation sperren, gibt es dafür einen genialen, einfachen Trick über das Tablet selbst:

  1. Installieren Sie die kostenlose App MacroDroid aus dem Google Play Store auf Ihrem Tablet.
  2. Erstellen Sie in MacroDroid ein neues Makro:
    • Auslöser (Trigger): Benutzeroberfläche -> Schwebender Button (Floating Button). Machen Sie das Icon in den Optionen sehr klein oder unauffällig transparent und schieben Sie es an eine freie Stelle am Bildschirmrand, wo es im Reolink-Stream und im Home Assistant Dashboard optisch gut aussieht.
    • Aktion (Action): Anwendungen -> App starten -> Fully Kiosk Browser auswählen.
  3. Wie es im Alltag funktioniert: Sie sprechen mit dem Postboten im Vollbild. Wenn Sie ihm öffnen möchten, tippen Sie einfach auf diesen schwebenden MacroDroid-Button. Da Fully Kiosk im Hintergrund läuft, ploppt Ihre Home Assistant Oberfläche sofort wieder auf. Sie stehen direkt vor Ihrem Dashboard, drücken auf Ihren gewohnten Türöffner-Button und der Summer schaltet sich ein.

ENGLISH GUIDE & BLUEPRINT

Presence-Controlled Tablet Automation for Reolink Doorbells with Two-Way Audio

Many smart home users struggle to integrate the live feed and intercom of a Reolink doorbell directly into Home Assistant dashboards (e.g., via Picture-Glance, WebRTC, or Frigate cards) on wall tablets. The real-world issue: True two-way talk (intercom) often doesn’t work at all or suffers from massive audio lag. Additionally, modern tablet operating systems like Amazon's Fire OS 8 actively block traditional kiosk window overrides, which leads to frozen systems and crashes during app switching.

This solution combines the best of both worlds:
When the doorbell rings, the tablet launches the official Reolink Android app in fullscreen in the background. This immediately provides the perfect, lag-free audio and video feed of the original app. The app is then managed in a highly energy-efficient and time-sensitive way using a smart, presence-based logic.

:hammer_and_wrench: Prerequisites:

  1. An Android or Amazon Fire tablet running Fully Kiosk Browser (with Remote Administration enabled in Fully settings).
  2. The Fully Kiosk Browser Integration configured in Home Assistant.
  3. The official Reolink App installed on the tablet.
  4. A motion sensor placed near the wall tablet.

Important Note for Intercom Functionality (Microphone):

"To make the two-way audio work, you must manually grant microphone permissions to the Reolink app. Go to your tablet's Android/Amazon Settings -> Apps & Notifications -> See all apps -> Reolink -> Permissions and set Microphone to 'Allow only while using the app' (or 'Always allow'). Without this step, your visitor won't be able to hear you!"


:warning: Important Tablet Pre-Config (Prevent Deep Sleep):

To ensure the tablet wakes up instantly via network command when someone rings—even after hours of inactivity—make sure the following options are enabled in Fully Kiosk Browser on your tablet:

  • Settings -> Device Management -> Keep Screen On (Enabled)
  • Settings -> Device Management -> Keep Screen On (Advanced) (Enabled)
  • Settings -> Device Management -> Unlock Screen (Enabled)
    (Your normal motion-based screen blueprint will still turn the display black as usual, but the tablet won't fall into a deep network sleep).

:counterclockwise_arrows_button: How the logic works exactly:

  1. Doorbell rings: The tablet opens the Reolink app in fullscreen in the background. The screen stays dark for now to prevent unnecessary glare if you are not home.
  2. The 60-second timer starts: A maximum timeout of 60 seconds (customizable via slider) is initiated.
  3. Scenario A (You don't want to get up or are not at home):** You stay on the couch. The motion sensor remains "clear" (off). After exactly 60 seconds, the timer expires. The automation stops immediately, closes Reolink in the background, and returns to the dashboard to prevent continuous noise.
  4. Scenario B (You walk up to the tablet):** You step in front of the tablet within the 60 seconds. Your normal motion blueprint wakes up the screen. Important: At this exact millisecond, the 60-second timer is completely stopped and overridden! There is no longer an artificial time limit. The camera feed stays open for as long as you stand in front of the tablet. The exact second you finish talking and walk away (sensor changes back to clear / to: "off"), Home Assistant pulls the dashboard back instantly with zero delay.

Blueprint

How to create the file in Home Assistant:

  1. Use a tool like File Editor or Studio Code Server directly inside Home Assistant.
  2. Navigate to the blueprints/automation/ folder.
  3. Create a new file and name it exactly reolink_presence_en.yaml.
  4. Copy and paste the code below into the file, save it, and reload your blueprints under Developer Tools -> YAML -> Automations & Blueprints.

:laptop: Save as reolink_presence_en.yaml

blueprint:
  name: "Reolink Presence"
  description: "Launches the Reolink app in fullscreen on doorbell ring for true two-way audio. Closes after a customizable timeout or instantly upon early exit when the user leaves the area."
  domain: automation
  input:
    bell_sensor:
      name: Doorbell Sensor
      description: The sensor registering the doorbell press (e.g., binary_sensor.doorbell).
      selector:
        entity:
          domain: binary_sensor
    fully_kiosk_device:
      name: Fully Kiosk Device
      description: Simply select your wall tablet device from the list.
      selector:
        device:
          integration: fully_kiosk
    presence_sensor:
      name: Tablet Motion Sensor
      description: The motion sensor right next to your wall tablet (e.g., binary_sensor.occupancy).
      selector:
        entity:
          domain: binary_sensor
    foreground_button:
      name: Bring to Foreground Button
      description: The button entity used to bring Fully Kiosk back to the front (e.g., button.tablet_to_foreground).
      selector:
        entity:
          domain: button
    arrival_timeout:
      name: Maximum Arrival Timeout (Seconds)
      description: How long does the app stay open if you DO NOT walk up to the tablet?
      default: 60
      selector:
        number:
          min: 10
          max: 300
          unit_of_measurement: seconds
          mode: slider

trigger:
  - trigger: state
    entity_id: !input bell_sensor
    to: "on"

condition: []

actions:
  # 1. Launch Reolink App in fullscreen
  - action: fully_kiosk.start_application
    target:
      device_id: !input fully_kiosk_device
    data:
      application: com.reolink.main

  # 2. WAITING PHASE: Waits for the slider value for you to walk up to the tablet.
  # If you don't show up (Scenario A), the automation times out here and skips directly to step 4.
  - wait_for_trigger:
      - trigger: state
        entity_id: !input presence_sensor
        to: "on"
    timeout: !input arrival_timeout
    continue_on_timeout: true

  # 3. TALK PHASE: You are in front of the wall. The previous timer is stopped!
  # The app stays open indefinitely until you walk away (to: "off").
  - wait_for_trigger:
      - trigger: state
        entity_id: !input presence_sensor
        to: "off"

  # 4. BACK TO HA: Closes Reolink and forces the dashboard back to the front instantly.
  - action: button.press
    target:
      entity_id: !input foreground_button

mode: restart

:light_bulb: PRO-TIP FOR SMART HOME OWNERS WITH DOOR STRIKES/BUZZERS (Shelly etc.)

If you are standing in front of the tablet talking to a visitor, you probably want to buzz them in while still seeing them on the live feed, without fiddling with the Android navigation bar. Since full-screen apps on tablets often block system navigation gestures, here is an incredibly smart and simple trick using MacroDroid:

  1. Install the free app MacroDroid from the Google Play Store on your tablet.
  2. Create a new macro in MacroDroid:
  • Trigger: User Interface -> Floating Button. Make the icon very small or semi-transparent in the settings, and drag it to a clean spot on the edge of the screen where it looks good overlaying the Reolink stream and your Home Assistant Dashboard.
  • Action: Applications -> Launch App -> select Fully Kiosk Browser.
  1. How it works in daily life: You talk to the delivery courier in fullscreen mode. When you want to unlock the door, simply tap this floating MacroDroid button. Since Fully Kiosk is running in the background, your Home Assistant interface instantly pops back to the front. You are now looking right at your dashboard, where you can press your regular door release button to buzz them in.

:loudspeaker: Update (July 7th): Code Improvements & Companion Blueprint Released!

I have just updated the main Blueprint code above with some major improvements:

  • Simplified Setup: Replaced the manual text input for the Fully Kiosk Device ID with a clean, native Home Assistant Device Picker. You can now simply select your tablet from a dropdown list!
  • Fixed Unused Variables: Cleaned up the code structure to prevent any import or syntax errors.

If you already imported the previous version, please re-import the updated code using the blue button above.


:rocket: Companion Blueprint Release:
To make your wall tablet setup complete, I have just published the matching wake-up automation. It works flawlessly alongside this Reolink automation by keeping the screen dark on ring, but turning it on instantly the second you walk up to the device:

:backhand_index_pointing_right: Check out the companion blueprint here: Intelligent Wall Tablet Screen Control (On/Off on Motion)

Hello RiotEd ,
Thanks for contributing to the community with a new Blueprint.
I have a suggestion for you. Many people who are not familiar with directory structures will have problems installing this without the Home Assistant MY tools.
Adding a MY link for this Blueprint to your top post would help them a lot.
Here is the link to make that.
Create a link – My Home Assistant

Note: if the original is in the forums here, it has to be in the top post in the topic and has to be the only code block there or the link will not work.
Since you have 2 code blocks, you likely have to open up a Gist or Repository in GirHub to make this work for you.

1 Like