ring icon indicating copy to clipboard operation
ring copied to clipboard

HomeBridge Ring failing multiple times a day

Open markcarroll opened this issue 1 year ago • 18 comments

Is there an existing issue for this?

  • [X] I have searched the existing issues

Describe The Bug

Getting "Failed to reach Ring server at https://api.ring.com/clients_api/ring_devices. fetch failed. Trying again in 5 seconds..." very frequently. It makes HomeBridge unusable (maxes CPU and memory) until I reboot the container. The HomeBridge docker container is running Node 20.

Note that rebooting doesn't actually fix the Ring plugin for long. I can change alarm state etc briefly after a reboot, but a couple of hours later it is broken again. Turning the alarm on or off will work immediately after a reboot, but given a couple of hours, any interaction with Ring will cause the error. It seems to put Homebridge into 9x% CPU and fills up memory so a full container reboot is needed.

To Reproduce

Just leave HB running. Container logs will show list of errors.

Expected behavior

It works like it used to.

Relevant log output

[10/1/2024, 10:24:04 AM] [homebridge-ring] Reconnecting location socket.io connection
[10/1/2024, 10:24:05 AM] [homebridge-ring] Creating location socket.io connection - Home
[10/1/2024, 10:24:06 AM] [homebridge-ring] Ring connected to socket.io server
[10/1/2024, 10:30:05 AM] [homebridge-ring] Failed to reach Ring server at https://api.ring.com/clients_api/ring_devices.  fetch failed.  Trying again in 5 seconds...
[10/1/2024, 10:36:47 AM] [homebridge-ring] Failed to reach Ring server at https://api.ring.com/clients_api/ring_devices.  fetch failed.  Trying again in 5 seconds...
[10/1/2024, 11:07:45 AM] [homebridge-ring] Failed to reach Ring server at https://api.ring.com/clients_api/ring_devices.  fetch failed.  Trying again in 5 seconds...
[10/1/2024, 11:09:01 AM] [homebridge-ring] Failed to reach Ring server at https://api.ring.com/clients_api/ring_devices.  fetch failed.  Trying again in 5 seconds...
[10/1/2024, 11:09:22 AM] [homebridge-ring] Failed to reach Ring server at https://api.ring.com/clients_api/ring_devices.  fetch failed.  Trying again in 5 seconds...
[10/1/2024, 11:16:22 AM] [homebridge-ring] Failed to reach Ring server at https://api.ring.com/clients_api/ring_devices.  fetch failed.  Trying again in 5 seconds...
[10/1/2024, 11:18:30 AM] [homebridge-ring] Failed to reach Ring server at https://api.ring.com/clients_api/ring_devices.  fetch failed.  Trying again in 5 seconds...
[10/1/2024, 11:18:37 AM] [homebridge-ring] Failed to reach Ring server at https://api.ring.com/clients_api/ring_devices.  fetch failed.  Trying again in 5 seconds...
[10/1/2024, 11:20:35 AM] [homebridge-ring] Failed to reach Ring server at https://api.ring.com/clients_api/ring_devices.  fetch failed.  Trying again in 5 seconds...
[10/1/2024, 11:22:55 AM] [homebridge-ring] Failed to reach Ring server at https://api.ring.com/clients_api/ring_devices.  The operation was aborted due to timeout.  Trying again in 5 seconds...
[10/1/2024, 11:31:58 AM] [homebridge-ring] Failed to reach Ring server at https://api.ring.com/clients_api/ring_devices.  fetch failed.  Trying again in 5 seconds...
[10/1/2024, 11:32:32 AM] [homebridge-ring] Failed to reach Ring server at https://api.ring.com/clients_api/ring_devices.  fetch failed.  Trying again in 5 seconds...
[10/1/2024, 11:36:12 AM] [homebridge-ring] Failed to reach Ring server at https://api.ring.com/clients_api/ring_devices.  The operation was aborted due to timeout.  Trying again in 5 seconds...
[10/1/2024, 11:39:32 AM] [homebridge-ring] Failed to reach Ring server at https://api.ring.com/clients_api/ring_devices.  fetch failed.  Trying again in 5 seconds...
[10/1/2024, 11:44:57 AM] [homebridge-ring] Front Door Detected Motion. Loading snapshot before sending event to HomeKit
[10/1/2024, 11:47:35 AM] [homebridge-ring] Failed to reach Ring server at https://api.ring.com/clients_api/ring_devices.  fetch failed.  Trying again in 5 seconds...
[10/1/2024, 11:48:45 AM] [homebridge-ring] Failed to reach Ring server at https://api.ring.com/clients_api/ring_devices.  fetch failed.  Trying again in 5 seconds...
[10/1/2024, 11:50:07 AM] [homebridge-ring] Failed to reach Ring server at https://api.ring.com/clients_api/ring_devices.  The operation was aborted due to timeout.  Trying again in 5 seconds...
[10/1/2024, 11:56:03 AM] [homebridge-ring] Failed to reach Ring server at https://api.ring.com/clients_api/ring_devices.  fetch failed.  Trying again in 5 seconds...
[10/1/2024, 12:04:28 PM] [homebridge-ring] Garden Detected Motion. Loading snapshot before sending event to HomeKit
[10/1/2024, 12:04:58 PM] [homebridge-ring] Failed to reach Ring server at https://api.ring.com/clients_api/ring_devices.  fetch failed.  Trying again in 5 seconds...
[10/1/2024, 12:05:20 PM] [homebridge-ring] Failed to reach Ring server at https://api.ring.com/clients_api/ring_devices.  fetch failed.  Trying again in 5 seconds...
[10/1/2024, 12:06:43 PM] [homebridge-ring] Failed to reach Ring server at https://api.ring.com/clients_api/ring_devices.  fetch failed.  Trying again in 5 seconds...
[10/1/2024, 12:23:07 PM] [homebridge-ring] Failed to reach Ring server at https://api.ring.com/clients_api/ring_devices.  The operation was aborted due to timeout.  Trying again in 5 seconds...
[10/1/2024, 12:26:08 PM] [homebridge-ring] Failed to reach Ring server at https://api.ring.com/clients_api/ring_devices.  fetch failed.  Trying again in 5 seconds...
[10/1/2024, 12:28:12 PM] [homebridge-ring] Failed to reach Ring server at https://api.ring.com/clients_api/ring_devices.  The operation was aborted due to timeout.  Trying again in 5 seconds...
[10/1/2024, 12:29:20 PM] [homebridge-ring] Failed to reach Ring server at https://api.ring.com/clients_api/ring_devices.  fetch failed.  Trying again in 5 seconds...
[10/1/2024, 12:32:38 PM] [homebridge-ring] Failed to reach Ring server at https://api.ring.com/clients_api/ring_devices.  The operation was aborted due to timeout.  Trying again in 5 seconds...
[10/1/2024, 12:34:02 PM] [homebridge-ring] Front Door Detected Motion. Loading snapshot before sending event to HomeKit

Screenshots

No response

Homebridge Ring Config

{
    "refreshToken": "<...snip...>",
    "unbridgeCameras": true,
    "hideDoorbellSwitch": false,
    "hideCameraSirenSwitch": true,
    "hideInHomeDoorbellSwitch": false,
    "nightModeBypassFor": "some",
    "beamDurationSeconds": 60,
    "_bridge": {
        "username": "0E:13:5E:16:DB:00",
        "port": 57749
    },
    "platform": "Ring"
}

Additional context

homebridge-ring.log.txt

OS

Ubuntu Jammy (22.04.4 LTS)

Node.js Version

v20.17.0

NPM Version

?

Homebridge/HOOBs Version

Homebridge v1.8.4 · UI v4.57.1

Homebridge Ring Plugin Version

v13.1

Operating System

Docker

markcarroll avatar Oct 01 '24 21:10 markcarroll