Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Can't accuratley change mode for alarm in Home App #1570

Open
1 task done
DavKirsch opened this issue Jan 7, 2025 · 1 comment
Open
1 task done

Can't accuratley change mode for alarm in Home App #1570

DavKirsch opened this issue Jan 7, 2025 · 1 comment
Labels
bug Something isn't working

Comments

@DavKirsch
Copy link

Is there an existing issue for this?

  • I have searched the existing issues

Describe The Bug

When swiping from Disarmed to either Home or Away in the iOS Home app, the system basically goes haywire. It visually takes almost 45 seconds to make any move and then it bounces between Home and Away, never fully locking into Away mode. I can hear my Away mode delayed alarm counting down throughout all of this and I have to go into the native RIng app to Disarm. Triggering modes via Scenes works perfectly fine/ as expected, but doing the manual swipe to the 3 modes is unusable for me.

To Reproduce

All I am doing is going into the Home app, selecting my ring security panel and swiping it from Off to Home. I just slide the switch 1 time to the alarm mode and then they system goes haywire. Se log below.

Expected behavior

it would simply move to Home (or Away) without all of the bouncing from mode to mode

Relevant log output

[1/7/2025, 9:40:55 AM] [homebridge-ring] Arming (Away) Alarm
[1/7/2025, 9:40:55 AM] [homebridge-ring] Arming (Away) Alarm
[1/7/2025, 9:40:55 AM] [homebridge-ring] Arming (Away) Alarm
[1/7/2025, 9:40:55 AM] [homebridge-ring] Arming (Away) Alarm
[1/7/2025, 9:40:55 AM] [homebridge-ring] Arming (Away) Alarm
[1/7/2025, 9:40:55 AM] [homebridge-ring] Arming (Away) Alarm
[1/7/2025, 9:40:55 AM] [homebridge-ring] Arming (Away) Alarm
[1/7/2025, 9:40:55 AM] [homebridge-ring] Arming (Away) Alarm
[1/7/2025, 9:40:55 AM] [homebridge-ring] Arming (Away) Alarm
[1/7/2025, 9:40:55 AM] [homebridge-ring] Arming (Away) Alarm
[1/7/2025, 9:40:55 AM] [homebridge-ring] Arming (Away) Alarm
[1/7/2025, 9:40:55 AM] [homebridge-ring] Arming (Away) Alarm
[1/7/2025, 9:40:55 AM] [homebridge-ring] Arming (Away) Alarm
[1/7/2025, 9:40:55 AM] [homebridge-ring] Arming (Away) Alarm
[1/7/2025, 9:40:55 AM] [homebridge-ring] Arming (Home) Alarm
[1/7/2025, 9:40:55 AM] [homebridge-ring] Arming (Home) Alarm
[1/7/2025, 9:40:55 AM] [homebridge-ring] Arming (Home) Alarm
[1/7/2025, 9:40:55 AM] [homebridge-ring] Error: Failed to set alarm mode to "some".  Sensors may require bypass, which can only be done in the Ring app.
    at Location.setAlarmMode (/usr/local/lib/node_modules/homebridge-ring/node_modules/ring-client-api/lib/location.js:194:19)
    at processTicksAndRejections (node:internal/process/task_queues:105:5)
    at SecurityPanel.setTargetState (/usr/local/lib/node_modules/homebridge-ring/lib/security-panel.js:130:17)
[1/7/2025, 9:40:55 AM] [homebridge-ring] Error: Failed to set alarm mode to "some".  Sensors may require bypass, which can only be done in the Ring app.
    at Location.setAlarmMode (/usr/local/lib/node_modules/homebridge-ring/node_modules/ring-client-api/lib/location.js:194:19)
    at processTicksAndRejections (node:internal/process/task_queues:105:5)
    at SecurityPanel.setTargetState (/usr/local/lib/node_modules/homebridge-ring/lib/security-panel.js:130:17)
[1/7/2025, 9:40:55 AM] [homebridge-ring] Error: Failed to set alarm mode to "some".  Sensors may require bypass, which can only be done in the Ring app.
    at Location.setAlarmMode (/usr/local/lib/node_modules/homebridge-ring/node_modules/ring-client-api/lib/location.js:194:19)
    at processTicksAndRejections (node:internal/process/task_queues:105:5)
    at SecurityPanel.setTargetState (/usr/local/lib/node_modules/homebridge-ring/lib/security-panel.js:130:17)
[1/7/2025, 9:40:55 AM] [homebridge-ring] Arming (Home) Alarm
[1/7/2025, 9:40:55 AM] [homebridge-ring] Arming (Home) Alarm
[1/7/2025, 9:40:55 AM] [homebridge-ring] Arming (Home) Alarm
[1/7/2025, 9:40:55 AM] [homebridge-ring] Arming (Home) Alarm
[1/7/2025, 9:40:55 AM] [homebridge-ring] Arming (Home) Alarm
[1/7/2025, 9:40:55 AM] [homebridge-ring] Arming (Home) Alarm
[1/7/2025, 9:40:55 AM] [homebridge-ring] Arming (Home) Alarm
[1/7/2025, 9:40:55 AM] [homebridge-ring] Arming (Home) Alarm
[1/7/2025, 9:40:55 AM] [homebridge-ring] Arming (Home) Alarm
[1/7/2025, 9:40:55 AM] [homebridge-ring] Arming (Home) Alarm
[1/7/2025, 9:40:55 AM] [homebridge-ring] Arming (Home) Alarm
[1/7/2025, 9:40:55 AM] [homebridge-ring] Arming (Home) Alarm
[1/7/2025, 9:40:55 AM] [homebridge-ring] Arming (Home) Alarm
[1/7/2025, 9:40:55 AM] [homebridge-ring] Arming (Home) Alarm
[1/7/2025, 9:40:55 AM] [homebridge-ring] Arming (Home) Alarm
[1/7/2025, 9:40:55 AM] [homebridge-ring] Arming (Home) Alarm
[1/7/2025, 9:40:55 AM] [homebridge-ring] Arming (Home) Alarm
[1/7/2025, 9:40:55 AM] [homebridge-ring] Arming (Home) Alarm
[1/7/2025, 9:40:55 AM] [homebridge-ring] Arming (Home) Alarm
[1/7/2025, 9:40:55 AM] [homebridge-ring] Error: Failed to set alarm mode to "some".  Sensors may require bypass, which can only be done in the Ring app.
    at Location.setAlarmMode (/usr/local/lib/node_modules/homebridge-ring/node_modules/ring-client-api/lib/location.js:194:19)
    at processTicksAndRejections (node:internal/process/task_queues:105:5)
    at SecurityPanel.setTargetState (/usr/local/lib/node_modules/homebridge-ring/lib/security-panel.js:130:17)
[1/7/2025, 9:40:55 AM] [homebridge-ring] Error: Failed to set alarm mode to "some".  Sensors may require bypass, which can only be done in the Ring app.
    at Location.setAlarmMode (/usr/local/lib/node_modules/homebridge-ring/node_modules/ring-client-api/lib/location.js:194:19)
    at processTicksAndRejections (node:internal/process/task_queues:105:5)
    at SecurityPanel.setTargetState (/usr/local/lib/node_modules/homebridge-ring/lib/security-panel.js:130:17)
[1/7/2025, 9:40:55 AM] [homebridge-ring] Error: Failed to set alarm mode to "some".  Sensors may require bypass, which can only be done in the Ring app.
    at Location.setAlarmMode (/usr/local/lib/node_modules/homebridge-ring/node_modules/ring-client-api/lib/location.js:194:19)
    at processTicksAndRejections (node:internal/process/task_queues:105:5)
    at SecurityPanel.setTargetState (/usr/local/lib/node_modules/homebridge-ring/lib/security-panel.js:130:17)
[1/7/2025, 9:40:55 AM] [homebridge-ring] Error: Failed to set alarm mode to "some".  Sensors may require bypass, which can only be done in the Ring app.
    at Location.setAlarmMode (/usr/local/lib/node_modules/homebridge-ring/node_modules/ring-client-api/lib/location.js:194:19)
    at processTicksAndRejections (node:internal/process/task_queues:105:5)
    at SecurityPanel.setTargetState (/usr/local/lib/node_modules/homebridge-ring/lib/security-panel.js:130:17)
[1/7/2025, 9:40:55 AM] [homebridge-ring] Error: Failed to set alarm mode to "some".  Sensors may require bypass, which can only be done in the Ring app.
    at Location.setAlarmMode (/usr/local/lib/node_modules/homebridge-ring/node_modules/ring-client-api/lib/location.js:194:19)
    at processTicksAndRejections (node:internal/process/task_queues:105:5)
    at SecurityPanel.setTargetState (/usr/local/lib/node_modules/homebridge-ring/lib/security-panel.js:130:17)
[1/7/2025, 9:40:55 AM] [homebridge-ring] Error: Failed to set alarm mode to "some".  Sensors may require bypass, which can only be done in the Ring app.
    at Location.setAlarmMode (/usr/local/lib/node_modules/homebridge-ring/node_modules/ring-client-api/lib/location.js:194:19)
    at processTicksAndRejections (node:internal/process/task_queues:105:5)
    at SecurityPanel.setTargetState (/usr/local/lib/node_modules/homebridge-ring/lib/security-panel.js:130:17)
[1/7/2025, 9:40:55 AM] [homebridge-ring] Error: Failed to set alarm mode to "some".  Sensors may require bypass, which can only be done in the Ring app.
    at Location.setAlarmMode (/usr/local/lib/node_modules/homebridge-ring/node_modules/ring-client-api/lib/location.js:194:19)
    at processTicksAndRejections (node:internal/process/task_queues:105:5)
    at SecurityPanel.setTargetState (/usr/local/lib/node_modules/homebridge-ring/lib/security-panel.js:130:17)
[1/7/2025, 9:40:55 AM] [homebridge-ring] Error: Failed to set alarm mode to "some".  Sensors may require bypass, which can only be done in the Ring app.
    at Location.setAlarmMode (/usr/local/lib/node_modules/homebridge-ring/node_modules/ring-client-api/lib/location.js:194:19)
    at processTicksAndRejections (node:internal/process/task_queues:105:5)
    at SecurityPanel.setTargetState (/usr/local/lib/node_modules/homebridge-ring/lib/security-panel.js:130:17)
[1/7/2025, 9:40:55 AM] [homebridge-ring] Error: Failed to set alarm mode to "some".  Sensors may require bypass, which can only be done in the Ring app.
    at Location.setAlarmMode (/usr/local/lib/node_modules/homebridge-ring/node_modules/ring-client-api/lib/location.js:194:19)
    at processTicksAndRejections (node:internal/process/task_queues:105:5)
    at SecurityPanel.setTargetState (/usr/local/lib/node_modules/homebridge-ring/lib/security-panel.js:130:17)
[1/7/2025, 9:40:55 AM] [homebridge-ring] Error: Failed to set alarm mode to "some".  Sensors may require bypass, which can only be done in the Ring app.
    at Location.setAlarmMode (/usr/local/lib/node_modules/homebridge-ring/node_modules/ring-client-api/lib/location.js:194:19)
    at processTicksAndRejections (node:internal/process/task_queues:105:5)
    at SecurityPanel.setTargetState (/usr/local/lib/node_modules/homebridge-ring/lib/security-panel.js:130:17)
[1/7/2025, 9:40:55 AM] [homebridge-ring] Error: Failed to set alarm mode to "some".  Sensors may require bypass, which can only be done in the Ring app.
    at Location.setAlarmMode (/usr/local/lib/node_modules/homebridge-ring/node_modules/ring-client-api/lib/location.js:194:19)
    at processTicksAndRejections (node:internal/process/task_queues:105:5)
    at SecurityPanel.setTargetState (/usr/local/lib/node_modules/homebridge-ring/lib/security-panel.js:130:17)
[1/7/2025, 9:40:55 AM] [homebridge-ring] Error: Failed to set alarm mode to "some".  Sensors may require bypass, which can only be done in the Ring app.
    at Location.setAlarmMode (/usr/local/lib/node_modules/homebridge-ring/node_modules/ring-client-api/lib/location.js:194:19)
    at processTicksAndRejections (node:internal/process/task_queues:105:5)
    at SecurityPanel.setTargetState (/usr/local/lib/node_modules/homebridge-ring/lib/security-panel.js:130:17)
[1/7/2025, 9:40:55 AM] [homebridge-ring] Error: Failed to set alarm mode to "some".  Sensors may require bypass, which can only be done in the Ring app.
    at Location.setAlarmMode (/usr/local/lib/node_modules/homebridge-ring/node_modules/ring-client-api/lib/location.js:194:19)
    at processTicksAndRejections (node:internal/process/task_queues:105:5)
    at SecurityPanel.setTargetState (/usr/local/lib/node_modules/homebridge-ring/lib/security-panel.js:130:17)
[1/7/2025, 9:40:55 AM] [homebridge-ring] Error: Failed to set alarm mode to "some".  Sensors may require bypass, which can only be done in the Ring app.
    at Location.setAlarmMode (/usr/local/lib/node_modules/homebridge-ring/node_modules/ring-client-api/lib/location.js:194:19)
    at processTicksAndRejections (node:internal/process/task_queues:105:5)
    at SecurityPanel.setTargetState (/usr/local/lib/node_modules/homebridge-ring/lib/security-panel.js:130:17)
[1/7/2025, 9:40:55 AM] [homebridge-ring] Error: Failed to set alarm mode to "some".  Sensors may require bypass, which can only be done in the Ring app.
    at Location.setAlarmMode (/usr/local/lib/node_modules/homebridge-ring/node_modules/ring-client-api/lib/location.js:194:19)
    at processTicksAndRejections (node:internal/process/task_queues:105:5)
    at SecurityPanel.setTargetState (/usr/local/lib/node_modules/homebridge-ring/lib/security-panel.js:130:17)
[1/7/2025, 9:40:55 AM] [homebridge-ring] Error: Failed to set alarm mode to "some".  Sensors may require bypass, which can only be done in the Ring app.
    at Location.setAlarmMode (/usr/local/lib/node_modules/homebridge-ring/node_modules/ring-client-api/lib/location.js:194:19)
    at processTicksAndRejections (node:internal/process/task_queues:105:5)
    at SecurityPanel.setTargetState (/usr/local/lib/node_modules/homebridge-ring/lib/security-panel.js:130:17)
[1/7/2025, 9:40:55 AM] [homebridge-ring] Error: Failed to set alarm mode to "some".  Sensors may require bypass, which can only be done in the Ring app.
    at Location.setAlarmMode (/usr/local/lib/node_modules/homebridge-ring/node_modules/ring-client-api/lib/location.js:194:19)
    at processTicksAndRejections (node:internal/process/task_queues:105:5)
    at SecurityPanel.setTargetState (/usr/local/lib/node_modules/homebridge-ring/lib/security-panel.js:130:17)
[1/7/2025, 9:40:55 AM] [homebridge-ring] Error: Failed to set alarm mode to "some".  Sensors may require bypass, which can only be done in the Ring app.
    at Location.setAlarmMode (/usr/local/lib/node_modules/homebridge-ring/node_modules/ring-client-api/lib/location.js:194:19)
    at processTicksAndRejections (node:internal/process/task_queues:105:5)
    at SecurityPanel.setTargetState (/usr/local/lib/node_modules/homebridge-ring/lib/security-panel.js:130:17)
[1/7/2025, 9:40:55 AM] [homebridge-ring] Error: Failed to set alarm mode to "some".  Sensors may require bypass, which can only be done in the Ring app.
    at Location.setAlarmMode (/usr/local/lib/node_modules/homebridge-ring/node_modules/ring-client-api/lib/location.js:194:19)
    at processTicksAndRejections (node:internal/process/task_queues:105:5)
    at SecurityPanel.setTargetState (/usr/local/lib/node_modules/homebridge-ring/lib/security-panel.js:130:17)
[1/7/2025, 9:40:55 AM] [homebridge-ring] Arming (Away) Alarm
[1/7/2025, 9:40:55 AM] [homebridge-ring] Arming (Away) Alarm
[1/7/2025, 9:40:55 AM] [homebridge-ring] Arming (Away) Alarm
[1/7/2025, 9:40:56 AM] [homebridge-ring] Arming (Away) Alarm
[1/7/2025, 9:40:56 AM] [homebridge-ring] Arming (Away) Alarm
[1/7/2025, 9:40:56 AM] [homebridge-ring] Arming (Away) Alarm
[1/7/2025, 9:40:56 AM] [homebridge-ring] Arming (Away) Alarm
[1/7/2025, 9:40:56 AM] [homebridge-ring] Arming (Away) Alarm
[1/7/2025, 9:40:56 AM] [homebridge-ring] Arming (Home) Alarm
[1/7/2025, 9:40:56 AM] [homebridge-ring] Arming (Home) Alarm
[1/7/2025, 9:40:56 AM] [homebridge-ring] Arming (Away) Alarm
[1/7/2025, 9:40:56 AM] [homebridge-ring] Arming (Home) Alarm
[1/7/2025, 9:40:56 AM] [homebridge-ring] Arming (Home) Alarm
[1/7/2025, 9:40:56 AM] [homebridge-ring] Arming (Home) Alarm
[1/7/2025, 9:40:56 AM] [homebridge-ring] Arming (Home) Alarm
[1/7/2025, 9:40:56 AM] [homebridge-ring] Arming (Away) Alarm
[1/7/2025, 9:40:56 AM] [homebridge-ring] Error: Failed to set alarm mode to "some".  Sensors may require bypass, which can only be done in the Ring app.
    at Location.setAlarmMode (/usr/local/lib/node_modules/homebridge-ring/node_modules/ring-client-api/lib/location.js:194:19)
    at processTicksAndRejections (node:internal/process/task_queues:105:5)
    at SecurityPanel.setTargetState (/usr/local/lib/node_modules/homebridge-ring/lib/security-panel.js:130:17)
[1/7/2025, 9:40:56 AM] [homebridge-ring] Error: Failed to set alarm mode to "some".  Sensors may require bypass, which can only be done in the Ring app.
    at Location.setAlarmMode (/usr/local/lib/node_modules/homebridge-ring/node_modules/ring-client-api/lib/location.js:194:19)
    at processTicksAndRejections (node:internal/process/task_queues:105:5)
    at SecurityPanel.setTargetState (/usr/local/lib/node_modules/homebridge-ring/lib/security-panel.js:130:17)
[1/7/2025, 9:40:56 AM] [homebridge-ring] Error: Failed to set alarm mode to "some".  Sensors may require bypass, which can only be done in the Ring app.
    at Location.setAlarmMode (/usr/local/lib/node_modules/homebridge-ring/node_modules/ring-client-api/lib/location.js:194:19)
    at processTicksAndRejections (node:internal/process/task_queues:105:5)
    at SecurityPanel.setTargetState (/usr/local/lib/node_modules/homebridge-ring/lib/security-panel.js:130:17)
[1/7/2025, 9:40:56 AM] [homebridge-ring] Error: Failed to set alarm mode to "some".  Sensors may require bypass, which can only be done in the Ring app.
    at Location.setAlarmMode (/usr/local/lib/node_modules/homebridge-ring/node_modules/ring-client-api/lib/location.js:194:19)
    at processTicksAndRejections (node:internal/process/task_queues:105:5)
    at SecurityPanel.setTargetState (/usr/local/lib/node_modules/homebridge-ring/lib/security-panel.js:130:17)
[1/7/2025, 9:40:56 AM] [homebridge-ring] Error: Failed to set alarm mode to "some".  Sensors may require bypass, which can only be done in the Ring app.
    at Location.setAlarmMode (/usr/local/lib/node_modules/homebridge-ring/node_modules/ring-client-api/lib/location.js:194:19)
    at processTicksAndRejections (node:internal/process/task_queues:105:5)
    at SecurityPanel.setTargetState (/usr/local/lib/node_modules/homebridge-ring/lib/security-panel.js:130:17)
[1/7/2025, 9:40:56 AM] [homebridge-ring] Error: Failed to set alarm mode to "some".  Sensors may require bypass, which can only be done in the Ring app.
    at Location.setAlarmMode (/usr/local/lib/node_modules/homebridge-ring/node_modules/ring-client-api/lib/location.js:194:19)
    at processTicksAndRejections (node:internal/process/task_queues:105:5)
    at SecurityPanel.setTargetState (/usr/local/lib/node_modules/homebridge-ring/lib/security-panel.js:130:17)

Screenshots

Screenshot 2025-01-07 at 9 47 55 AM Screenshot 2025-01-07 at 9 47 41 AM Screenshot 2025-01-07 at 9 47 34 AM

Homebridge Ring Config

see screenshots

Additional context

No response

OS

Debian GNU/Linux Bookworm (12)

Node.js Version

22.12.0

NPM Version

10.9.0

Homebridge/HOOBs Version

v1.8.5

Homebridge Ring Plugin Version

v13.2.1

Operating System

Raspbian

@DavKirsch DavKirsch added the bug Something isn't working label Jan 7, 2025
@tsightler
Copy link
Collaborator

Triggering modes via Scenes works perfectly fine/ as expected, but doing the manual swipe to the 3 modes is unusable for me.

This is very interesting and would imply that this issue is not related to the plugin but to something on the Homekit side as there are not separate API calls for one method vs the other, the plugin simply exposes a device and accepts settings for this device. The above would imply that Homekit is sending these settings over and over, my guess is, although I can't be sure, that somehow sliding the value is triggering a scene/automation, and it's getting to some kind of loop sending the arm command over and over. We've seen a few reports like this in the past and this was generally the issue.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

2 participants