dgreif / ring

Unofficial packages for Ring Doorbells, Cameras, Alarm System, and Smart Lighting
MIT License
1.22k stars 163 forks source link

10.0 Beta bug #896

Closed adavison007 closed 2 years ago

adavison007 commented 2 years ago

The Beta has re introduced the previous issue you resolved where ring lights tile flickers on and off after turning off the light from home kit....

i.e. I turn the lights on with homekit for the ring flood light pro and it works fine... when you turn the light off via homekit the actual light does turn off immediately, but the tile in homekit after a few seconds turns on again and after another few seconds turns off again (the light does not turn on again)... the issue is that this breaks any automation..

I hope this makes sense, there was a detailed bug opened before and you fixed it, but I can find that bug listed to share?

Let me know if you need more.

Thanks

malmentm commented 2 years ago

Also streaming to Apple Watch does not work in 10.0 only show "no response" on watch and no entries in log of any streaming attempts at all. Streaming seems to work much better and faster though :)

dgreif commented 2 years ago

@adavison007 I'm not positive which issue you are referring to, but #786 comes to mind. In that case, I think the user had an automation set up that turned to light back on. I don't think there are any code changes in the 10.0 beta that have to do with camera lights, so I'm guessing it's just a coincidence that you are seeing this issue now. Could you try reverting to v9?

@malmentm thanks for pointing this out! I just tried it on my apple watch and am seeing an immediate "No Response" as well. My guess is that the switch from AAC-eld audio to Opus caused the stream to be incompatible with the apple watch. I had been considering reverting that change, and I think this is the final straw in that decision. Not sure when I'll have an update out, but I'll switch it back. Just a heads up, you will probably loose all of your camera automations again when I switch it back.

malmentm commented 2 years ago

@dgreif i just tested 10.0.0-beta.1 and now it works again on the apple watch :) Are there any plans to adress the black snapshot that appears when no cached snapshot is found? This also prevents the apple watch from start the stream when doorbell is pressed from what i have discovered. I had a monologue on this in this thread https://github.com/dgreif/ring/issues/861 😂

adavison007 commented 2 years ago

Thanks, I will check later and revert the automations and then confirm.

Adam Davison @. @.> 01276 63145 07748 761448

On 27 Feb 2022, at 20:26, Dusty Greif @.***> wrote:

@adavison007 https://github.com/adavison007 I'm not positive which issue you are referring to, but #786 https://github.com/dgreif/ring/issues/786 comes to mind. In that case, I think the user had an automation set up that turned to light back on. I don't think there are any code changes in the 10.0 beta that have to do with camera lights, so I'm guessing it's just a coincidence that you are seeing this issue now. Could you try reverting to v9?

@malmentm https://github.com/malmentm thanks for pointing this out! I just tried it on my apple watch and am seeing an immediate "No Response" as well. My guess is that the switch from AAC-eld audio to Opus caused the stream to be incompatible with the apple watch. I had been considering reverting that change, and I think this is the final straw in that decision. Not sure when I'll have an update out, but I'll switch it back. Just a heads up, you will probably loose all of your camera automations again when I switch it back.

— Reply to this email directly, view it on GitHub https://github.com/dgreif/ring/issues/896#issuecomment-1053670135, or unsubscribe https://github.com/notifications/unsubscribe-auth/ALKILFA25KRKVH26KSCZ2HDU5KCHHANCNFSM5PLKN5GQ. Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub. You are receiving this because you were mentioned.

tsightler commented 2 years ago

I'm pretty sure @adavison007 is referring to https://github.com/dgreif/ring/issues/751.

I think I'm seeing this same issue in ring-mqtt as well. The behavior I'm seeing there is that it seems to take 25-30 seconds for the data events coming from the API to match the actual state of the light when changed via the API. So, for example, if a user toggles the light locally from off to on, the next data update from the API will still show the light in off state, even if that data update is 20 seconds in the future. I'm not sure why this is happening as previously I didn't seem to have this problem, at least not to this extent.

I already maintain a local state within ring-mqtt, so my hackish workaround is to simply ginore all light state from from the API for 30 seconds any time the API is used to control the light, as it's more than like the state data from the API will incorrect/outdated. If, after 30 seconds, the API data updates continue to not match the local state, I eventually accept them as truth, just in case the light was turned back on with the Ring app or something.

adavison007 commented 2 years ago

Yes this is correct, it is the #751 https://github.com/dgreif/ring/issues/751 issue. I've just updated to the latest beta version and now this issue is worse than it was originally i.e. about 15 to 20 seconds between it toggling when it shouldn't , this was fixed in current GA version.

I am having to revert back to the current release as otherwise my automations aren't working and everything gets stuck in a loop re lights going on and off when they actually aren't :)

Hopefully this can be resolved before version10 is released?

Thanks in advance

On 28 Feb 2022, at 19:46, tsightler @.***> wrote:

I'm pretty sure @adavison007 https://github.com/adavison007 is referring to #751 https://github.com/dgreif/ring/issues/751.

I think I'm seeing this same issue in ring-mqtt as well. The behavior I'm seeing there is that it seems to take 25-30 seconds for the data events coming from the API to match the actual state of the light when changed via the API. So, for example, if a user toggles the light locally from off to on, the next data update from the API will still show the light in off state, even if that data update is 20 seconds in the future. I'm not sure why this is happening as previously I didn't seem to have this problem, at least not to this extent.

I already maintain a local state within ring-mqtt, so my hackish workaround is to simply ginore all light state from from the API for 30 seconds any time the API is used to control the light, as it's more than like the state data from the API will incorrect/outdated. If, after 30 seconds, the API data updates continue to not match the local state, I eventually accept them as truth, just in case the light was turned back on with the Ring app or something.

— Reply to this email directly, view it on GitHub https://github.com/dgreif/ring/issues/896#issuecomment-1054601958, or unsubscribe https://github.com/notifications/unsubscribe-auth/ALKILFGXWD3YAQKKZESZLB3U5PGIRANCNFSM5PLKN5GQ. Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub. You are receiving this because you were mentioned.

tsightler commented 2 years ago

The thing that is confusing about that is that the fix that was implement is still there in 10.0.0-beta1, it hasn't been removed and there's not changes. I can't understand any reason why it would behave differently in current GA. Also, the prior fix was implemented on the homebridge side of the code, from what I can see anyway, similar to what I did with ring-mqtt, except I'm not waiting 30 seconds and it looks like the fix implemented months ago was only 5 seconds. I tried initially waiting 5 seconds but that didn't prove long enough.

adavison007 commented 2 years ago

Likewise, I just downgrade to all versions of code back to 9.21.1 and that no longer works either….. so have ring done something with the API? The bigger issue is that none of my automations now work re the toggle issue…

On 28 Feb 2022, at 20:06, tsightler @.***> wrote:

The thing that is confusing about that is that the fix that was implement is still there in 10.0.0-beta1, it hasn't been removed and there's not changes. I can't understand any reason why it would behave differently in current GA. Also, the prior fix was implemented on the homebridge side of the code, from what I can see anyway, similar to what I did with ring-mqtt, except I'm not waiting 30 seconds and it looks like the fix implemented months ago was only 5 seconds. I tried initially waiting 5 seconds but that didn't prove long enough.

— Reply to this email directly, view it on GitHub https://github.com/dgreif/ring/issues/896#issuecomment-1054617397, or unsubscribe https://github.com/notifications/unsubscribe-auth/ALKILFGFSVCVKR44NS3RZSDU5PIV3ANCNFSM5PLKN5GQ. Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub. You are receiving this because you were mentioned.

tsightler commented 2 years ago

Thanks for confirming what I already expected. I really can't speak as the whether there are any API changes, I just worked around it in the user side code on my project as well as I could. It's definitely something that just started happening in more recent weeks though, but I don't know exactly when.

I don't know anything about Homekit as I'm only a consumer of ring-client-api, but does it have any concept of requiring a value to be in a given state for X amount of time? If so, that could be a temporary workaround for the automations.

dgreif commented 2 years ago

If you are seeing the same issue on 9.21.1, then it's very likely that Ring changed something on their end. Haven't had a chance to test it out yet.

adavison007 commented 2 years ago

Yes it’s happening in all code versions I tried, including 9.21.1. The beta has a much longer toggle gap than previous versions.

The challenge with the toggle is (although lights don’t actually go on off, the tile in HomeKit does) this means that when I say if light on (let’s say motion sensor On Floodlight pro turns it on) then turn on light switch, when the floodlight pro tile in HomeKit toggles the switch toggles and then all automations go crazy as I have another automation that says when switch turns on, then turn on flood light pro lights.

Hope this makes sense.

Sent from my iPhone

On 1 Mar 2022, at 21:45, Dusty Greif @.***> wrote:

 If you are seeing the same issue on 9.21.1, then it's very likely that Ring changed something on their end. Haven't had a chance to test it out yet.

— Reply to this email directly, view it on GitHub, or unsubscribe. Triage notifications on the go with GitHub Mobile for iOS or Android. You are receiving this because you were mentioned.

toogle9 commented 2 years ago

Just recieved my new Floodlight Cam Wired Pro, and can confirm that I am seeing the same light control issues being discussed here. I can turn the light on with Homekit, and the tile will light up, however after a few seconds the tile will go dark but the light will be still be on. If I turn the light off with the tile, the light goes off, but sometimes the tile will light up again even with the lights still off. And most times the lights will come back on by all themselves wihtout pressing the tile, but the tile doesn't necessarily reflect that state.

Running Homebridge 1.4.0 on Synology Docker, homebridge-ring plugin 9.24.0. Have restarted Homebridge but no change in behavior.

Happy to be of help testing if needed, obviously won't be mounting the unit yet without stable light control. Thank you for all your work with this plugin!

toogle9 commented 2 years ago

Apologies, need to correct what I reported last night. It appears that the lights coming on by themselves was due to a motion setting I had missed on the Ring app side, got that corrected and I don't think I've seen that reoccur since. However, am definitely seeing the behavior with the tile state.

When I turn the light on with the tile, the tile comes on and after a varying amount of time the lights come on. Then after a few seconds the tile turns off, but the lights remain on (never go off). Then again after a few seconds, the tile turns back on again and stays lit. Similar with turning off, when I press the tile it goes dark, and the lights will turn off after a short delay, however after a few seconds the tile will light again (although the lights do not turn on), and then again after a few seconds the tile goes back off and stays off. Also see same behavior using a programmed Hue dimmer switch, although that seems to add a little more lag between button push and light reaction.

As long as the lights are not randomly coming on by themselves any longer, I will probably go ahead and mount the unit this weekend. I can live with the brief light state reporting discrepancy, hopefully a solution to that can be found.

Thanks again!

malmentm commented 2 years ago

I also get two notifications even though I only press doorbell once. It also show is the logs like I pressed it twice. Stangely this only happens when the stream starts on the apple watch. Once the stream starts there is another notification coming through on the phone and on the HomePod. I also want to make note that the streaming on the Apple Watch only works if a cached snapshot is found, which most of the time does not exist.

[06/03/2022, 19:50:41] [Ring] Front Door Detected Motion [06/03/2022, 19:50:44] [Ring] Front Door Doorbell Pressed [06/03/2022, 19:50:44] [Ring] Used cached snapshot for Front Door [06/03/2022, 19:50:44] [Ring] Loading new snapshot into cache for Front Door [06/03/2022, 19:50:44] [Ring] Used cached snapshot for Front Door [06/03/2022, 19:50:45] [Ring] Used cached snapshot for Front Door [06/03/2022, 19:50:48] [Ring] Preparing Live Stream for Front Door [06/03/2022, 19:50:49] [Ring] Stream Prepared for Front Door (0.54s) [06/03/2022, 19:50:49] [Ring] WebSocket connected for Front Door [06/03/2022, 19:50:49] [Ring] Activating stream for Front Door (0.799s) [06/03/2022, 19:50:49] [Ring] Return Audio (Front Door): [udp @ 0x2a57940] attempted to set receive buffer to size 393216 but it only ended up set as 360448

[06/03/2022, 19:50:49] [Ring] Return Audio (Front Door): [udp @ 0x2a57a90] attempted to set receive buffer to size 393216 but it only ended up set as 360448

[06/03/2022, 19:50:49] [Ring] Streaming active for Front Door (0.957s) [06/03/2022, 19:50:49] [Ring] From Ring (Front Door): [udp @ 0x3733980] attempted to set receive buffer to size 393216 but it only ended up set as 360448 [udp @ 0x3733ad0] attempted to set receive buffer to size 393216 but it only ended up set as 360448

[06/03/2022, 19:50:50] [Ring] Received stream data from Front Door (2.024s) [06/03/2022, 19:50:51] [Ring] Front Door Doorbell Pressed

mdiskin commented 2 years ago

`[3/9/2022, 1:16:38 PM] [Ring] ErrorEvent { [Symbol(kTarget)]: WebSocket { _events: [Object: null prototype] { message: [Function], open: [Function], error: [Function], close: [Function] }, _eventsCount: 4, _maxListeners: undefined, _binaryType: 'nodebuffer', _closeCode: 1006, _closeFrameReceived: false, _closeFrameSent: false, _closeMessage: , _closeTimer: null, _extensions: {}, _paused: false, _protocol: '', _readyState: 2, _receiver: null, _sender: null, _socket: null, _bufferedAmount: 0, _isServer: false, _redirects: 0, _url: 'wss://EEAMultiMedia.Server.75b800ae-55ac-4a7b-8437-2ddbbd9cd24b.local:0/', _req: null,

},

[Symbol(kError)]: Error: getaddrinfo ENOTFOUND eeamultimedia.server.75b800ae-55ac-4a7b-8437-2ddbbd9cd24b.local at GetAddrInfoReqWrap.onlookup [as oncomplete] (node:dns:71:26) { errno: -3008, code: 'ENOTFOUND', syscall: 'getaddrinfo', hostname: 'eeamultimedia.server.75b800ae-55ac-4a7b-8437-2ddbbd9cd24b.local' }, [Symbol(kMessage)]: 'getaddrinfo ENOTFOUND eeamultimedia.server.75b800ae-55ac-4a7b-8437-2ddbbd9cd24b.local'`

When I try and stream the video

dgreif commented 2 years ago

@mdiskin that looks like you are trying to stream from a camera using Ring Edge, which isn't supported yet. Still working on some changes in the 10.0 beta that will make it work

malmentm commented 2 years ago

I also get two notifications even though I only press doorbell once. It also show is the logs like I pressed it twice. Stangely this only happens when the stream starts on the apple watch. Once the stream starts there is another notification coming through on the phone and on the HomePod. I also want to make note that the streaming on the Apple Watch only works if a cached snapshot is found, which most of the time does not exist.

[06/03/2022, 19:50:41] [Ring] Front Door Detected Motion [06/03/2022, 19:50:44] [Ring] Front Door Doorbell Pressed [06/03/2022, 19:50:44] [Ring] Used cached snapshot for Front Door [06/03/2022, 19:50:44] [Ring] Loading new snapshot into cache for Front Door [06/03/2022, 19:50:44] [Ring] Used cached snapshot for Front Door [06/03/2022, 19:50:45] [Ring] Used cached snapshot for Front Door [06/03/2022, 19:50:48] [Ring] Preparing Live Stream for Front Door [06/03/2022, 19:50:49] [Ring] Stream Prepared for Front Door (0.54s) [06/03/2022, 19:50:49] [Ring] WebSocket connected for Front Door [06/03/2022, 19:50:49] [Ring] Activating stream for Front Door (0.799s) [06/03/2022, 19:50:49] [Ring] Return Audio (Front Door): [udp @ 0x2a57940] attempted to set receive buffer to size 393216 but it only ended up set as 360448

[06/03/2022, 19:50:49] [Ring] Return Audio (Front Door): [udp @ 0x2a57a90] attempted to set receive buffer to size 393216 but it only ended up set as 360448

[06/03/2022, 19:50:49] [Ring] Streaming active for Front Door (0.957s) [06/03/2022, 19:50:49] [Ring] From Ring (Front Door): [udp @ 0x3733980] attempted to set receive buffer to size 393216 but it only ended up set as 360448 [udp @ 0x3733ad0] attempted to set receive buffer to size 393216 but it only ended up set as 360448

[06/03/2022, 19:50:50] [Ring] Received stream data from Front Door (2.024s) [06/03/2022, 19:50:51] [Ring] Front Door Doorbell Pressed

@dgreif This is still an issues in Beta3. Also the stream won't start on Apple Watch notification if snapshot I not found. A delayed snapshot fetch also delay the notification on the watch it seems.

dgreif commented 2 years ago

@malmentm please give beta.4 a try. I was finally able to crack the use of push notifications for events, which means we can get notifications without polling and the pushed events include a snapshot UUID! This means battery cameras should be able to supply a snapshot for motion/ding events with very little delay. Let me know how it works for you 😄

dgreif commented 2 years ago

Also, Ring Edge is supported in the latest beta if you want to give it a try @mdiskin

tsightler commented 2 years ago

@dgreif that is great news as it will make battery cameras so much more functional! I'll go poking at the code to see if I can figure out what changes are needed.

dgreif commented 2 years ago

@tsightler the biggest breaking changes are onActiveDings -> onActiveNotifications and the updated types for ding events (now PushNotification). You may also be interested in the uuid option now accepted by getSnapshot. You can get the latest uuid from camera.latestNotification?.image_uuid. Let me know if you run into any issues!

tsightler commented 2 years ago

@dgreif I was able to make the modifications to use notification vs dings and the code seems to work perfectly on the first try! Really great job that will dramatically increase the usability of ring-mqtt with battery cameras. I had code which would detect battery camera and start a live stream and try to grab a still frame from that, and it worked OK, but it was prone to corrupt images and had other negative side effects since it meant that every motion event was answered. This will allow me to remove this complex code path while significantly improving functionality.

On another note, I'm also having good success with the new livestreaming code. I was able to modify the worker thread implementation to automatically use the correct livecall function based on the camera having Ring Edge enabled or not and I was able to resolve the slower startup time by optimizing the worker selection code and reducing the time for packets in the stream to start flowing by using "max_delay=0" on the ffmpeg input flags. This gets startup time down to ~2.5 seconds on average from the time a stream request hits the RTSP server until the time packets are being received by the client which is plenty fast enough to avoid the timeouts I was seeing previously.

I still may look to optimize the stream out of NodeJS as I think I've figured out why my first attempt ended in failure (mismatch of SRTP encryption algorithm between what was negotiated by DTLS in werift and what is supported by FFMPEG) but now that I've figured out that increasing the default UDP buffers improves this quite a bit it's a little less of an issue.

Thanks again for all of this work, the timing is perfect because I'll be putting the finishing touches on the ring-mqtt v5 release over the next few weeks so now it's really going to be a big release!

tsightler commented 2 years ago

@dgreif Things seem to be working fairly well, but there is one issue that I think might be worth noting as there is a difference in behavior between onActiveDings vs onActiveNotifications that could be user impacting. Basically, push notifications are only sent if notifications are enabled for the detected event in the Ring app so if, for example, a user is leverages the smart notifications feature to limit spurious notifications, those events also aren't seen by onActiveNotifications. Of course this makes total sense, but this is different behavior vs polling for dings, where the events came through regardless of the settings in the Ring app, unless of course motion detection was completely disabled which meant there is no event at all.

For example, I noticed after switching to the notification based code that I was missing automations that were normally triggered by my front porch camera. At first I thought the notifications code was not working reliably, but it turned out it was just that I was using smart notifications for that camera to only get notifications on my phone only when a person was detected, which meant that all non-person motion events were no longer making it to the automation platform.

I'm not sure what the correct answer is here or that anything needs to be done, I mean, I fully understand the behavior and I think it's expected, I mainly just wanted to document that this does behave differently as I think it could catch others off-guard as it did me. While the benefits of notifications are clear, part of me thinks that the ding polling API also needs to remain because, even for me personally, this is a pretty big loss of functionality as I now have to decide to either enable all notifications or be OK with missing events to the automation platform. I suppose a second option might be to use a different account, as I'm assuming (although I haven't tested this) that notification settings are per-account. Maybe that would be a viable workaround, I need to test it.

town3r commented 2 years ago

Has anyone been getting errors like this w/ the new beta?

[06/04/2022, 09:30:08] [Ring] Front Door Detected Motion. Loading snapshot before sending event to HomeKit
Error: read ECONNRESET
    at TLSWrap.onStreamRead (node:internal/stream_base_commons:217:20) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read'
}
tsightler commented 2 years ago

I've seen this error once or twice, but I haven't seen any negative impact from it, have you?

dgreif commented 2 years ago

I'm seeing them as well, but they shouldn't have a negative effect. Coming from a new dependency, not sure I'll be able to turn them off

town3r commented 2 years ago

They seem to be happening more than just a couple times.

And a new memory leak error has popped up as well.

image

dgreif commented 2 years ago

@town3r the ECONNRESET errors should be gone in beta.5. The event emitter ones will take some more work, but they shouldn't actually be an issue

town3r commented 2 years ago

Thank you!

Benjamin Towne

On Apr 10, 2022, at 3:30 PM, Dusty Greif @.***> wrote:

 @town3r the ECONNRESET errors should be gone in beta.5. The event emitter ones will take some more work, but they shouldn't actually be an issue

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you were mentioned.

tsightler commented 2 years ago

@dgreif Do you happen to have any insight as to why some notifications don't include the image_uuid as part of the notification? Does the user have to enable something specifically? While the image updates seem to work perfectly for me, I had a number of users report not receiving images and, based on the logging, it's because the image_uuid is empty in the received notification. I'm thinking that maybe these users have not enabled rich notifications and I'm wondering if it's even possible to enable this without a Ring protect subscription as I think these users may not have such subscriptions. I'll try to get them to figure it out, but I was wondering if you had seen this from any users.

dgreif commented 2 years ago

Haven't heard this from users yet, but I think you are spot on. Without rich notifications, the image uuid would probably not be defined. No idea if you need a subscription for that feature, let me know what you find out

tsightler commented 2 years ago

According to this post as well as the Protect Plans feature comparison page it looks like a protect plan is definitely required. I've already verified with at least one user that they have no subscription so my guess is they'll never get a rich notification that includes the uuid for the image.

Ring can't seem to make things easy. Admittedly, I have no idea why anyone would spend the money on a Ring device and not be willing to pay the subscription as I think the devices are far too limited without one, but it's probably yet another limitation that should be documented.

On another note, it appears Ring now has wired doorbells that have no battery but behave like battery cameras in that they are unable to take snapshots while recording. I see you added some support for these devices to hide the battery, but the issue is that I was previously using operatingOnBattery to determine if a camera could or could not take a snapshot after a motion event, and I think your code does basically the same. This is no longer reliable since these devices aren't able to take a snapshot. One example of such a device is the Doorbell Wired. Unless this device somehow behaves differently when there's a subscription, but it seems it's definitely unable to get a snapshot while recording.

dgreif commented 2 years ago

Thanks for the heads up @tsightler. Would you mind having one of those users run the Data Discovery tool? I think there may be some data in the health section of the camera data that will tell us which mode the camera is in, which likely reflects how it will handle snapshots when streaming. Particularly run_mode and pref_run_mode which appear to be either low_power or full_power. My guess is that their run_mode will be set to low_power which would indicate no snapshots while streaming. Just a hunch though 😄

tsightler commented 2 years ago

I'll ask the ones that have reached out about this and see if they'll run it.

mdiskin commented 2 years ago

{"locations":[{"name":"Palmetto","cameras":[{"description":"Front Door","subscribed":true,"subscribed_motions":true,"battery_life":"71","external_connection":true,"firmware_version":"Up to Date","kind":"doorbell_scallop","settings":{"cv_settings":{"detection_types":{"human":{"enabled":true,"mode":"cloud","record":null,"notification":true},"loitering":{"enabled":false,"mode":"none","record":null,"notification":false},"motion":{"enabled":true,"mode":"cloud","record":null,"notification":false},"moving_vehicle":{"enabled":false,"mode":"none","record":null,"notification":false},"other_motion":{"enabled":true,"mode":"cloud","record":null,"notification":false},"package_delivery":{"enabled":false,"mode":"none","record":null,"notification":false},"package_pickup":{"enabled":false,"mode":"none","record":null,"notification":false}},"threshold":{"loitering":10,"package_delivery":2},"triggers":[]},"cv_paid_features":{"human":true,"loitering":true,"motion":true,"moving_vehicle":true,"other_motion":true,"package_delivery":true,"package_pickup":true,"cv_triggers":true},"concierge_settings":{"mode":"autoreply"},"other_paid_features":{"alexa_concierge":true,"sheila_cv":true,"sheila_recording":true},"sheila_settings":{"cv_processing_enabled":true,"local_storage_enabled":true},"server_settings":{"ring_media_server_enabled":true},"zone_settings":{"motion":[{"name":"Default Zone","state":"enabled","properties":{"detection_types":["motion"]},"vertices":[{"x":0,"y":0.24977538},{"x":0.30606028,"y":0.24977538},{"x":0.7388882,"y":0.24977538},{"x":1,"y":0.24977538},{"x":1,"y":1},{"x":0.666666,"y":1},{"x":0.333333,"y":1},{"x":0,"y":1}]}]},"offline_motion_event_settings":{"subscribed":true,"enabled":false,"max_upload_kb":5000,"resolution_p":360,"frequency_after_secs":2,"period_after_secs":30},"lite_24x7":{"subscribed":true,"enabled":true,"frequency_secs":3600,"resolution_p":360},"enable_vod":1,"exposure_control":2,"motion_zones":[1,1,1,1,0],"motion_snooze_preset_profile":"low","motion_snooze_presets":["none","low","medium","high"],"live_view_preset_profile":"middle","live_view_presets":["low","middle","high","highest"],"pir_sensitivity_1":5,"vod_suspended":0,"doorbell_volume":9,"vod_status":"enabled","chime_settings":{"type":0,"enable":true,"duration":10},"video_settings":{"encryption_enabled":false},"advanced_motion_detection_enabled":true,"advanced_motion_zones":{"zone1":{"name":"Default Zone","state":2,"vertex1":{"x":0,"y":0.24977538},"vertex2":{"x":0.30606028,"y":0.24977538},"vertex3":{"x":0.7388882,"y":0.24977538},"vertex4":{"x":1,"y":0.24977538},"vertex5":{"x":1,"y":1},"vertex6":{"x":0.666666,"y":1},"vertex7":{"x":0.333333,"y":1},"vertex8":{"x":0,"y":1}},"zone2":{"name":"Zone 2","state":0,"vertex1":{"x":0,"y":0},"vertex2":{"x":0,"y":0},"vertex3":{"x":0,"y":0},"vertex4":{"x":0,"y":0},"vertex5":{"x":0,"y":0},"vertex6":{"x":0,"y":0},"vertex7":{"x":0,"y":0},"vertex8":{"x":0,"y":0}},"zone3":{"name":"Zone 3","state":0,"vertex1":{"x":0,"y":0},"vertex2":{"x":0,"y":0},"vertex3":{"x":0,"y":0},"vertex4":{"x":0,"y":0},"vertex5":{"x":0,"y":0},"vertex6":{"x":0,"y":0},"vertex7":{"x":0,"y":0},"vertex8":{"x":0,"y":0}}},"advanced_motion_detection_human_only_mode":true,"enable_audio_recording":true,"people_detection_eligible":true,"live_view_disabled":false,"ignore_zones":{"zone1":{"name":"undefined","state":0,"vertex1":{"x":0,"y":0},"vertex2":{"x":0,"y":0}},"zone2":{"name":"undefined","state":0,"vertex1":{"x":0,"y":0},"vertex2":{"x":0,"y":0}},"zone3":{"name":"undefined","state":0,"vertex1":{"x":0,"y":0},"vertex2":{"x":0,"y":0}},"zone4":{"name":"undefined","state":0,"vertex1":{"x":0,"y":0},"vertex2":{"x":0,"y":0}}},"enable_rich_notifications":true,"rich_notifications_billing_eligible":true,"loitering_threshold":10,"advanced_motion_detection_types":["human"],"motion_detection_enabled":true,"rich_notifications_scene_source":"cloud","advanced_motion_zones_enabled":true,"advanced_motion_zones_type":"8vertices","advanced_pir_motion_zones":{"zone1_sensitivity":5,"zone2_sensitivity":5,"zone3_sensitivity":5,"zone4_sensitivity":5,"zone5_sensitivity":5,"zone6_sensitivity":5},"preroll_enabled":true,"rich_notifica-uuid":false},"features":{"motion_zone_recommendation":false,"motions_enabled":true,"show_recordings":true,"show_vod_settings":true,"rich_notifications_eligible":true,"show_24x7_lite":true,"show_offline_motion_events":false,"cfes_eligible":true,"sheila_camera_eligible":true,"sheila_camera_processing_eligible":true,"chime_auto_detect_capable":true,"live_view_pip_mode":null},"owned":true,"alerts":{"connection":"online","ota_status":"successful"},"motion_snooze":null,"stolen":false,"is_sidewalk_gateway":false,"created_at":"2020-10-15T21:03:54Z","shared_at":null,"active_schedule_uuid":null,"health":{"device_type":"doorbell_scallop","last_update_time":1649764387,"connected":true,"rss_connected":true,"vod_enabled":true,"sidewalk_connection":false,"floodlight_on":false,"white_led_on":false,"night_mode_on":false,"hatch_open":false,"packet_loss":0,"packet_loss_category":"good","rssi":-65,"battery_voltage":4207,"transformer_voltage":19.873,"transformer_voltage_category":"good","wifi_is_ring_network":false,"ota_status":"successful","ext_power_state":3,"network_connection_value":"wifi","ac_power":1,"external_connection":true,"battery_percentage":71,"battery_percentage_category":"good","firmware_version":"8.0.47","rssi_category":"okay","battery_voltage_category":"unknown","second_battery_voltage_category":"unknown","second_battery_percentage_category":"unknown","battery_save":false,"firmware_version_status":"Up to Date","stream_resolution":66,"bandwidth_last_time":1642016748,"bandwidth":4800},"deactivated_at":null,"ext_power_state":3},{"description":"Driveway","subscribed":true,"subscribed_motions":true,"battery_life":"50","external_connection":false,"firmware_version":"Up to Date","kind":"stickup_cam_lunar","settings":{"cv_settings":{"detection_types":{"human":{"enabled":true,"mode":"cloud","record":null,"notification":true},"loitering":{"enabled":false,"mode":"none","record":null,"notification":false},"motion":{"enabled":true,"mode":"cloud","record":null,"notification":false},"moving_vehicle":{"enabled":false,"mode":"none","record":null,"notification":false},"other_motion":{"enabled":true,"mode":"cloud","record":null,"notification":false},"package_delivery":{"enabled":false,"mode":"none","record":null,"notification":false},"package_pickup":{"enabled":false,"mode":"none","record":null,"notification":false}},"threshold":{"loitering":10},"triggers":[]},"cv_paid_features":{"human":true,"loitering":true,"motion":true,"moving_vehicle":true,"other_motion":true,"package_delivery":true,"package_pickup":true,"cv_triggers":true},"other_paid_features":{"alexa_concierge":true,"sheila_cv":true,"sheila_recording":true},"sheila_settings":{"cv_processing_enabled":true,"local_storage_enabled":true},"server_settings":{"ring_media_server_enabled":true},"zone_settings":{"motion":[{"name":"Default Zone","state":"enabled","properties":{"detection_types":["motion"]},"vertices":[{"x":0.007187774,"y":0.25},{"x":0.21877587,"y":0.25583482},{"x":0.5243745,"y":0.4711323},{"x":0.8495767,"y":0.6700901},{"x":1,"y":1},{"x":0.666666,"y":1},{"x":0.333333,"y":1},{"x":0,"y":1}]}]},"offline_motion_event_settings":{"subscribed":true,"enabled":false,"max_upload_kb":5000,"resolution_p":360,"frequency_after_secs":2,"period_after_secs":30},"lite_24x7":{"subscribed":true,"enabled":true,"frequency_secs":3600,"resolution_p":360},"enable_vod":1,"exposure_control":2,"motion_zones":[1,1,1,1,1],"motion_snooze_preset_profile":"low","motion_snooze_presets":["none","low","medium","high"],"live_view_preset_profile":"middle","live_view_presets":["low","middle","high","highest"],"pir_sensitivity_1":6,"vod_suspended":0,"doorbell_volume":8,"vod_status":"enabled","video_settings":{"encryption_enabled":false},"advanced_motion_detection_enabled":true,"advanced_motion_zones":{"zone1":{"name":"Default Zone","state":2,"vertex1":{"x":0.007187774,"y":0.25},"vertex2":{"x":0.21877587,"y":0.25583482},"vertex3":{"x":0.5243745,"y":0.4711323},"vertex4":{"x":0.8495767,"y":0.6700901},"vertex5":{"x":1,"y":1},"vertex6":{"x":0.666666,"y":1},"vertex7":{"x":0.333333,"y":1},"vertex8":{"x":0,"y":1}},"zone2":{"name":"Zone 2","state":0,"vertex1":{"x":0,"y":0},"vertex2":{"x":0,"y":0},"vertex3":{"x":0,"y":0},"vertex4":{"x":0,"y":0},"vertex5":{"x":0,"y":0},"vertex6":{"x":0,"y":0},"vertex7":{"x":0,"y":0},"vertex8":{"x":0,"y":0}},"zone3":{"name":"Zone 3","state":0,"vertex1":{"x":0,"y":0},"vertex2":{"x":0,"y":0},"vertex3":{"x":0,"y":0},"vertex4":{"x":0,"y":0},"vertex5":{"x":0,"y":0},"vertex6":{"x":0,"y":0},"vertex7":{"x":0,"y":0},"vertex8":{"x":0,"y":0}}},"advanced_motion_detection_human_only_mode":true,"enable_audio_recording":true,"people_detection_eligible":true,"live_view_disabled":false,"ignore_zones":{"zone1":{"name":"undefined","state":0,"vertex1":{"x":0,"y":0},"vertex2":{"x":0,"y":0}},"zone2":{"name":"undefined","state":0,"vertex1":{"x":0,"y":0},"vertex2":{"x":0,"y":0}},"zone3":{"name":"undefined","state":0,"vertex1":{"x":0,"y":0},"vertex2":{"x":0,"y":0}},"zone4":{"name":"undefined","state":0,"vertex1":{"x":0,"y":0},"vertex2":{"x":0,"y":0}}},"enable_rich_notifications":true,"rich_notifications_billing_eligible":true,"loitering_threshold":10,"advanced_motion_detection_types":["human"],"motion_detection_enabled":true,"rich_notifications_scene_source":"cloud","advanced_motion_zones_enabled":true,"advanced_motion_zones_type":"8vertices","advanced_pir_motion_zones":{"zone1_sensitivity":5,"zone2_sensitivity":5,"zone3_sensitivity":5,"zone4_sensitivity":5,"zone5_sensitivity":5,"zone6_sensitivity":5},"enable_ir_led":true,"rich_notifica-uuid":false},"features":{"motion_zone_recommendation":false,"motions_enabled":true,"show_recordings":true,"show_vod_settings":true,"rich_notifications_eligible":true,"show_24x7_lite":true,"show_offline_motion_events":false,"cfes_eligible":false,"sheila_camera_eligible":true,"sheila_camera_processing_eligible":true},"owned":true,"alerts":{"connection":"online","ota_status":"successful"},"motion_snooze":null,"stolen":false,"is_sidewalk_gateway":false,"created_at":"2020-10-02T16:00:11Z","shared_at":null,"active_schedule_uuid":null,"health":{"device_type":"stickup_cam_lunar","last_update_time":1649765731,"connected":true,"rss_connected":true,"vod_enabled":true,"sidewalk_connection":false,"floodlight_on":false,"white_led_on":false,"night_mode_on":false,"hatch_open":false,"packet_loss":0,"packet_loss_category":"good","rssi":-69,"battery_voltage":3701,"wifi_is_ring_network":false,"ota_status":"successful","ext_power_state":0,"network_connection_value":"wifi","ac_power":0,"external_connection":false,"battery_percentage":50,"battery_percentage_category":"poor","firmware_version":"cam-8.0.47","rssi_category":"okay","battery_voltage_category":"good","second_battery_voltage_category":"unknown","second_battery_percentage_category":"unknown","battery_save":false,"firmware_version_status":"Up to Date","stream_resolution":100,"bandwidth_last_time":1643181542,"bandwidth":4800,"night_light_state":false},"deactivated_at":null,"motion_detection_enabled":true,"camera_location_indoor":false,"facing_window":false,"enable_ir_led":true,"siren_status":{"seconds_remaining":0},"ext_power_state":0},{"description":"Lanai","subscribed":true,"subscribed_motions":true,"battery_life":"96","external_connection":false,"firmware_version":"Up to Date","kind":"stickup_cam_lunar","settings":{"cv_settings":{"detection_types":{"human":{"enabled":true,"mode":"cloud","record":null,"notification":true},"loitering":{"enabled":false,"mode":"none","record":null,"notification":false},"motion":{"enabled":true,"mode":"cloud","record":null,"notification":false},"moving_vehicle":{"enabled":false,"mode":"none","record":null,"notification":false},"other_motion":{"enabled":true,"mode":"cloud","record":null,"notification":false},"package_delivery":{"enabled":false,"mode":"none","record":null,"notification":false},"package_pickup":{"enabled":false,"mode":"none","record":null,"notification":false}},"threshold":{"loitering":10},"triggers":[]},"cv_paid_features":{"human":true,"loitering":true,"motion":true,"moving_vehicle":true,"other_motion":true,"package_delivery":true,"package_pickup":true,"cv_triggers":true},"other_paid_features":{"alexa_concierge":true,"sheila_cv":true,"sheila_recording":true},"sheila_settings":{"cv_processing_enabled":true,"local_storage_enabled":true},"server_settings":{"ring_media_server_enabled":true},"zone_settings":{"motion":[{"name":"Default Zone","state":"enabled","properties":{"detection_types":["motion"]},"vertices":[{"x":0,"y":0.45909253},{"x":0.31506187,"y":0.3267699},{"x":0.6081673,"y":0.24977538},{"x":0.96767676,"y":0.542146},{"x":1,"y":1},{"x":0.666666,"y":1},{"x":0.333333,"y":1},{"x":0,"y":1}]}]},"offline_motion_event_settings":{"subscribed":true,"enabled":false,"max_upload_kb":5000,"resolution_p":360,"frequency_after_secs":2,"period_after_secs":30},"lite_24x7":{"subscribed":true,"enabled":true,"frequency_secs":3600,"resolution_p":360},"enable_vod":1,"exposure_control":2,"motion_zones":[1,1,1,1,1],"motion_snooze_preset_profile":"medium","motion_snooze_presets":["none","low","medium","high"],"live_view_preset_profile":"middle","live_view_presets":["low","middle","high","highest"],"pir_sensitivity_1":6,"vod_suspended":0,"doorbell_volume":8,"vod_status":"enabled","video_settings":{"encryption_enabled":false},"advanced_motion_detection_enabled":true,"advanced_motion_zones":{"zone1":{"name":"Default Zone","state":2,"vertex1":{"x":0,"y":0.45909253},"vertex2":{"x":0.31506187,"y":0.3267699},"vertex3":{"x":0.6081673,"y":0.24977538},"vertex4":{"x":0.96767676,"y":0.542146},"vertex5":{"x":1,"y":1},"vertex6":{"x":0.666666,"y":1},"vertex7":{"x":0.333333,"y":1},"vertex8":{"x":0,"y":1}},"zone2":{"name":"Zone 2","state":0,"vertex1":{"x":0,"y":0},"vertex2":{"x":0,"y":0},"vertex3":{"x":0,"y":0},"vertex4":{"x":0,"y":0},"vertex5":{"x":0,"y":0},"vertex6":{"x":0,"y":0},"vertex7":{"x":0,"y":0},"vertex8":{"x":0,"y":0}},"zone3":{"name":"Zone 3","state":0,"vertex1":{"x":0,"y":0},"vertex2":{"x":0,"y":0},"vertex3":{"x":0,"y":0},"vertex4":{"x":0,"y":0},"vertex5":{"x":0,"y":0},"vertex6":{"x":0,"y":0},"vertex7":{"x":0,"y":0},"vertex8":{"x":0,"y":0}}},"advanced_motion_detection_human_only_mode":true,"enable_audio_recording":true,"people_detection_eligible":true,"live_view_disabled":false,"ignore_zones":{"zone1":{"name":"undefined","state":0,"vertex1":{"x":0,"y":0},"vertex2":{"x":0,"y":0}},"zone2":{"name":"undefined","state":0,"vertex1":{"x":0,"y":0},"vertex2":{"x":0,"y":0}},"zone3":{"name":"undefined","state":0,"vertex1":{"x":0,"y":0},"vertex2":{"x":0,"y":0}},"zone4":{"name":"undefined","state":0,"vertex1":{"x":0,"y":0},"vertex2":{"x":0,"y":0}}},"enable_rich_notifications":true,"rich_notifications_billing_eligible":true,"loitering_threshold":10,"advanced_motion_detection_types":["human"],"motion_detection_enabled":false,"rich_notifications_scene_source":"cloud","advanced_motion_zones_enabled":true,"advanced_motion_zones_type":"8vertices","advanced_pir_motion_zones":{"zone1_sensitivity":5,"zone2_sensitivity":5,"zone3_sensitivity":5,"zone4_sensitivity":5,"zone5_sensitivity":5,"zone6_sensitivity":5},"enable_ir_led":true,"rich_notifica-uuid":false},"features":{"motion_zone_recommendation":false,"motions_enabled":true,"show_recordings":true,"show_vod_settings":true,"rich_notifications_eligible":true,"show_24x7_lite":true,"show_offline_motion_events":false,"cfes_eligible":false,"sheila_camera_eligible":true,"sheila_camera_processing_eligible":true},"owned":true,"alerts":{"connection":"online","ota_status":"successful"},"motion_snooze":{"scheduled":true},"stolen":false,"is_sidewalk_gateway":false,"created_at":"2020-10-24T17:04:21Z","shared_at":null,"active_schedule_uuid":null,"health":{"device_type":"stickup_cam_lunar","last_update_time":1649742987,"connected":true,"rss_connected":true,"vod_enabled":true,"sidewalk_connection":false,"floodlight_on":false,"white_led_on":false,"night_mode_on":false,"hatch_open":false,"packet_loss":0,"packet_loss_category":"good","rssi":-46,"battery_voltage":4106,"wifi_is_ring_network":false,"ota_status":"successful","ext_power_state":0,"network_connection_value":"wifi","ac_power":0,"external_connection":false,"battery_percentage":96,"battery_percentage_category":"very_good","firmware_version":"cam-8.0.47","rssi_category":"good","battery_voltage_category":"very_good","second_battery_voltage_category":"unknown","second_battery_percentage_category":"unknown","battery_save":false,"firmware_version_status":"Up to Date","stream_resolution":0,"bandwidth_last_time":1641449793,"bandwidth":4800,"night_light_state":false},"deactivated_at":null,"motion_detection_enabled":false,"camera_location_indoor":false,"facing_window":false,"enable_ir_led":true,"siren_status":{"seconds_remaining":0},"ext_power_state":0}],"chimes":[],"devices":[{"acStatus":"ok","adapterType":"none","batteryStatus":"charged","categoryId":31,"commStatus":"ok","commandTypes":{"hub.action":{"requiresTrust":false},"hub.backup":{"requiresTrust":false},"hub.check-cellular":{"requiresTrust":false},"hub.force-broadband":{"requiresTrust":false},"hub.force-cell":{"requiresTrust":false},"hub.reboot":{"requiresTrust":false},"hub.reset-system":{"requiresTrust":false},"hub.restore":{"requiresTrust":false},"hub.scan-cell":{"requiresTrust":false},"hub.update-lte-backup-devices":{"requiresTrust":false},"locale.get-supported":{"requiresTrust":false},"locale.set":{"requiresTrust":false}},"deviceFoundTime":1643819074996,"deviceType":"hub.kili","lastCommTime":0,"lastUpdate":1649763519971,"managerId":"kili","name":"Ring Alarm Pro","placement":"unassigned","pollInterval":0,"roomId":5,"setupByPluginStatus":"complete","setupByUserStatus":"unset","subCategoryId":0,"tags":["unremovable"],"tamperStatus":"ok","zid":"a9c59df8-22ea-uuid","APN":"ringsol-prod02.com.attz","batteryBackup":"charged","brightness":0.48,"eero":{"lteBackup":"disabled","lteDataCallStatus":"down","osBootCount":16,"osVersion":"v6.9.3-37+2022-03-28.prod.kilimanjaro","setupStatus":"complete","wanSource":"ethernet"},"hasLteBackupSubscription":false,"hasSubscription":true,"locale":"en-us","lteBackupAPN":"","networkConnection":"eth0","networks":{"eth0":{"dns":["1.0.0.1","192.168.4.1","1.1.1.1"],"gateway":"192.168.4.1","interfaceStatus":"active","ipAddress":"192.168.4.20","name":"Wired","networkMask":"255.255.252.0","type":"ethernet"},"ppp0":{"cellConnectionType":"LTE","interfaceStatus":"inactive","ipAddress":"10.154.4.230","name":"AT&T","networkMask":"255.255.255.255","provider":"att","rsrp":-97,"rsrq":-10,"rssi":-70,"signalStrength":"three","type":"cellular"}},"platform":{"hwregion":"N","product":"KILI"},"powerSource":"ac","sleepType":"normal","version":{"buildNumber":"15","softwareVersion":"1.50.0"},"volume":0.68},{"acStatus":"ok","adapterType":"none","batteryStatus":"none","categoryId":29,"commStatus":"ok","commandTypes":{"battery-identify":{"requiresTrust":false}},"deviceFoundTime":1643819075083,"deviceType":"battery-manager.kibo","lastCommTime":0,"lastUpdate":1649755672653,"managerId":"kili","name":"Battery Manager","placement":"unassigned","pollInterval":0,"roomId":1,"setupByPluginStatus":"complete","setupByUserStatus":"unset","subCategoryId":0,"tags":["unremovable","hidden"],"tamperStatus":"ok","zid":"a22edd22-10e2-uuid","batteries":{"0":{"batteryStatus":"full","batteryType":"kilimanjaro","chargeCycles":0,"chargingStatus":"charged","dsn":"GCB1ES011473007Q","firmware":{"status":"up-to-date","version":"1.3.11-92"},"hardwareVersion":"0","level":100,"powerConnection":"correct","temperature":42,"voltage":7.8}},"externalBatteryStatus":{"batteryStatus":"none","chargingStatus":"idle","maxBatteries":4}},{"adapterType":"none","batteryStatus":"none","categoryId":22,"commStatus":"ok","commandTypes":{"monitored-sensor-reporting.disable":{"requiresTrust":true},"monitored-sensor-reporting.enable":{"requiresTrust":true},"security-panel.add-mode":{"requiresTrust":true},"security-panel.bypass.temporary.add":{"requiresTrust":true},"security-panel.bypass.temporary.remove":{"requiresTrust":true},"security-panel.duress-test-mode.start":{"requiresTrust":true},"security-panel.remove-reminders":{"requiresTrust":true},"security-panel.remove-temporary-bypass":{"requiresTrust":true},"security-panel.sound-siren":{"requiresTrust":true},"security-panel.switch-mode":{"requiresTrust":true},"security-panel.user-verified-alarm":{"requiresTrust":true},"silent-exit.disable":{"requiresTrust":true},"silent-exit.enable":{"requiresTrust":true},"siren-test.start":{"requiresTrust":true},"siren-test.stop":{"requiresTrust":true}},"deviceFoundTime":1643819076465,"deviceType":"security-panel","impulseTypes":{"security-panel.alarming":{"trusted":true},"security-panel.mode-switched.all":{"trusted":true},"security-panel.mode-switched.none":{"trusted":true},"security-panel.mode-switched.some":{"trusted":true}},"lastCommTime":0,"lastUpdate":1645063463078,"managerId":"monitoring","name":"Alarm","placement":"unassigned","pollInterval":0,"roomId":1,"setupByPluginStatus":"complete","setupByUserStatus":"unset","subCategoryId":0,"tags":["unremovable","hidden","requiresTrustedImpulse"],"tamperStatus":"ok","zid":"9f1f35e8-5852-uuid","bridges":{},"bypasses":[],"chirps":{"49ce4d5d-abb4-uuid":{"type":"none"},"53205b4d-f06e-uuid":{"type":"navi"},"5a854b91-5b13-uuid":{"type":"navi"},"77e357b6-7822-uuid":{"type":"navi"},"84431487-a90a-uuid":{"type":"navi"}},"devices":{"49ce4d5d-abb4-uuid":{"bypassed":false,"modes":{"all":{"delayType":"auto-delay","exitDelayType":"auto-delay"}}},"53205b4d-f06e-uuid":{"bypassed":false,"modes":{"all":{"delayType":"entry-delay","exitDelayType":"exit-delay"},"some":{"delayType":"entry-delay","exitDelayType":"exit-delay"}},"silentExit":"disabled"},"5a854b91-5b13-uuid":{"bypassed":false,"modes":{"all":{"delayType":"instant-alarm","exitDelayType":"instant-alarm"},"some":{"delayType":"instant-alarm","exitDelayType":"instant-alarm"}},"silentExit":"disabled"},"77e357b6-7822-uuid":{"bypassed":false,"modes":{"all":{"delayType":"instant-alarm","exitDelayType":"instant-alarm"},"some":{"delayType":"instant-alarm","exitDelayType":"instant-alarm"}},"silentExit":"disabled"},"84431487-a90a-uuid":{"bypassed":false,"modes":{"all":{"delayType":"entry-delay","exitDelayType":"exit-delay"},"some":{"delayType":"entry-delay","exitDelayType":"exit-delay"}},"silentExit":"blocked"}},"instantAlarms":{},"mode":"none","modes":{"all":{"chirpsEnabled":true,"editable":true,"entryDelay":60,"removable":false,"transitionDelay":60},"none":{"chirpsEnabled":true,"editable":false,"entryDelay":0,"removable":false,"transitionDelay":0},"some":{"chirpsEnabled":true,"editable":true,"entryDelay":60,"removable":false,"transitionDelay":0}},"reminderInfo":{},"siren":{"state":"off"},"supportedAlarmTypes":["burglar-alarm"],"triggerDevices":{},"troubleSounds":{"enabled":true}},{"adapterType":"none","batteryStatus":"none","categoryId":29,"commStatus":"ok","commandTypes":{"security-panel.create-user-schedule":{"requiresTrust":true},"security-panel.delete-user-schedule":{"requiresTrust":true},"security-panel.disable-user":{"requiresTrust":true},"security-panel.enable-user":{"requiresTrust":true},"security-panel.update-user-schedule":{"requiresTrust":true}},"deviceFoundTime":1643819076761,"deviceType":"access-code","lastCommTime":0,"lastUpdate":1643829426039,"managerId":"monitoring","name":"Security Access Code","placement":"unassigned","pollInterval":0,"roomId":1,"setupByPluginStatus":"complete","setupByUserStatus":"unset","subCategoryId":0,"tags":["hidden","unremovable"],"tamperStatus":"ok","zid":"a851c981-570c-uuid","codeLengthMax":6,"codeLengthMin":4,"codeType":"numeric","numCodes":255},{"adapterType":"none","batteryStatus":"none","categoryId":31,"commStatus":"ok","commandTypes":{"halo-message":{"requiresTrust":true},"light-mode.set":{"requiresTrust":true}},"deviceFoundTime":1643819077646,"deviceType":"adapter.ringnet","impulseTypes":{"comm.device-reset":{"trusted":true},"error.comm.keepalive-failed":{"trusted":true},"firmware-update.failed":{"trusted":true},"halo-provision.complete":{"trusted":true},"halo-provision.incomplete":{"trusted":true},"halo-stats.latency":{"trusted":true}},"lastCommTime":0,"lastUpdate":1649763520010,"managerId":"ringnet","name":"RingNet Adapter","placement":"unassigned","pollInterval":0,"roomId":1,"setupByPluginStatus":"complete","setupByUserStatus":"unset","subCategoryId":0,"tags":["hidden"],"tamperStatus":"ok","zid":"687f069c-241e-uuid","networkConnection":"eth0","networks":{"eth0":{"name":"Wired","rssi":0,"type":"ethernet"},"ppp0":{"name":"AT&T","rssi":-70,"type":"cellular"}},"pan_rf_security_level":3,"ringNetBridgeId":"A001C6D44F","version":{"buildNumber":"","firmwareVersion":"2.7.15-22","lastFirmwareUpdateStatus":"success","nordicFirmwareVersion":"2.7.15-22","softwareVersion":"1.50.0-12"}},{"adapterType":"none","batteryStatus":"none","categoryId":29,"commStatus":"ok","commandTypes":{"deregister":{"requiresTrust":false},"generate-cbl-code":{"requiresTrust":false},"keystore.get-nonce":{"requiresTrust":false},"keystore.lock":{"requiresTrust":false},"keystore.unlock":{"requiresTrust":false},"onvif.discover":{"requiresTrust":false},"onvif.onboard":{"requiresTrust":false},"onvif.update.credentials":{"requiresTrust":false},"register":{"requiresTrust":false},"sdcard.format":{"requiresTrust":false},"sdcard.get-info":{"requiresTrust":false},"sdcard.purge":{"requiresTrust":false}},"deviceFoundTime":1643819078649,"deviceType":"adapter.sheila","lastCommTime":0,"lastUpdate":1649317873324,"managerId":"sheila","name":"Sheila Adapter","placement":"unassigned","pollInterval":0,"roomId":1,"setupByPluginStatus":"complete","setupByUserStatus":"unset","subCategoryId":0,"tags":["hidden","unremovable"],"tamperStatus":"ok","zid":"6835db14-927d-uuid","cosBuild":"3","cosOtaStatus":"complete","cosPkg":"1.0.0-r0.85","isOnboarded":true,"isRegistered":true,"isSdCardLocked":false,"sdCardStatus":"AVAILABLE"},{"adapterType":"none","batteryStatus":"none","categoryId":29,"commStatus":"ok","commandTypes":{"halo-message":{"requiresTrust":true},"light-mode.set":{"requiresTrust":true}},"deviceFoundTime":1643819080142,"deviceType":"adapter.sidewalk","impulseTypes":{"halo-stats.latency":{"trusted":true}},"lastCommTime":0,"lastUpdate":1646865530851,"managerId":"sidewalk","name":"Sidewalk Adapter","placement":"unassigned","pollInterval":0,"roomId":1,"setupByPluginStatus":"complete","setupByUserStatus":"unset","subCategoryId":0,"tags":["hidden"],"tamperStatus":"ok","zid":"fb8b03b8-d9e4-uuid","ringNetBridgeId":"A001C6D44F","version":{"nordicFirmwareVersion":"2.7.15-22","softwareVersion":"1.50.0-12"}},{"adapterType":"none","batteryStatus":"none","categoryId":29,"commStatus":"ok","commandTypes":{"vault.add-invited-user":{"requiresTrust":true},"vault.add-user":{"requiresTrust":true},"vault.edit-invited-user":{"requiresTrust":true},"vault.edit-user":{"requiresTrust":true},"vault.manage-duress-code":{"requiresTrust":true},"vault.remove-duress-code":{"requiresTrust":true},"vault.remove-invited-user":{"requiresTrust":true},"vault.remove-user":{"requiresTrust":true},"vault.sync-code-to-device":{"requiresTrust":true}},"deviceFoundTime":1643819081066,"deviceType":"access-code.vault","lastCommTime":0,"lastUpdate":1643823763667,"managerId":"vault","name":"Code Vault","placement":"unassigned","pollInterval":0,"roomId":1,"setupByPluginStatus":"complete","setupByUserStatus":"unset","subCategoryId":0,"tags":["hidden","unremovable"],"tamperStatus":"ok","zid":"91bcb1dc-865c-uuid","codeLengthMax":6,"codeLengthMin":4,"codeType":"numeric","invitedUserCodes":{},"numCodes":255},{"adapterType":"zwave","batteryStatus":"none","categoryId":29,"commStatus":"ok","commandTypes":{"kitting.start":{"requiresTrust":false},"make-device-forget-network.start":{"requiresTrust":false},"make-device-forget-network.stop":{"requiresTrust":false},"orphaned-nodes.clean":{"requiresTrust":false},"provide-info.dsk":{"requiresTrust":false},"recycle-device":{"requiresTrust":false},"replace-failed.start":{"requiresTrust":false},"replace-failed.stop":{"requiresTrust":false},"reset-network":{"requiresTrust":false},"rssi-debug-polling.start":{"requiresTrust":false},"update-node-neighbors.start":{"requiresTrust":false},"zwave-network.rebuild":{"requiresTrust":false},"zwave-network.revert":{"requiresTrust":false}},"deviceFoundTime":1643819086738,"deviceType":"adapter.zwave","lastCommTime":0,"lastUpdate":1649764938093,"managerId":"zwave","name":"Z-Wave Adapter","placement":"unassigned","pollInterval":0,"roomId":1,"setupByPluginStatus":"complete","setupByUserStatus":"unset","subCategoryId":0,"tags":["unremovable","hidden"],"tamperStatus":"ok","zid":"36cdcac4-7ab8-uuid","network":{"lastResetTimestamp":1649764938072,"nodes":{"6":{"linkStatistics":{"applicationMessagesReceived":1,"averageTransmissionTimeMs":1,"routeChanges":0,"transmissionCount":7,"transmissionErrorCount":0},"neighborUpdateTs":1643906428486,"neighbors":{"1":{"repeater":true},"7":{"repeater":true},"10":{"repeater":false}},"timestamp":1649764938066,"zid":"bddd5b39-a405-uuid"},"7":{"linkStatistics":{"applicationMessagesReceived":1,"averageTransmissionTimeMs":1,"routeChanges":0,"transmissionCount":1,"transmissionErrorCount":0},"neighborUpdateTs":1643910273318,"neighbors":{"1":{"repeater":true},"6":{"repeater":false},"8":{"repeater":false},"9":{"repeater":false},"10":{"repeater":false}},"timestamp":1649764938066,"zid":"8c054ffd-c9e5-uuid"},"8":{"linkStatistics":{"applicationMessagesReceived":12,"averageTransmissionTimeMs":1,"routeChanges":0,"transmissionCount":12,"transmissionErrorCount":0},"neighborUpdateTs":1643911993782,"neighbors":{"1":{"repeater":true},"6":{"repeater":false},"7":{"repeater":true},"10":{"repeater":false}},"timestamp":1649764938066,"zid":"84431487-a90a-uuid"},"9":{"linkStatistics":{"applicationMessagesReceived":1,"averageTransmissionTimeMs":1,"routeChanges":0,"transmissionCount":1,"transmissionErrorCount":0},"neighborUpdateTs":1643912439573,"neighbors":{"1":{"repeater":true},"6":{"repeater":false},"7":{"repeater":true},"10":{"repeater":false}},"timestamp":1649764938066,"zid":"53205b4d-f06e-uuid"},"10":{"linkStatistics":{"applicationMessagesReceived":23,"averageTransmissionTimeMs":1,"routeChanges":0,"transmissionCount":23,"transmissionErrorCount":0},"neighborUpdateTs":1643911739498,"neighbors":{"1":{"repeater":true},"6":{"repeater":false},"7":{"repeater":true},"9":{"repeater":false},"11":{"repeater":false},"12":{"repeater":false}},"timestamp":1649764938066,"zid":"49ce4d5d-abb4-uuid"},"11":{"linkStatistics":{"applicationMessagesReceived":1,"averageTransmissionTimeMs":1,"routeChanges":0,"transmissionCount":1,"transmissionErrorCount":0},"neighborUpdateTs":1643919222982,"neighbors":{"1":{"repeater":true},"6":{"repeater":false},"7":{"repeater":true},"10":{"repeater":false}},"timestamp":1649764938066,"zid":"5a854b91-5b13-uuid"},"12":{"linkStatistics":{"applicationMessagesReceived":0,"averageTransmissionTimeMs":0,"routeChanges":0,"transmissionCount":0,"transmissionErrorCount":0},"neighborUpdateTs":1643920483994,"neighbors":{"1":{"repeater":true},"6":{"repeater":false},"7":{"repeater":true},"10":{"repeater":false}},"timestamp":1649764938066,"zid":"77e357b6-7822-uuid"}}},"orphanedNodeIds":[],"reportedGatewayStatuses":[],"systemSleep":"normal"},{"adapterType":"ringnet","batteryStatus":"none","categoryId":2,"commStatus":"ok","commandTypes":{"identify":{"requiresTrust":false}},"deviceFoundTime":1643819318976,"deviceType":"group.light-group.beams","impulseTypes":{"clear":{"trusted":false},"fault":{"trusted":false},"glow-status.glow":{"trusted":false},"glow-status.off":{"trusted":false},"light-mode.default":{"trusted":false},"light-mode.on":{"trusted":false},"light-mode.snooze":{"trusted":false},"switched.off":{"trusted":false},"switched.on":{"trusted":false}},"lastCommTime":0,"lastUpdate":1643821372417,"managerId":"ringnet","name":"Front Yard Lights","placement":"unassigned","pollInterval":0,"roomId":1,"setupByPluginStatus":"complete","setupByUserStatus":"unset","subCategoryId":0,"tags":[],"tamperStatus":"ok","zid":"9a82e6f3-dd16-uuid","autoShutoffTime":30,"glowStatus":"off","level":0,"lightMode":"default","lightSensorEnabled":false,"motionStatus":"clear","on":false},{"acStatus":"ok","adapterType":"zwave","batteryLevel":100,"batteryStatus":"charged","categoryId":32,"commStatus":"ok","commandTypes":{"communication-poll":{"requiresTrust":false},"reconfigure.start":{"requiresTrust":false},"update-node-neighbors.start":{"requiresTrust":false}},"deviceFoundTime":1643819319153,"deviceType":"range-extender.zwave","firmwareUpdate":{"eligibility":"eligible","state":"up-to-date"},"impulseTypes":{"comm.ping.received":{"trusted":false}},"lastCommTime":1649762907333,"lastUpdate":1649762907426,"linkQuality":"ok","managerId":"zwave","manufacturerName":"Ring","name":"Family Room Extender","placement":"unassigned","pollInterval":43200,"roomId":7,"setupByPluginStatus":"complete","setupByUserStatus":"complete","subCategoryId":0,"tags":["scanned","kitted"],"tamperStatus":"ok","zid":"8c054ffd-c9e5-uuid"},{"acStatus":"ok","adapterType":"zwave","batteryLevel":100,"batteryStatus":"charged","categoryId":33,"commStatus":"ok","commandTypes":{"communication-poll":{"requiresTrust":false},"locale.get-supported":{"requiresTrust":false},"locale.set":{"requiresTrust":false},"reconfigure.start":{"requiresTrust":false},"update-node-neighbors.start":{"requiresTrust":false}},"deviceFoundTime":1643819319304,"deviceType":"security-keypad","firmwareUpdate":{"eligibility":"eligible","state":"up-to-date"},"lastCommTime":1649765812388,"lastUpdate":1649765812415,"linkQuality":"ok","managerId":"zwave","manufacturerName":"Ring","name":"Entryway Keypad","placement":"unassigned","pollInterval":0,"roomId":2,"setupByPluginStatus":"complete","setupByUserStatus":"complete","subCategoryId":0,"tags":["scanned","kitted"],"tamperStatus":"ok","zid":"bddd5b39-a405-uuid","brightness":1,"chirps":"enabled","locale":"en-us","powerSave":"extended","volume":0.7},{"adapterType":"zwave","batteryLevel":100,"batteryStatus":"full","categoryId":5,"commStatus":"ok","commandTypes":{"communication-poll":{"requiresTrust":false},"led-indicator-sensor.cancel":{"requiresTrust":true},"led-indicator-sensor.set":{"requiresTrust":false},"reconfigure.start":{"requiresTrust":false},"update-node-neighbors.start":{"requiresTrust":false}},"deviceFoundTime":1643819319449,"deviceType":"sensor.contact","firmwareUpdate":{"eligibility":"eligible","state":"up-to-date"},"impulseTypes":{"clear":{"trusted":true},"comm.ping.received":{"trusted":false},"fault":{"trusted":true},"tampered":{"trusted":true},"tampered-cleared":{"trusted":true}},"lastCommTime":1649761742042,"lastUpdate":1649761742109,"linkQuality":"ok","managerId":"zwave","manufacturerName":"Ring","name":"Right Sliding Door","nextExpectedWakeup":1649769794669,"placement":"secondary-door","pollInterval":43200,"roomId":3,"setupByPluginStatus":"complete","setupByUserStatus":"complete","subCategoryId":5,"tags":["sleepy","kitted","scanned"],"tamperStatus":"ok","zid":"5a854b91-5b13-uuid","faulted":true,"ledIndicatorMode":"fault"},{"adapterType":"zwave","batteryLevel":100,"batteryStatus":"full","categoryId":5,"commStatus":"ok","commandTypes":{"communication-poll":{"requiresTrust":false},"led-indicator-sensor.cancel":{"requiresTrust":true},"led-indicator-sensor.set":{"requiresTrust":false},"reconfigure.start":{"requiresTrust":false},"update-node-neighbors.start":{"requiresTrust":false}},"deviceFoundTime":1643819319747,"deviceType":"sensor.contact","firmwareUpdate":{"eligibility":"eligible","state":"up-to-date"},"impulseTypes":{"clear":{"trusted":true},"comm.ping.received":{"trusted":false},"fault":{"trusted":true},"tampered":{"trusted":true},"tampered-cleared":{"trusted":true}},"lastCommTime":1649765812125,"lastUpdate":1649765817608,"linkQuality":"ok","managerId":"zwave","manufacturerName":"Ring","name":"Garage Door","nextExpectedWakeup":1649805141358,"placement":"main-door","pollInterval":43200,"roomId":5,"setupByPluginStatus":"complete","setupByUserStatus":"complete","subCategoryId":1,"tags":["sleepy","kitted","scanned"],"tamperStatus":"ok","zid":"53205b4d-f06e-uuid","faulted":false,"ledIndicatorMode":"fault"},{"adapterType":"zwave","batteryLevel":100,"batteryStatus":"full","categoryId":5,"commStatus":"ok","commandTypes":{"communication-poll":{"requiresTrust":false},"led-indicator-sensor.cancel":{"requiresTrust":true},"led-indicator-sensor.set":{"requiresTrust":false},"reconfigure.start":{"requiresTrust":false},"update-node-neighbors.start":{"requiresTrust":false}},"deviceFoundTime":1643819320075,"deviceType":"sensor.contact","firmwareUpdate":{"eligibility":"eligible","state":"up-to-date"},"impulseTypes":{"clear":{"trusted":true},"comm.ping.received":{"trusted":false},"fault":{"trusted":true},"tampered":{"trusted":true},"tampered-cleared":{"trusted":true}},"lastCommTime":1649764383713,"lastUpdate":1649764387821,"linkQuality":"ok","managerId":"zwave","manufacturerName":"Ring","name":"Front Door","nextExpectedWakeup":1649769796978,"placement":"main-door","pollInterval":43200,"roomId":4,"setupByPluginStatus":"complete","setupByUserStatus":"complete","subCategoryId":1,"tags":["sleepy","kitted","scanned"],"tamperStatus":"ok","zid":"84431487-a90a-uuid","faulted":false,"ledIndicatorMode":"fault"},{"adapterType":"zwave","batteryLevel":100,"batteryStatus":"full","categoryId":5,"commStatus":"ok","commandTypes":{"communication-poll":{"requiresTrust":false},"detection-test-mode.start":{"requiresTrust":false},"detection-test-mode.stop":{"requiresTrust":false},"led-indicator-sensor.set":{"requiresTrust":false},"reconfigure.start":{"requiresTrust":false},"update-node-neighbors.start":{"requiresTrust":false}},"deviceFoundTime":1643819320409,"deviceType":"sensor.motion","firmwareUpdate":{"eligibility":"eligible","state":"up-to-date"},"impulseTypes":{"clear":{"trusted":true},"comm.ping.received":{"trusted":false},"fault":{"trusted":true},"tampered":{"trusted":true},"tampered-cleared":{"trusted":true}},"lastCommTime":1649765903502,"lastUpdate":1649765905441,"linkQuality":"ok","managerId":"zwave","manufacturerName":"Ring","name":"Hallway","placement":"room","pollInterval":0,"roomId":8,"setupByPluginStatus":"complete","setupByUserStatus":"complete","subCategoryId":4,"tags":["scanned","kitted"],"tamperStatus":"ok","zid":"49ce4d5d-abb4-uuid","faulted":true,"ledIndicatorMode":"fault","sensitivity":3,"sensitivityMin":3,"testMode":"inactive"},{"adapterType":"zwave","batteryLevel":100,"batteryStatus":"full","categoryId":5,"commStatus":"ok","commandTypes":{"communication-poll":{"requiresTrust":false},"led-indicator-sensor.cancel":{"requiresTrust":true},"led-indicator-sensor.set":{"requiresTrust":false},"reconfigure.start":{"requiresTrust":false},"update-node-neighbors.start":{"requiresTrust":false}},"deviceFoundTime":1643819320637,"deviceType":"sensor.contact","firmwareUpdate":{"eligibility":"eligible","state":"up-to-date"},"impulseTypes":{"clear":{"trusted":true},"comm.ping.received":{"trusted":false},"fault":{"trusted":true},"tampered":{"trusted":true},"tampered-cleared":{"trusted":true}},"lastCommTime":1649765020873,"lastUpdate":1649765020968,"linkQuality":"ok","managerId":"zwave","manufacturerName":"Ring","name":"Left Sliding Door","nextExpectedWakeup":1649770050720,"placement":"secondary-door","pollInterval":43200,"roomId":9,"setupByPluginStatus":"complete","setupByUserStatus":"complete","subCategoryId":5,"tags":["sleepy","kitted","scanned"],"tamperStatus":"ok","zid":"77e357b6-7822-uuid","faulted":false,"ledIndicatorMode":"fault"},{"adapterType":"none","batteryStatus":"none","categoryId":31,"commStatus":"ok","commandTypes":{"halo-message":{"requiresTrust":true},"halo-request":{"requiresTrust":true},"light-mode.set":{"requiresTrust":true}},"deviceFoundTime":1602701717219,"deviceType":"adapter.ringnet","impulseTypes":{"halo-response":{"trusted":true},"halo-stats.latency":{"trusted":true}},"lastCommTime":0,"lastUpdate":1649765248520,"managerId":"ringnet","name":"RingNet Adapter","placement":"unassigned","pollInterval":0,"roomId":1,"setupByPluginStatus":"complete","setupByUserStatus":"unset","subCategoryId":0,"tags":[],"tamperStatus":"ok","zid":"31aa1570-f681-uuid","networkConnection":"wlan0","networks":{"wlan0":{"channel":1,"name":"wlan0","rssi":-36,"type":"wifi"}},"pan_rf_security_level":3,"ringNetBridgeId":"A0008BD154","version":{"buildNumber":"jenkins-RNET_GITLAB_RELEASE-R49_OPENWRT-BRIDGE_BUILD-VARIANT=release,label=SCM_AWS-1","firmwareVersion":"1.8.49-1","nordicFirmwareVersion":"1.8.49-1","softwareVersion":"184900012"}},{"adapterType":"ringnet","batteryLevel":100,"batteryStatus":"charged","categoryId":2,"commStatus":"ok","commandTypes":{"beams-scheduled-switch":{"requiresTrust":true},"identify":{"requiresTrust":true},"light-mode.set":{"requiresTrust":true}},"deviceFoundTime":1638124072620,"deviceType":"switch.transformer.beams","doorbotId":52195682,"firmwareUpdate":{"eligibility":"eligible","state":"up-to-date"},"impulseTypes":{"comm.offline":{"trusted":true},"comm.online":{"trusted":true},"firmware-update.canceled":{"trusted":true},"firmware-update.failed":{"trusted":true},"firmware-update.started":{"trusted":true},"firmware-update.succeeded":{"trusted":true},"light-mode.default":{"trusted":true},"light-mode.on":{"trusted":true},"switched.off":{"trusted":true},"switched.on":{"trusted":true}},"lastCommTime":0,"lastUpdate":1649736002177,"managerId":"ringnet","name":"Front Transformer","placement":"unassigned","pollInterval":0,"roomId":1,"setupByPluginStatus":"complete","setupByUserStatus":"unset","subCategoryId":0,"tags":[],"tamperStatus":"ok","zid":"3425c5da-b93a-uuid","lightMode":"default","lightStateChangeReason":"schedule","on":false,"onDuration":0},{"adapterType":"ringnet","batteryStatus":"none","categoryId":2,"commStatus":"ok","commandTypes":{"identify":{"requiresTrust":false},"light-mode.set":{"requiresTrust":false}},"deviceFoundTime":1638124119740,"deviceType":"group.light-group.beams","impulseTypes":{"clear":{"trusted":false},"fault":{"trusted":false},"glow-status.glow":{"trusted":false},"glow-status.off":{"trusted":false},"light-mode.default":{"trusted":false},"light-mode.on":{"trusted":false},"light-mode.snooze":{"trusted":false},"switched.off":{"trusted":false},"switched.on":{"trusted":false}},"lastCommTime":0,"lastUpdate":1649736002009,"managerId":"ringnet","name":"Front Yard Lights","placement":"unassigned","pollInterval":0,"roomId":1,"setupByPluginStatus":"complete","setupByUserStatus":"unset","subCategoryId":0,"tags":[],"tamperStatus":"ok","zid":"bc7747da-93f8-uuid","autoShutoffTime":30,"glowStatus":"off","lastOffSelection":"default","level":0,"lightMode":"default","lightSensorEnabled":false,"motionStatus":"clear","on":false,"onDuration":60},{"adapterType":"ringnet","batteryLevel":100,"batteryStatus":"charged","categoryId":29,"commStatus":"ok","componentDevices":[{"rel":"1","zid":"93694921-1e2c-uuid"},{"rel":"2","zid":"3c56758a-4a54-uuid"}],"deviceFoundTime":1641140651687,"deviceType":"device.beams","doorbotId":93554964,"firmwareUpdate":{"eligibility":"eligible","state":"up-to-date"},"impulseTypes":{"comm.offline":{"trusted":true},"comm.online":{"trusted":true},"firmware-update.canceled":{"trusted":true},"firmware-update.failed":{"trusted":true},"firmware-update.started":{"trusted":true},"firmware-update.succeeded":{"trusted":true}},"lastCommTime":0,"lastUpdate":1649710559439,"managerId":"ringnet","name":"Outdoor Smart Plug","placement":"unassigned","pollInterval":0,"roomId":1,"setupByPluginStatus":"complete","setupByUserStatus":"unset","subCategoryId":0,"tags":["hidden","unremovable"],"tamperStatus":"ok","zid":"487e9d5e-6bab-uuid"},{"adapterType":"ringnet","batteryStatus":"charged","categoryId":2,"commStatus":"ok","commandTypes":{"beams-scheduled-switch":{"requiresTrust":true},"identify":{"requiresTrust":true},"light-mode.set":{"requiresTrust":true}},"deviceFoundTime":1641140651903,"deviceType":"switch.beams","doorbotId":93554965,"impulseTypes":{"light-mode.default":{"trusted":true},"light-mode.on":{"trusted":true},"switched.off":{"trusted":true},"switched.on":{"trusted":true}},"lastCommTime":0,"lastUpdate":1647966423071,"managerId":"ringnet","name":"Fountain","parentZid":"487e9d5e-6bab-uuid","placement":"unassigned","pollInterval":0,"relToParentZid":"1","roomId":1,"rootDevice":"487e9d5e-6bab-uuid","setupByPluginStatus":"complete","setupByUserStatus":"unset","subCategoryId":0,"tags":[],"tamperStatus":"ok","zid":"93694921-1e2c-uuid","lightMode":"on","lightStateChangeReason":"command","on":true,"onDuration":0,"onUntil":0},{"adapterType":"ringnet","batteryStatus":"charged","categoryId":2,"commStatus":"ok","commandTypes":{"beams-scheduled-switch":{"requiresTrust":true},"identify":{"requiresTrust":true},"light-mode.set":{"requiresTrust":true}},"deviceFoundTime":1641140651995,"deviceType":"switch.beams","doorbotId":93554967,"impulseTypes":{"light-mode.default":{"trusted":true},"light-mode.on":{"trusted":true},"switched.off":{"trusted":true},"switched.on":{"trusted":true}},"lastCommTime":0,"lastUpdate":1649736001922,"managerId":"ringnet","name":"Fountain Light","parentZid":"487e9d5e-6bab-uuid","placement":"unassigned","pollInterval":0,"relToParentZid":"2","roomId":1,"rootDevice":"487e9d5e-6bab-uuid","setupByPluginStatus":"complete","setupByUserStatus":"unset","subCategoryId":0,"tags":[],"tamperStatus":"ok","zid":"3c56758a-4a54-uuid","lightMode":"default","lightStateChangeReason":"schedule","on":false,"onDuration":0}]}],"amazonKeyLocks":[]}

tsightler commented 2 years ago

Here's an output from one user that opened an issue: https://github.com/tsightler/ring-mqtt/files/8473579/ring-doorbell.json.txt

dgreif commented 2 years ago

@tsightler I do think the uuid piece comes down to how their rich notifications are set up. not sure there is really any way around that.

I'm releasing v10 now 🎉. If you have any new issues, please open a separate issue for each. Thanks for all the helpful debugging and testing everyone!

tsightler commented 2 years ago

Thanks for all your work on this @dgreif, I really appreciate it! I'm planning to release ring-mqtt v5 sometime this week after a few tweaks to adapt it to your final API release and polishing a few rough edges.