Reolink Video Doorbell Delay with Home Assistant - Seeking Advice

I’m experiencing a noticeable delay (about 3 to 5 seconds) between pressing my Reolink Doorbell and the corresponding automation being triggered in Home Assistant.

System Setup:

  • Device: Reolink Video Doorbell PoE
  • Integration: Reolink integration via Home Assistant
  • Connection: Ethernet (not Wi-Fi)
  • Home Assistant: Running on Home Assistant OS 12.4 with version 2024.7.4
  • Event Detection Method: The integration is using ONVIF long polling for event detection.

Issue Details:

  • The doorbell is connected via Ethernet, so network latency should not be an issue.
  • Despite push notifications being enabled, the delay persists, and it takes several seconds for the binary_sensor.reolink_video_doorbell_poe_visitor to switch from OFF to ON after the button is pressed.

What I’ve Tried:

  • Verified that push notifications are enabled on the Reolink device.
  • Checked the Home Assistant logs for any errors related to the Reolink integration, but nothing conclusive was found.
  • I’ve also confirmed that my system is not under heavy load which could contribute to the delay.

Diagnostic Information:

  • I’ve generated a diagnostics JSON file from the Reolink integration in Home Assistant, which provides detailed information about the integration and device capabilities.

Seeking Advice:

  • Has anyone else experienced similar delays with ONVIF long polling or Reolink doorbells in Home Assistant?

Here is a relevant part of the JSON file:

> 
> {
>   "home_assistant": {
>     "installation_type": "Home Assistant OS",
>     "version": "2024.7.4",
>     "dev": false,
>     "hassio": true,
>     "virtualenv": false,
>     "python_version": "3.12.4",
>     "docker": true,
>     "arch": "x86_64",
>     "os_name": "Linux",
>     "os_version": "6.6.33-haos",
>     "supervisor": "2024.08.0",
>     "host_os": "Home Assistant OS 12.4",
>     "docker_version": "26.1.4",
>     "chassis": "embedded",
>     "run_as_root": true
>   },
>   "custom_components": {
>     "frigate": {
>       "documentation": "https://github.com/blakeblackshear/frigate",
>       "version": "5.3.0",
>       "requirements": [
>         "pytz"
>       ]
>     },
>     "hacs": {
>       "documentation": "https://hacs.xyz/docs/configuration/start",
>       "version": "1.34.0",
>       "requirements": [
>         "aiogithubapi>=22.10.1"
>       ]
>     }
>   },
>   "integration_manifest": {
>     "domain": "reolink",
>     "name": "Reolink IP NVR/camera",
>     "codeowners": [
>       "starkillerOG"
>     ],
>     "config_flow": true,
>     "dependencies": [
>       "webhook"
>     ],
>     "dhcp": [
>       {
>         "hostname": "reolink*"
>       },
>       {
>         "macaddress": "EC71DB*"
>       },
>       {
>         "registered_devices": true
>       }
>     ],
>     "documentation": "https://www.home-assistant.io/integrations/reolink",
>     "iot_class": "local_push",
>     "loggers": [
>       "reolink_aio"
>     ],
>     "requirements": [
>       "reolink-aio==0.9.5"
>     ],
>     "is_built_in": true
>   },
>   "setup_times": {
>     "null": {
>       "setup": 1.996103674173355e-05
>     },
>     "01J4PYE0YGY1FR30FTQDCE08K0": {
>       "wait_import_platforms": -0.49994663696270436,
>       "wait_base_component": -0.018722277018241584,
>       "config_entry_setup": 2.8864383019972593
>     },
>     "01J3W6ZTD8R155YFZ8SZW3FATJ": {
>       "config_entry_setup": 3.742853365954943
>     }
>   },
>   "data": {
>     "model": "Reolink Video Doorbell PoE",
>     "hardware version": "DB_566128M5MP_P",
>     "firmware version": "v3.0.0.3215_2401262241",
>     "HTTPS": true,
>     "HTTP(S) port": 443,
>     "WiFi connection": false,
>     "WiFi signal": null,
>     "RTMP enabled": true,
>     "RTSP enabled": true,
>     "ONVIF enabled": true,
>     "event connection": "ONVIF long polling",
>     "stream protocol": "rtsp",
>     "channels": [
>       0
>     ],
>     "stream channels": [
>       0
>     ],
>     "IPC cams": {
>       "0": {
>         "model": "Reolink Video Doorbell PoE",
>         "hardware version": "DB_566128M5MP_P",
>         "firmware version": "v3.0.0.3215_2401262241",
>         "encoding main": "h264"
>       }
>     },
>     "capabilities": {
>       "Host": [
>         "ONVIF",
>         "RTSP",
>         "RTMP",
>         "UID",
>         "ftp",
>         "push",
>         "recording",
>         "email",
>         "firmware",
>         "update",
>         "reboot"

I’m experiencing the same thing, where my doorbell will be rung, my reolink app will be instantly, but my Google home has a delay of about 5 seconds before announcing that there’s someone ringing the doorbell.

Did you ever find a solution for this?