homebridge-eufy-security / plugin

Homebridge plugin to control certain Eufy Security devices
Apache License 2.0
158 stars 24 forks source link

[Bug]: Looks like lock status is not getting updated (S230 "smart" door lock) #573

Open rkung1 opened 1 month ago

rkung1 commented 1 month ago

What happened?

Thanks for all the great work and support!

A bug happened!

When locking/unlocking in Home app. the lock status is not getting updated as expected. So when you take a lock action in the UI, the tile will say update..., but it never refreshes or updates to the exact status. Only when you restart the Home app. will the status be updated.

Additionally, if you lock/unlock quickly (between 500-1000 ms; almost like a double click) the status will update in the UI.

If you toggle between lock/unlock state, you can get the UI in an opposite state; displaying the lock as 'Locked" when in fact it's unlocked. (kinda dangerous)

=============== FWIW, it looks like it was working in v. 2.2.21

Also, may be dup/similar issue as https://github.com/homebridge-eufy-security/plugin/issues/407

Device Type

other (UnSupported)

Plugin Version

v3.0.x (Best Effort)

HomeBridge Version

v1.7.x (Supported)

NodeJS Version

v20 (Supported)

Operating System

Other (UnSupported)

Relevant log output

[05/10/2024 14:47:54]   [EufySecurity-3.3.1]    INFO    [platform.ts:554]   Updating existing accessory: DEVICE_Office
[05/10/2024 14:47:59]   [EufySecurity-3.3.1]    INFO    [LockAccessory.ts:145]  Office Lock target state set to: 1
[05/10/2024 14:48:08]   [EufySecurity-3.3.1]    DEBUG   [LockAccessory.ts:135]  Office getLockStatus: true
[05/10/2024 14:48:09]   [EufySecurity-3.3.1]    DEBUG   [BaseAccessory.ts:157]  Office GET 'LockMechanism / LockCurrentState': 1
[05/10/2024 14:48:09]   [EufySecurity-3.3.1]    DEBUG   [LockAccessory.ts:135]  Office getLockStatus: true
[05/10/2024 14:48:09]   [EufySecurity-3.3.1]    DEBUG   [BaseAccessory.ts:157]  Office GET 'LockMechanism / LockTargetState': 1
[05/10/2024 14:48:21]   [EufySecurity-3.3.1]    INFO    [LockAccessory.ts:145]  Office Lock target state set to: 0
[05/10/2024 14:48:21]   [EufySecurity-3.3.1]    DEBUG   [BaseAccessory.ts:106]  Office Property Changes: locked false
[05/10/2024 14:48:21]   [EufySecurity-3.3.1]    DEBUG   [LockAccessory.ts:135]  Office getLockStatus: true
[05/10/2024 14:48:21]   [EufySecurity-3.3.1]    DEBUG   [LockAccessory.ts:135]  Office getLockStatus: true
[05/10/2024 14:48:24]   [EufySecurity-3.3.1]    DEBUG   [BaseAccessory.ts:101]  Office Raw Property Changes: 6000 "3"
[05/10/2024 14:48:24]   [EufySecurity-3.3.1]    DEBUG   [BaseAccessory.ts:106]  Office Property Changes: lockStatus 3
[05/10/2024 14:48:24]   [EufySecurity-3.3.1]    DEBUG   [BaseAccessory.ts:106]  Office Property Changes: personName "ric***"
[05/10/2024 14:48:24]   [EufySecurity-3.3.1]    DEBUG   [BaseAccessory.ts:106]  Office Property Changes: lockEventOrigin 3
[05/10/2024 14:48:29]   [EufySecurity-3.3.1]    DEBUG   [platform.ts:678]   Looking for old cached accessories that seem to be outdated...
[05/10/2024 14:48:29]   [EufySecurity-3.3.1]    INFO    [platform.ts:694]   No outdated cached accessories found.
[05/10/2024 14:48:32]   [EufySecurity-3.3.1]    DEBUG   [LockAccessory.ts:135]  Office getLockStatus: false
[05/10/2024 14:48:32]   [EufySecurity-3.3.1]    DEBUG   [BaseAccessory.ts:157]  Office GET 'LockMechanism / LockCurrentState': 0
[05/10/2024 14:48:32]   [EufySecurity-3.3.1]    DEBUG   [LockAccessory.ts:135]  Office getLockStatus: false
[05/10/2024 14:48:32]   [EufySecurity-3.3.1]    DEBUG   [BaseAccessory.ts:157]  Office GET 'LockMechanism / LockTargetState': 0
[05/10/2024 14:48:34]   [EufySecurity-3.3.1]    DEBUG   [BaseAccessory.ts:106]  Office Property Changes: personName ""
[05/10/2024 14:48:34]   [EufySecurity-3.3.1]    DEBUG   [BaseAccessory.ts:106]  Office Property Changes: lockEventOrigin 0
[05/10/2024 14:48:52]   [EufySecurity-3.3.1]    INFO    [LockAccessory.ts:145]  Office Lock target state set to: 1
[05/10/2024 14:48:57]   [EufySecurity-3.3.1]    DEBUG   [BaseAccessory.ts:106]  Office Property Changes: locked true
[05/10/2024 14:48:57]   [EufySecurity-3.3.1]    DEBUG   [LockAccessory.ts:135]  Office getLockStatus: false
[05/10/2024 14:48:57]   [EufySecurity-3.3.1]    DEBUG   [LockAccessory.ts:135]  Office getLockStatus: false
[05/10/2024 14:48:57]   [EufySecurity-3.3.1]    DEBUG   [BaseAccessory.ts:101]  Office Raw Property Changes: 6000 "7"
[05/10/2024 14:48:57]   [EufySecurity-3.3.1]    DEBUG   [BaseAccessory.ts:106]  Office Property Changes: lockStatus 7
[05/10/2024 14:48:59]   [EufySecurity-3.3.1]    DEBUG   [BaseAccessory.ts:101]  Office Raw Property Changes: 6000 "4"
[05/10/2024 14:48:59]   [EufySecurity-3.3.1]    DEBUG   [BaseAccessory.ts:106]  Office Property Changes: lockStatus 4
[05/10/2024 14:49:00]   [EufySecurity-3.3.1]    DEBUG   [BaseAccessory.ts:106]  Office Property Changes: personName "ric***"
[05/10/2024 14:49:00]   [EufySecurity-3.3.1]    DEBUG   [BaseAccessory.ts:106]  Office Property Changes: lockEventOrigin 3
[05/10/2024 14:49:10]   [EufySecurity-3.3.1]    DEBUG   [LockAccessory.ts:135]  Office getLockStatus: true
[05/10/2024 14:49:10]   [EufySecurity-3.3.1]    DEBUG   [BaseAccessory.ts:157]  Office GET 'LockMechanism / LockCurrentState': 1
[05/10/2024 14:49:10]   [EufySecurity-3.3.1]    DEBUG   [LockAccessory.ts:135]  Office getLockStatus: true
[05/10/2024 14:49:10]   [EufySecurity-3.3.1]    DEBUG   [BaseAccessory.ts:157]  Office GET 'LockMechanism / LockTargetState': 1
[05/10/2024 14:49:10]   [EufySecurity-3.3.1]    DEBUG   [BaseAccessory.ts:106]  Office Property Changes: personName ""
[05/10/2024 14:49:10]   [EufySecurity-3.3.1]    DEBUG   [BaseAccessory.ts:106]  Office Property Changes: lockEventOrigin 0
[05/10/2024 14:49:34]   [EufySecurity-3.3.1]    INFO    [LockAccessory.ts:145]  Office Lock target state set to: 0
[05/10/2024 14:49:34]   [EufySecurity-3.3.1]    DEBUG   [BaseAccessory.ts:106]  Office Property Changes: locked false
[05/10/2024 14:49:34]   [EufySecurity-3.3.1]    DEBUG   [LockAccessory.ts:135]  Office getLockStatus: true
[05/10/2024 14:49:34]   [EufySecurity-3.3.1]    DEBUG   [LockAccessory.ts:135]  Office getLockStatus: true
[05/10/2024 14:49:35]   [EufySecurity-3.3.1]    DEBUG   [BaseAccessory.ts:101]  Office Raw Property Changes: 6000 "6"
[05/10/2024 14:49:35]   [EufySecurity-3.3.1]    DEBUG   [BaseAccessory.ts:106]  Office Property Changes: lockStatus 6
[05/10/2024 14:49:36]   [EufySecurity-3.3.1]    DEBUG   [BaseAccessory.ts:101]  Office Raw Property Changes: 6000 "3"
[05/10/2024 14:49:36]   [EufySecurity-3.3.1]    DEBUG   [BaseAccessory.ts:106]  Office Property Changes: lockStatus 3
[05/10/2024 14:49:37]   [EufySecurity-3.3.1]    DEBUG   [BaseAccessory.ts:106]  Office Property Changes: personName "ric***"
[05/10/2024 14:49:37]   [EufySecurity-3.3.1]    DEBUG   [BaseAccessory.ts:106]  Office Property Changes: lockEventOrigin 3
[05/10/2024 14:49:47]   [EufySecurity-3.3.1]    DEBUG   [BaseAccessory.ts:106]  Office Property Changes: personName ""
[05/10/2024 14:49:47]   [EufySecurity-3.3.1]    DEBUG   [BaseAccessory.ts:106]  Office Property Changes: lockEventOrigin 0
[05/10/2024 14:50:05]   [EufySecurity-3.3.1]    DEBUG   [LockAccessory.ts:135]  Office getLockStatus: false
[05/10/2024 14:50:05]   [EufySecurity-3.3.1]    DEBUG   [BaseAccessory.ts:157]  Office GET 'LockMechanism / LockTargetState': 0
[05/10/2024 14:50:05]   [EufySecurity-3.3.1]    DEBUG   [LockAccessory.ts:135]  Office getLockStatus: false
[05/10/2024 14:50:05]   [EufySecurity-3.3.1]    DEBUG   [BaseAccessory.ts:157]  Office GET 'LockMechanism / LockCurrentState': 0
[05/10/2024 14:50:12]   [EufySecurity-3.3.1]    DEBUG   [LockAccessory.ts:135]  Office getLockStatus: false
[05/10/2024 14:50:12]   [EufySecurity-3.3.1]    DEBUG   [BaseAccessory.ts:157]  Office GET 'LockMechanism / LockTargetState': 0
[05/10/2024 14:50:12]   [EufySecurity-3.3.1]    DEBUG   [LockAccessory.ts:135]  Office getLockStatus: false
[05/10/2024 14:50:12]   [EufySecurity-3.3.1]    DEBUG   [BaseAccessory.ts:157]  Office GET 'LockMechanism / LockCurrentState': 0
[05/10/2024 14:50:26]   [EufySecurity-3.3.1]    INFO    [LockAccessory.ts:145]  Office Lock target state set to: 1
[05/10/2024 14:50:29]   [EufySecurity-3.3.1]    DEBUG   [BaseAccessory.ts:106]  Office Property Changes: locked true
[05/10/2024 14:50:29]   [EufySecurity-3.3.1]    DEBUG   [LockAccessory.ts:135]  Office getLockStatus: false
[05/10/2024 14:50:29]   [EufySecurity-3.3.1]    DEBUG   [LockAccessory.ts:135]  Office getLockStatus: false
[05/10/2024 14:50:29]   [EufySecurity-3.3.1]    DEBUG   [BaseAccessory.ts:101]  Office Raw Property Changes: 6000 "7"
[05/10/2024 14:50:29]   [EufySecurity-3.3.1]    DEBUG   [BaseAccessory.ts:106]  Office Property Changes: lockStatus 7
[05/10/2024 14:50:31]   [EufySecurity-3.3.1]    DEBUG   [BaseAccessory.ts:101]  Office Raw Property Changes: 6000 "4"
[05/10/2024 14:50:31]   [EufySecurity-3.3.1]    DEBUG   [BaseAccessory.ts:106]  Office Property Changes: lockStatus 4
[05/10/2024 14:50:31]   [EufySecurity-3.3.1]    DEBUG   [BaseAccessory.ts:106]  Office Property Changes: personName "ric***"
[05/10/2024 14:50:31]   [EufySecurity-3.3.1]    DEBUG   [BaseAccessory.ts:106]  Office Property Changes: lockEventOrigin 3
[05/10/2024 14:50:32]   [EufySecurity-3.3.1]    DEBUG   [BaseAccessory.ts:101]  Office Raw Property Changes: 6000 "3"
[05/10/2024 14:50:32]   [EufySecurity-3.3.1]    DEBUG   [BaseAccessory.ts:106]  Office Property Changes: lockStatus 3
[05/10/2024 14:50:32]   [EufySecurity-3.3.1]    DEBUG   [BaseAccessory.ts:106]  Office Property Changes: locked false
[05/10/2024 14:50:32]   [EufySecurity-3.3.1]    DEBUG   [LockAccessory.ts:135]  Office getLockStatus: false
[05/10/2024 14:50:32]   [EufySecurity-3.3.1]    DEBUG   [LockAccessory.ts:135]  Office getLockStatus: false
[05/10/2024 14:50:41]   [EufySecurity-3.3.1]    DEBUG   [BaseAccessory.ts:106]  Office Property Changes: personName ""
[05/10/2024 14:50:41]   [EufySecurity-3.3.1]    DEBUG   [BaseAccessory.ts:106]  Office Property Changes: lockEventOrigin 0
[05/10/2024 14:50:46]   [EufySecurity-3.3.1]    DEBUG   [LockAccessory.ts:135]  Office getLockStatus: false
[05/10/2024 14:50:46]   [EufySecurity-3.3.1]    DEBUG   [BaseAccessory.ts:157]  Office GET 'LockMechanism / LockTargetState': 0
[05/10/2024 14:50:46]   [EufySecurity-3.3.1]    DEBUG   [LockAccessory.ts:135]  Office getLockStatus: false
[05/10/2024 14:50:46]   [EufySecurity-3.3.1]    DEBUG   [BaseAccessory.ts:157]  Office GET 'LockMechanism / LockCurrentState': 0
[05/10/2024 14:50:58]   [EufySecurity-3.3.1]    INFO    [LockAccessory.ts:145]  Office Lock target state set to: 1
[05/10/2024 14:50:58]   [EufySecurity-3.3.1]    DEBUG   [BaseAccessory.ts:106]  Office Property Changes: locked true
[05/10/2024 14:50:58]   [EufySecurity-3.3.1]    DEBUG   [LockAccessory.ts:135]  Office getLockStatus: false
[05/10/2024 14:50:58]   [EufySecurity-3.3.1]    DEBUG   [LockAccessory.ts:135]  Office getLockStatus: false
[05/10/2024 14:51:07]   [EufySecurity-3.3.1]    INFO    [LockAccessory.ts:145]  Office Lock target state set to: 1
[05/10/2024 14:51:20]   [EufySecurity-3.3.1]    DEBUG   [LockAccessory.ts:135]  Office getLockStatus: false
[05/10/2024 14:51:20]   [EufySecurity-3.3.1]    DEBUG   [BaseAccessory.ts:157]  Office GET 'LockMechanism / LockCurrentState': 0
[05/10/2024 14:51:20]   [EufySecurity-3.3.1]    DEBUG   [LockAccessory.ts:135]  Office getLockStatus: false
[05/10/2024 14:51:20]   [EufySecurity-3.3.1]    DEBUG   [BaseAccessory.ts:157]  Office GET 'LockMechanism / LockTargetState': 0
[05/10/2024 14:51:25]   [EufySecurity-3.3.1]    INFO    [LockAccessory.ts:145]  Office Lock target state set to: 1
[05/10/2024 14:51:26]   [EufySecurity-3.3.1]    INFO    [LockAccessory.ts:145]  Office Lock target state set to: 0
[05/10/2024 14:51:26]   [EufySecurity-3.3.1]    DEBUG   [BaseAccessory.ts:106]  Office Property Changes: locked false
[05/10/2024 14:51:26]   [EufySecurity-3.3.1]    DEBUG   [LockAccessory.ts:135]  Office getLockStatus: false
[05/10/2024 14:51:26]   [EufySecurity-3.3.1]    DEBUG   [LockAccessory.ts:135]  Office getLockStatus: false
[05/10/2024 14:51:28]   [EufySecurity-3.3.1]    INFO    [LockAccessory.ts:145]  Office Lock target state set to: 1
[05/10/2024 14:51:28]   [EufySecurity-3.3.1]    DEBUG   [BaseAccessory.ts:106]  Office Property Changes: locked true
[05/10/2024 14:51:28]   [EufySecurity-3.3.1]    DEBUG   [LockAccessory.ts:135]  Office getLockStatus: false
[05/10/2024 14:51:28]   [EufySecurity-3.3.1]    DEBUG   [LockAccessory.ts:135]  Office getLockStatus: false
[05/10/2024 14:51:30]   [EufySecurity-3.3.1]    INFO    [LockAccessory.ts:145]  Office Lock target state set to: 1
[05/10/2024 14:51:30]   [EufySecurity-3.3.1]    DEBUG   [BaseAccessory.ts:101]  Office Raw Property Changes: 6000 "4"
[05/10/2024 14:51:30]   [EufySecurity-3.3.1]    DEBUG   [BaseAccessory.ts:106]  Office Property Changes: lockStatus 4
[05/10/2024 14:51:33]   [EufySecurity-3.3.1]    DEBUG   [BaseAccessory.ts:101]  Office Raw Property Changes: 6000 "3"
[05/10/2024 14:51:33]   [EufySecurity-3.3.1]    DEBUG   [BaseAccessory.ts:106]  Office Property Changes: lockStatus 3
[05/10/2024 14:51:33]   [EufySecurity-3.3.1]    DEBUG   [BaseAccessory.ts:106]  Office Property Changes: locked false
[05/10/2024 14:51:33]   [EufySecurity-3.3.1]    DEBUG   [LockAccessory.ts:135]  Office getLockStatus: false
[05/10/2024 14:51:33]   [EufySecurity-3.3.1]    DEBUG   [LockAccessory.ts:135]  Office getLockStatus: false
[05/10/2024 14:51:33]   [EufySecurity-3.3.1]    DEBUG   [BaseAccessory.ts:106]  Office Property Changes: personName "ric***"
[05/10/2024 14:51:33]   [EufySecurity-3.3.1]    DEBUG   [BaseAccessory.ts:106]  Office Property Changes: lockEventOrigin 3
[05/10/2024 14:51:34]   [EufySecurity-3.3.1]    DEBUG   [BaseAccessory.ts:101]  Office Raw Property Changes: 6000 "4"
[05/10/2024 14:51:34]   [EufySecurity-3.3.1]    DEBUG   [BaseAccessory.ts:106]  Office Property Changes: lockStatus 4
[05/10/2024 14:51:34]   [EufySecurity-3.3.1]    DEBUG   [BaseAccessory.ts:106]  Office Property Changes: locked true
[05/10/2024 14:51:34]   [EufySecurity-3.3.1]    DEBUG   [LockAccessory.ts:135]  Office getLockStatus: true
[05/10/2024 14:51:34]   [EufySecurity-3.3.1]    DEBUG   [LockAccessory.ts:135]  Office getLockStatus: true
[05/10/2024 14:51:44]   [EufySecurity-3.3.1]    DEBUG   [BaseAccessory.ts:106]  Office Property Changes: personName ""
[05/10/2024 14:51:44]   [EufySecurity-3.3.1]    DEBUG   [BaseAccessory.ts:106]  Office Property Changes: lockEventOrigin 0

config

{
    "platform": "EufySecurity",
    "username": "xxxxxxxxxx",
    "password": "xxxxxxxxxx",
    "deviceName": "",
    "enableDetailedLogging": true,
    "omitLogFiles": false,
    "CameraMaxLivestreamDuration": 30,
    "pollingIntervalMinutes": 10,
    "hkHome": 1,
    "hkAway": 0,
    "hkNight": 3,
    "hkOff": 63,
    "ignoreStations": [
        "T8-------A54"
    ],
    "ignoreDevices": [
        "T8-------1007C3",
        "T8-------CF8",
        "T8-------FA",
        "T8-------FD4",
        "T8-------5E"
    ],
    "country": "US",
    "stations": [],
    "cameras": [
        {
            "serialNumber": "T89-------07C3",
            "rtsp": false,
            "talkback": false
        },
        {
            "serialNumber": "T82------175E",
            "rtsp": false,
            "enableCamera": true,
            "enableButton": false,
            "motionButton": false,
            "indoorChimeButton": false
        },
        {
            "serialNumber": "T85------02E1",
            "rtsp": false,
            "talkback": false
        }
    ],
    "cleanCache": true,
    "ignoreMultipleDevicesWarning": false,
    "autoSyncStation": true,
    "nodejs_security": false,
    "_bridge": {
        "username": "xxxxx",
        "port": 36917
    }
}
rkung1 commented 1 month ago

Hello, just seeing if there's an update? I would be happy to help test, if that's possible.