Skip to content

Ring Intercom can remain available while the Ring runtime/listener is unhealthy; reload fixes it #173299

Description

@rndm2

The problem

I have a Ring Intercom configured through the official Home Assistant Ring integration.

Sometimes the Ring Intercom stops responding. The most visible symptom is that the intercom/open-door capability still appears available/active in Home Assistant, but the actual intercom does not respond. Reloading the Ring integration fixes the problem.

From the current Ring integration architecture, the user-facing availability of Ring event/binary entities is mainly tied to listen_coordinator.event_listener.started. That is not enough to prove that the Ring Intercom/API/listener path is actually healthy. In practice, Home Assistant can continue to present the integration as usable while the Ring runtime is degraded and a reload is required.

What I expected to happen

If the Ring runtime/API/listener becomes unhealthy, the integration should either:

  • mark affected Ring Intercom entities unavailable/degraded, or
  • recover/restart the affected listener/coordinator internally, or
  • expose enough diagnostics for Home Assistant to show the connection problem clearly.

The open-door/intercom capability should not look healthy if the underlying Ring runtime is no longer able to operate it.

What happened instead

The Ring Intercom may continue to look available/active in Home Assistant, but it does not respond. Reloading the Ring integration restores operation.

Why I think this is a Ring integration health-model issue

I built a small external watchdog as a workaround. The initial entity-state based approach was not useful because the entities could look healthy while the connection was not.

The useful workaround was to monitor the Ring config entry runtime instead:

  • entry.runtime_data.devices_coordinator
  • entry.runtime_data.listen_coordinator
  • listen_coordinator.event_listener.started
  • devices_coordinator.last_update_success
  • active API probe through the devices coordinator
  • controlled reload of the Ring config entry when the runtime appears degraded

That workaround exists only because the official integration does not expose a reliable runtime health signal for Ring Intercom/listener/API state.

Proposed direction

The Ring integration should track and expose runtime health for the Ring config entry, for example:

  • last successful devices coordinator update
  • listener started/stopped state
  • listener start failure
  • listener/API degraded reason
  • optional repair issue if the listener/API is unhealthy
  • internal restart/reload path for the listener/coordinator when degraded

This would avoid users needing custom watchdogs that inspect private Ring runtime internals.

What version of Home Assistant Core has the issue?

core-2026.6.1

What was the last working version of Home Assistant Core?

Unknown. I do not know whether this is a regression or a long-standing missing health model.

What type of installation are you running?

Home Assistant OS

Integration causing the issue

Ring

Link to integration documentation on our website

https://www.home-assistant.io/integrations/ring/

Diagnostics information

I can provide diagnostics/logs if needed. The important observation is that reloading the Ring config entry restores the Intercom behavior.

Additional information

I am not reporting the custom watchdog as a Home Assistant issue. The custom watchdog was only used to validate that monitoring Ring runtime/coordinator health is more useful than monitoring entity states.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Fields

    Priority

    None yet

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions