Hi @Adrian_Rockall I just received a new smart fan. Added it first to my SwitchBot hub mini. No issues. But then when I try to add it to homey, No devices is found.
I am in the process of adding support for that now. I have found a bug in the API that SwitchBot will fix and as soon as that’s done I should be ready to release an update.
I have also asked if they can add API calls to change the left/right and up/down features as they are currently not supported.
Is there something going on with the switchbot app? My curtains are working really unstable using Homey for a while now. BLE is always hit and mis but now also using the hub (when using with Homey. With the switchbot app on my phone directly everything works fine)
Sometimes is works, often it doesn’t. Strange thing is that is gets it status just fine. But controlling them will often not work. One thing that is always working is using shortcuts.
Any idea?
Thanks a lot for your quick answer ! I have also open a ticket on their support website to push the topic.
Can you check in the app settings - log tab and see if it shows any errors when the curtains fail to operate.
When you use the SwitchBot app on your phone, the phone will connect directly via BLE, so maybe the hub is having issues. Perhaps try switching off the phone Bluetooth and ss if the SwitchBot app still works.
Hi,
Is there any way to fix this issue or unusual behavior? I have a SwitchBot Lock installed on a door with a night latch. I have Homey set up to send me notifications whenever the lock is locked or unlocked. However, I am receiving notifications even when the door is simply opened. Meaning, the lock isn’t actually being unlocked, the door is just opening.
Please find the app log attached.
5b700357-ba0b-41c8-a090-2565f33e6954
Thank you in advance for your help.
Unfortunately, SwitchBot sends extra ‘locked’ notifications, but I can’t remember when. My lock ultra has not been able to talk to any of my hubs for about 6 months now, even though I have put a hub right next to it, which means I don’t get any notifications and can’t control it via Homey or the phone app while away from home. I have a keypad on the outside of the door and that unlocks it OK and I can use my phone if it is right next to the lock, so it appears the BLE signal has been severely restricted. I don’t know if that is deliberate or a fault with the lock. Sadly, I just keep going around in circles with SwitchBot support and get no where. I did also report the extra ‘locked’ notifications to SwitchBot about 9 months ago but I think they have moved on. It seems to be a common theme with the API, where they only implement a portion of the features at release and have bugs which they just abandon. It’s a real pity as their products are generally good quality and work well, provided you don’t go outside their ecosystem, but the integration via the API is more of a token gesture.
Those logs don’t show me anything, so if you want to open the app settings page, select the Log tab and set the Log Level to Webhook Information, then operate the lock so you get the notifications and then send the log.
In theory, the status can be ‘unlocked’, ‘locked’ or ‘latchBoltLocked’ (‘LATCHED’ from the webhook). The app treats both ‘locked’ and ‘latchBoltLocked’ as locked because Homey only has a true / false state for the ‘locked’ capability. There should also be a ‘Latched’ trigger card that fires when the deadbolt / night latch is activated, but I noticed I have deprecated that card, which I think was a mistake when I transferred my custom locked / unlocked capabilities to the built in ones. So I will publish a new test version soon that puts that back. So, ‘Unlocked’ is when the door will open, ‘Locked’ is either state that means the door can’t open and ‘Latched’ is when the night latch is active.
Would it be possible to add the standing circulator fan to device list?
In progress, see above about smart fan.
I have sent you the mentioned log. I only opened the door using the latch. The lock itself was neither locked nor unlocked. The biggest issue for me is that when I leave the house, I receive several notifications from Homey stating that the lock was unlocked, even at the exact moment I close the door.
This is confusing because even though I leave the house without locking it, and simply closing the door just engages the latch, I still get a notification that the lock was unlocked. I am also attaching a screenshot showing how my flow is set up.
I see, thank you!
Just to confirm, you have one physical lock that has three positions, open, locked and double locked?
With my door, open is the position required to open the door, locked is when the door can’t be opened and night latched is when the extra bar goes across and the outside lock is disabled?
When operated using the motor on the lock, the lock moves to the open position for a specified amount of time toallow the door to be opened and then automatically returns to the Lock position.
So when I turn the lock to open the door I used to get an unlocked trigger and then when it returns to the Lock position, I got a locked trigger. At night, I double lock it and got a latched notification.
The terminology of open, locked and latched is defined by SwitchBot and I have stuck to that for consistency. Personally, I think open, latched and locked would be better, but if I use different terminology to SwitchBot then it can get even more confusing.
However, as Homey has just one boolean capability for locked/unlocked, I believe setting it to unlocked should only be set when the door can be opened.
Well, the behavior is really strange.
Bluetooth is by default disabled on my phone. When I use the switchbot app on my phone, I’m able to control all devices smoothly. Only the locks are having a very big delay which was not always like this. But, the rest is working fine.
All homey devices get status updates when I control them using the app on my phone. But when I try to control the devices from Homey, nothing happens. So it looks like it communicates only in 1 direction now.
Also strange; in the app settings of the homey app under “detected” and then, receive hub devices, it’s empty. I think I should see all devices here which are connected to the hub right?
Some errors in the logs;
-
2026-04-25T18:44:51.449Z
!!! Invalid response code: 190:
Message: not support device type -
2026-04-25T18:45:46.835Z
!!! Invalid response code: 190:
Message: not support device type -
2026-04-25T18:46:56.053Z
!!! Parsed Bot BLE (Badkamerraam open (ble)): No service data -
2026-04-25T18:49:36.422Z
!!! Parsed Bot BLE (switchbot MV (ble)): No service data -
2026-04-25T18:50:06.788Z
!!! Invalid response code: 190:
Message: not support device type -
2026-04-25T18:50:20.490Z
!!! Invalid response code: 190:
Message: not support device type -
2026-04-25T18:50:24.933Z
!!! Invalid response code: 190:
Message: not support device type -
2026-04-25T18:56:29.941Z
!!! Invalid response code: 190:
Message: not support device type -
2026-04-25T18:56:49.571Z
!!! Invalid response code: 190:
Message: not support device type -
2026-04-25T18:56:51.484Z
!!! Invalid response code: 190:
Message: not support device type -
2026-04-25T19:05:40.641Z
!!! Invalid response code: 190:
Message: not support device type -
2026-04-25T19:06:20.275Z
!!! Invalid response code: 190:
Message: not support device type -
2026-04-25T19:07:56.530Z
!!! Invalid response code: 190:
Message: not support device type
Could you set the log level to Detailed Information and try again.
I have a different type of lock. My lock can only lock and unlock. When using the unlock function, the door also opens automatically. The way it works is that as soon as the door is unlocked or just opened, the ‘latch’ activates, retracts for a moment to release the door, and it opens. After a while, it returns to its original position. However, as soon as it returns to its position, Homey reports that the door was unlocked, which isn’t true because it just closed. It’s confusing ![]()
I have noticed that SwitchBot webhook notifications can be very delayed at times. My presence sensors can sometimes take over 30 seconds to report.
Allright. I removes the logs, put in on detailed information and than tried to move a curtain and tried to lock one of my door locks with homey. Which is not working right now;
-
2026-04-26T09:39:40.821Z
-
Polling hub: 0 API calls today
-
2026-04-26T09:39:40.822Z
-
devices/E61C0596CC56/status
-
2026-04-26T09:39:40.823Z
-
2026-04-26T09:39:40.827Z
-
devices/E6BF711FADF5/status
-
2026-04-26T09:39:40.828Z
-
2026-04-26T09:39:40.832Z
-
Next HUB polling interval = 30s: 0 API calls today
-
2026-04-26T09:39:40.958Z
-
Get response: {
“statusCode”: 100,
“body”: {
“version”: “V6.8”,
“battery”: 100,
“lockState”: “unlocked”,
“doorState”: “closed”,
“calibrate”: true,
“deviceId”: “E6BF711FADF5”,
“deviceType”: “Smart Lock”,
“hubDeviceId”: “DBCD99E4BE76”
},
“message”: “success”
} -
2026-04-26T09:39:40.959Z
-
Lock Hub got: {
“version”: “V6.8”,
“battery”: 100,
“lockState”: “unlocked”,
“doorState”: “closed”,
“calibrate”: true,
“deviceId”: “E6BF711FADF5”,
“deviceType”: “Smart Lock”,
“hubDeviceId”: “DBCD99E4BE76”
} -
2026-04-26T09:39:40.975Z
-
Get response: {
“statusCode”: 100,
“body”: {
“version”: “V6.8”,
“battery”: 100,
“lockState”: “latchBoltLocked”,
“doorState”: “closed”,
“calibrate”: true,
“deviceId”: “E61C0596CC56”,
“deviceType”: “Smart Lock”,
“hubDeviceId”: “E466C9C0D8C8”
},
“message”: “success”
} -
2026-04-26T09:39:40.976Z
-
Lock Hub got: {
“version”: “V6.8”,
“battery”: 100,
“lockState”: “latchBoltLocked”,
“doorState”: “closed”,
“calibrate”: true,
“deviceId”: “E61C0596CC56”,
“deviceType”: “Smart Lock”,
“hubDeviceId”: “E466C9C0D8C8”
} -
2026-04-26T09:39:51.684Z
------ Polling BLE Starting ------
-
2026-04-26T09:40:01.707Z
-
BLE Finished Discovery
-
2026-04-26T09:40:01.709Z
-
Finding Bot BLE device Badkamerraam sluiten (ble)
-
2026-04-26T09:40:01.711Z
-
Finding Bot BLE device switchbot MV (ble)
-
2026-04-26T09:40:01.713Z
-
Finding Bot BLE device Badkamerraam open (ble)
-
2026-04-26T09:40:01.714Z
-
Finding Curtain BLE device Gordijn voordeur BLE
-
2026-04-26T09:40:01.715Z
-
Finding Curtain BLE device Gordijn Slaapkamer BLE
-
2026-04-26T09:40:01.716Z
-
Finding Curtain BLE device c3:c7:42:d4:c5:12
-
2026-04-26T09:40:01.717Z
-
Finding Curtain BLE device ea:11:5f:18:b3:02
-
2026-04-26T09:40:01.717Z
-
Finding Curtain BLE device c5:73:57:eb:c5:59
-
2026-04-26T09:40:01.718Z
-
Polling BLE: waiting for devices to update
-
2026-04-26T09:40:01.722Z
-
BLE Device: CE:2A:81:46:3F:60, “H”, (-89)
Serv: 48 00 5c 00
Manu: 69 09 ce 2a 81 46 3f 60 04 0c -
2026-04-26T09:40:01.723Z
-
Parsed Bot BLE (Badkamerraam sluiten (ble)) {
“id”: “ce2a81463f60”,
“pid”: “ce2a81463f60”,
“address”: “CE:2A:81:46:3F:60”,
“rssi”: -89,
“serviceData”: {
“model”: “H”,
“modelName”: “WoHand”,
“mode”: false,
“state”: true,
“battery”: 92
}
} -
2026-04-26T09:40:01.724Z
-
Parsed Bot BLE (Badkamerraam sluiten (ble)): onoff = true, battery = 92
-
2026-04-26T09:40:01.725Z
-
Finding Bot device (Badkamerraam sluiten (ble)) — COMPLETE
-
2026-04-26T09:40:01.727Z
-
BLE Device: FB:D4:C3:A4:69:47, “H”, (-79)
Serv: 48 40 3d 00
Manu: 69 09 fb d4 c3 a4 69 47 33 2c -
2026-04-26T09:40:01.728Z
-
Parsed Bot BLE (switchbot MV (ble)) {
“id”: “fbd4c3a46947”,
“pid”: “fbd4c3a46947”,
“address”: “FB:D4:C3:A4:69:47”,
“rssi”: -79,
“serviceData”: {
“model”: “H”,
“modelName”: “WoHand”,
“mode”: false,
“state”: false,
“battery”: 61
}
} -
2026-04-26T09:40:01.729Z
-
Parsed Bot BLE (switchbot MV (ble)): onoff = false, battery = 61
-
2026-04-26T09:40:01.730Z
-
Finding Bot device (switchbot MV (ble)) — COMPLETE
-
2026-04-26T09:40:01.731Z
-
BLE Device: D2:C7:C6:06:3A:95, “H”, (-76)
Serv: 48 00 62 00
Manu: 69 09 d2 c7 c6 06 3a 95 04 0c -
2026-04-26T09:40:01.732Z
-
Parsed Bot BLE (Badkamerraam open (ble)) {
“id”: “d2c7c6063a95”,
“pid”: “d2c7c6063a95”,
“address”: “D2:C7:C6:06:3A:95”,
“rssi”: -76,
“serviceData”: {
“model”: “H”,
“modelName”: “WoHand”,
“mode”: false,
“state”: true,
“battery”: 98
}
} -
2026-04-26T09:40:01.732Z
-
Parsed Bot BLE (Badkamerraam open (ble)): onoff = true, battery = 98
-
2026-04-26T09:40:01.733Z
-
Finding Bot device (Badkamerraam open (ble)) — COMPLETE
-
2026-04-26T09:40:01.734Z
-
BLE Device: D7:DB:6E:B0:62:01, “{”, (-69)
Serv: 7b c0 51 00 11 04
Manu: 69 09 d7 db 6e b0 62 01 0a 0b 00 11 04 00 51 -
2026-04-26T09:40:01.735Z
-
Parsed Curtain BLE (Gordijn voordeur BLE) {
“id”: “d7db6eb06201”,
“pid”: “d7db6eb06201”,
“address”: “D7:DB:6E:B0:62:01”,
“rssi”: -69,
“serviceData”: {
“model”: “c”,
“modelName”: “WoCurtain”,
“calibration”: true,
“battery”: 81,
“position”: 0,
“lightLevel”: 1
}
} -
2026-04-26T09:40:01.738Z
-
Parsed Curtain BLE (Gordijn voordeur BLE): position = 0, battery = 81
-
2026-04-26T09:40:01.738Z
-
Finding Curtain device (Gordijn voordeur BLE) — COMPLETE
-
2026-04-26T09:40:01.739Z
-
BLE Device: EE:32:39:93:AC:53, “{”, (-69)
Serv: 7b c0 64 00 a1 04
Manu: 69 09 ee 32 39 93 ac 53 c8 0b 00 a1 04 00 64 -
2026-04-26T09:40:01.740Z
-
Parsed Curtain BLE (Gordijn Slaapkamer BLE) {
“id”: “ee323993ac53”,
“pid”: “ee323993ac53”,
“address”: “EE:32:39:93:AC:53”,
“rssi”: -69,
“serviceData”: {
“model”: “c”,
“modelName”: “WoCurtain”,
“calibration”: true,
“battery”: 100,
“position”: 0,
“lightLevel”: 10
}
} -
2026-04-26T09:40:01.741Z
-
Parsed Curtain BLE (Gordijn Slaapkamer BLE): position = 0, battery = 100
-
2026-04-26T09:40:01.742Z
-
Finding Curtain device (Gordijn Slaapkamer BLE) — COMPLETE
-
2026-04-26T09:40:01.743Z
-
BLE Device: C3:C7:42:D4:C5:12, “{”, (-48)
Serv: 7b c0 4f 22 11 04
Manu: 69 09 c3 c7 42 d4 c5 12 7c 0b 22 11 04 00 4f -
2026-04-26T09:40:01.743Z
-
Parsed Curtain BLE (c3:c7:42:d4:c5:12) {
“id”: “c3c742d4c512”,
“pid”: “c3c742d4c512”,
“address”: “C3:C7:42:D4:C5:12”,
“rssi”: -48,
“serviceData”: {
“model”: “c”,
“modelName”: “WoCurtain”,
“calibration”: true,
“battery”: 79,
“position”: 34,
“lightLevel”: 1
}
} -
2026-04-26T09:40:01.744Z
-
Parsed Curtain BLE (c3:c7:42:d4:c5:12): position = 34, battery = 79
-
2026-04-26T09:40:01.745Z
-
Finding Curtain device (c3:c7:42:d4:c5:12) — COMPLETE
-
2026-04-26T09:40:01.746Z
-
BLE Device: EA:11:5F:18:B3:02, “{”, (-63)
Serv: 7b c0 27 00 51 04
Manu: 69 09 ea 11 5f 18 b3 02 ed 0b 00 51 04 00 27 -
2026-04-26T09:40:01.747Z
-
Parsed Curtain BLE (ea:11:5f:18:b3:02) {
“id”: “ea115f18b302”,
“pid”: “ea115f18b302”,
“address”: “EA:11:5F:18:B3:02”,
“rssi”: -63,
“serviceData”: {
“model”: “c”,
“modelName”: “WoCurtain”,
“calibration”: true,
“battery”: 39,
“position”: 0,
“lightLevel”: 5
}
} -
2026-04-26T09:40:01.748Z
-
Parsed Curtain BLE (ea:11:5f:18:b3:02): position = 0, battery = 39
-
2026-04-26T09:40:01.748Z
-
Finding Curtain device (ea:11:5f:18:b3:02) — COMPLETE
-
2026-04-26T09:40:01.750Z
-
BLE Device: C5:73:57:EB:C5:59, “{”, (-34)
Serv: 7b c0 2d 00 11 84
Manu: 69 09 c5 73 57 eb c5 59 69 0b 00 11 84 00 2d -
2026-04-26T09:40:01.750Z
-
Parsed Curtain BLE (c5:73:57:eb:c5:59) {
“id”: “c57357ebc559”,
“pid”: “c57357ebc559”,
“address”: “C5:73:57:EB:C5:59”,
“rssi”: -34,
“serviceData”: {
“model”: “c”,
“modelName”: “WoCurtain”,
“calibration”: true,
“battery”: 45,
“position”: 0,
“lightLevel”: 1
}
} -
2026-04-26T09:40:01.752Z
-
Parsed Curtain BLE (c5:73:57:eb:c5:59): position = 0, battery = 45
-
2026-04-26T09:40:01.752Z
-
Finding Curtain device (c5:73:57:eb:c5:59) — COMPLETE
-
2026-04-26T09:40:01.757Z
-
------ Polling BLE Finished ------
-
2026-04-26T09:40:01.758Z
-
Next BLE polling interval = 30000
-
2026-04-26T09:40:02.589Z
-
Sending {
“command”: “lock”,
“parameter”: “default”,
“commandType”: “command”
} to E6BF711FADF5 using API key -
2026-04-26T09:40:02.590Z
-
devices/E6BF711FADF5/commands
-
2026-04-26T09:40:02.591Z
-
{“command”:“lock”,“parameter”:“default”,“commandType”:“command”}
-
2026-04-26T09:40:02.592Z
-
2026-04-26T09:40:02.593Z
-
{
“host”: “api.switch-bot.com”,
“path”: “/v1.0/devices/E6BF711FADF5/commands”,
“port”: 443,
“method”: “POST”,
“headers”: {
“sign”: “LCj+3ljZA9Mcon9Ip1KxYSLtvao9d3qbsNW96mU1suE=”,
“nonce”: “49403d21-3a55-5d43-a52c-a6424198c970”,
“t”: 1777196402591,
“Content-Type”: “application/json”,
“Content-Length”: 64
}
} -
2026-04-26T09:40:02.695Z
-
Post: retrieve data
-
2026-04-26T09:40:02.696Z
-
Post response: {
“statusCode”: 190,
“body”: {},
“message”: “not support device type”
} -
2026-04-26T09:40:02.697Z
!!! Invalid response code: 190:
Message: not support device type -
2026-04-26T09:40:02.699Z
-
not support device type
Error: not support device type
at hub_interface.setDeviceData (/app/lib/hub_interface.js:96:12)
at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
at async LockHubDevice.setDeviceData (/app/drivers/hub_device.js:77:14)
at async LockHubDevice._onSetCapabilityValue (/app/packages/homey-local/lib/AppProcess/node_modules/@athombv/homey-apps-sdk-v3/lib/Device.js:175:5) -
2026-04-26T09:40:02.700Z
-
Success sending command to E6BF711FADF5 using API key
-
2026-04-26T09:40:10.848Z
-
Polling hub: 0 API calls today
-
2026-04-26T09:40:10.852Z
-
devices/E61C0596CC56/status
-
2026-04-26T09:40:10.853Z
-
2026-04-26T09:40:10.858Z
-
devices/E6BF711FADF5/status
-
2026-04-26T09:40:10.859Z
-
2026-04-26T09:40:10.866Z
-
Next HUB polling interval = 30s: 0 API calls today
-
2026-04-26T09:40:10.969Z
-
Get response: {
“statusCode”: 100,
“body”: {
“version”: “V6.8”,
“battery”: 100,
“lockState”: “latchBoltLocked”,
“doorState”: “closed”,
“calibrate”: true,
“deviceId”: “E61C0596CC56”,
“deviceType”: “Smart Lock”,
“hubDeviceId”: “E466C9C0D8C8”
},
“message”: “success”
} -
2026-04-26T09:40:10.970Z
-
Lock Hub got: {
“version”: “V6.8”,
“battery”: 100,
“lockState”: “latchBoltLocked”,
“doorState”: “closed”,
“calibrate”: true,
“deviceId”: “E61C0596CC56”,
“deviceType”: “Smart Lock”,
“hubDeviceId”: “E466C9C0D8C8”
} -
2026-04-26T09:40:10.973Z
-
Get response: {
“statusCode”: 100,
“body”: {
“version”: “V6.8”,
“battery”: 100,
“lockState”: “unlocked”,
“doorState”: “closed”,
“calibrate”: true,
“deviceId”: “E6BF711FADF5”,
“deviceType”: “Smart Lock”,
“hubDeviceId”: “DBCD99E4BE76”
},
“message”: “success”
} -
2026-04-26T09:40:10.975Z
-
Lock Hub got: {
“version”: “V6.8”,
“battery”: 100,
“lockState”: “unlocked”,
“doorState”: “closed”,
“calibrate”: true,
“deviceId”: “E6BF711FADF5”,
“deviceType”: “Smart Lock”,
“hubDeviceId”: “DBCD99E4BE76”
} -
2026-04-26T09:40:22.948Z
-
Sending {
“command”: “setPosition”,
“parameter”: “0,255,100”,
“commandType”: “command”
} to EA115F18B302 using API key -
2026-04-26T09:40:22.949Z
-
devices/EA115F18B302/commands
-
2026-04-26T09:40:22.950Z
-
{“command”:“setPosition”,“parameter”:“0,255,100”,“commandType”:“command”}
-
2026-04-26T09:40:22.951Z
-
2026-04-26T09:40:22.952Z
-
{
“host”: “api.switch-bot.com”,
“path”: “/v1.0/devices/EA115F18B302/commands”,
“port”: 443,
“method”: “POST”,
“headers”: {“Content-Type”: “application/json”,
“Content-Length”: 73
}
} -
2026-04-26T09:40:23.042Z
-
Post: retrieve data
-
2026-04-26T09:40:23.043Z
-
Post response: {
“statusCode”: 190,
“body”: {},
“message”: “not support device type”
} -
2026-04-26T09:40:23.045Z
!!! Invalid response code: 190:
Message: not support device type -
2026-04-26T09:40:23.046Z
-
not support device type
Error: not support device type
at hub_interface.setDeviceData (/app/lib/hub_interface.js:96:12)
at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
at async CurtainsHubDevice.setDeviceData (/app/drivers/hub_device.js:77:14)
at async CurtainsHubDevice._onSetCapabilityValue (/app/packages/homey-local/lib/AppProcess/node_modules/@athombv/homey-apps-sdk-v3/lib/Device.js:175:5) -
2026-04-26T09:40:23.047Z
-
Success sending command to EA115F18B302 using API key
-
2026-04-26T09:40:31.762Z
------ Polling BLE Starting ------
-
2026-04-26T09:40:40.878Z
-
Polling hub: 0 API calls today
-
2026-04-26T09:40:40.880Z
-
devices/E61C0596CC56/status
-
2026-04-26T09:40:40.882Z
-
2026-04-26T09:40:40.888Z
-
devices/E6BF711FADF5/status
-
2026-04-26T09:40:40.890Z
-
2026-04-26T09:40:40.896Z
-
Next HUB polling interval = 30s: 0 API calls today
-
2026-04-26T09:40:40.993Z
-
Get response: {
“statusCode”: 100,
“body”: {
“version”: “V6.8”,
“battery”: 100,
“lockState”: “latchBoltLocked”,
“doorState”: “closed”,
“calibrate”: true,
“deviceId”: “E61C0596CC56”,
“deviceType”: “Smart Lock”,
“hubDeviceId”: “E466C9C0D8C8”
},
“message”: “success”
} -
2026-04-26T09:40:40.996Z
-
Lock Hub got: {
“version”: “V6.8”,
“battery”: 100,
“lockState”: “latchBoltLocked”,
“doorState”: “closed”,
“calibrate”: true,
“deviceId”: “E61C0596CC56”,
“deviceType”: “Smart Lock”,
“hubDeviceId”: “E466C9C0D8C8”
} -
2026-04-26T09:40:41.004Z
-
Get response: {
“statusCode”: 100,
“body”: {
“version”: “V6.8”,
“battery”: 100,
“lockState”: “unlocked”,
“doorState”: “closed”,
“calibrate”: true,
“deviceId”: “E6BF711FADF5”,
“deviceType”: “Smart Lock”,
“hubDeviceId”: “DBCD99E4BE76”
},
“message”: “success”
} -
2026-04-26T09:40:41.007Z
-
Lock Hub got: {
“version”: “V6.8”,
“battery”: 100,
“lockState”: “unlocked”,
“doorState”: “closed”,
“calibrate”: true,
“deviceId”: “E6BF711FADF5”,
“deviceType”: “Smart Lock”,
“hubDeviceId”: “DBCD99E4BE76”
} -
2026-04-26T09:40:41.784Z
-
BLE Finished Discovery
-
2026-04-26T09:40:41.785Z
-
Finding Bot BLE device Badkamerraam sluiten (ble)
-
2026-04-26T09:40:41.787Z
-
Finding Bot BLE device switchbot MV (ble)
-
2026-04-26T09:40:41.789Z
-
Finding Bot BLE device Badkamerraam open (ble)
-
2026-04-26T09:40:41.791Z
-
Finding Curtain BLE device Gordijn voordeur BLE
-
2026-04-26T09:40:41.794Z
-
Finding Curtain BLE device Gordijn Slaapkamer BLE
-
2026-04-26T09:40:41.797Z
-
Finding Curtain BLE device c3:c7:42:d4:c5:12
-
2026-04-26T09:40:41.799Z
-
Finding Curtain BLE device ea:11:5f:18:b3:02
-
2026-04-26T09:40:41.800Z
-
Finding Curtain BLE device c5:73:57:eb:c5:59
-
2026-04-26T09:40:41.802Z
-
Polling BLE: waiting for devices to update
-
2026-04-26T09:40:41.806Z
-
BLE Device: CE:2A:81:46:3F:60, “H”, (-87)
Serv: 48 00 5c 00
Manu: 69 09 ce 2a 81 46 3f 60 04 0c -
2026-04-26T09:40:41.807Z
-
Parsed Bot BLE (Badkamerraam sluiten (ble)) {
“id”: “ce2a81463f60”,
“pid”: “ce2a81463f60”,
“address”: “CE:2A:81:46:3F:60”,
“rssi”: -87,
“serviceData”: {
“model”: “H”,
“modelName”: “WoHand”,
“mode”: false,
“state”: true,
“battery”: 92
}
} -
2026-04-26T09:40:41.809Z
-
Parsed Bot BLE (Badkamerraam sluiten (ble)): onoff = true, battery = 92
-
2026-04-26T09:40:41.810Z
-
Finding Bot device (Badkamerraam sluiten (ble)) — COMPLETE
-
2026-04-26T09:40:41.811Z
-
BLE Device: FB:D4:C3:A4:69:47, “H”, (-78)
Serv: 48 40 3d 00
Manu: 69 09 fb d4 c3 a4 69 47 33 2c -
2026-04-26T09:40:41.812Z
-
Parsed Bot BLE (switchbot MV (ble)) {
“id”: “fbd4c3a46947”,
“pid”: “fbd4c3a46947”,
“address”: “FB:D4:C3:A4:69:47”,
“rssi”: -78,
“serviceData”: {
“model”: “H”,
“modelName”: “WoHand”,
“mode”: false,
“state”: false,
“battery”: 61
}
} -
2026-04-26T09:40:41.816Z
-
Parsed Bot BLE (switchbot MV (ble)): onoff = false, battery = 61
-
2026-04-26T09:40:41.818Z
-
Finding Bot device (switchbot MV (ble)) — COMPLETE
-
2026-04-26T09:40:41.819Z
-
BLE Device: D2:C7:C6:06:3A:95, “H”, (-72)
Serv: 48 00 62 00
Manu: 69 09 d2 c7 c6 06 3a 95 04 0c -
2026-04-26T09:40:41.821Z
-
Parsed Bot BLE (Badkamerraam open (ble)) {
“id”: “d2c7c6063a95”,
“pid”: “d2c7c6063a95”,
“address”: “D2:C7:C6:06:3A:95”,
“rssi”: -72,
“serviceData”: {
“model”: “H”,
“modelName”: “WoHand”,
“mode”: false,
“state”: true,
“battery”: 98
}
} -
2026-04-26T09:40:41.823Z
-
Parsed Bot BLE (Badkamerraam open (ble)): onoff = true, battery = 98
-
2026-04-26T09:40:41.824Z
-
Finding Bot device (Badkamerraam open (ble)) — COMPLETE
-
2026-04-26T09:40:41.825Z
-
BLE Device: D7:DB:6E:B0:62:01, “{”, (-69)
Serv: 7b c0 51 00 11 04
Manu: 69 09 d7 db 6e b0 62 01 0a 0b 00 11 04 00 51 -
2026-04-26T09:40:41.827Z
-
Parsed Curtain BLE (Gordijn voordeur BLE) {
“id”: “d7db6eb06201”,
“pid”: “d7db6eb06201”,
“address”: “D7:DB:6E:B0:62:01”,
“rssi”: -69,
“serviceData”: {
“model”: “c”,
“modelName”: “WoCurtain”,
“calibration”: true,
“battery”: 81,
“position”: 0,
“lightLevel”: 1
}
} -
2026-04-26T09:40:41.829Z
-
Parsed Curtain BLE (Gordijn voordeur BLE): position = 0, battery = 81
-
2026-04-26T09:40:41.830Z
-
Finding Curtain device (Gordijn voordeur BLE) — COMPLETE
-
2026-04-26T09:40:41.832Z
-
BLE Device: EE:32:39:93:AC:53, “{”, (-68)
Serv: 7b c0 64 00 a1 04
Manu: 69 09 ee 32 39 93 ac 53 c8 0b 00 a1 04 00 64 -
2026-04-26T09:40:41.835Z
-
Parsed Curtain BLE (Gordijn Slaapkamer BLE) {
“id”: “ee323993ac53”,
“pid”: “ee323993ac53”,
“address”: “EE:32:39:93:AC:53”,
“rssi”: -68,
“serviceData”: {
“model”: “c”,
“modelName”: “WoCurtain”,
“calibration”: true,
“battery”: 100,
“position”: 0,
“lightLevel”: 10
}
} -
2026-04-26T09:40:41.837Z
-
Parsed Curtain BLE (Gordijn Slaapkamer BLE): position = 0, battery = 100
-
2026-04-26T09:40:41.838Z
-
Finding Curtain device (Gordijn Slaapkamer BLE) — COMPLETE
-
2026-04-26T09:40:41.852Z
-
BLE Device: C3:C7:42:D4:C5:12, “{”, (-48)
Serv: 7b c0 4f 22 11 04
Manu: 69 09 c3 c7 42 d4 c5 12 7c 0b 22 11 04 00 4f -
2026-04-26T09:40:41.853Z
-
Parsed Curtain BLE (c3:c7:42:d4:c5:12) {
“id”: “c3c742d4c512”,
“pid”: “c3c742d4c512”,
“address”: “C3:C7:42:D4:C5:12”,
“rssi”: -48,
“serviceData”: {
“model”: “c”,
“modelName”: “WoCurtain”,
“calibration”: true,
“battery”: 79,
“position”: 34,
“lightLevel”: 1
}
} -
2026-04-26T09:40:41.856Z
-
Parsed Curtain BLE (c3:c7:42:d4:c5:12): position = 34, battery = 79
-
2026-04-26T09:40:41.858Z
-
Finding Curtain device (c3:c7:42:d4:c5:12) — COMPLETE
-
2026-04-26T09:40:41.859Z
-
BLE Device: EA:11:5F:18:B3:02, “{”, (-64)
Serv: 7b c0 27 00 51 04
Manu: 69 09 ea 11 5f 18 b3 02 ed 0b 00 51 04 00 27 -
2026-04-26T09:40:41.864Z
-
Parsed Curtain BLE (ea:11:5f:18:b3:02) {
“id”: “ea115f18b302”,
“pid”: “ea115f18b302”,
“address”: “EA:11:5F:18:B3:02”,
“rssi”: -64,
“serviceData”: {
“model”: “c”,
“modelName”: “WoCurtain”,
“calibration”: true,
“battery”: 39,
“position”: 0,
“lightLevel”: 5
}
} -
2026-04-26T09:40:41.866Z
-
Parsed Curtain BLE (ea:11:5f:18:b3:02): position = 0, battery = 39
-
2026-04-26T09:40:41.867Z
-
Finding Curtain device (ea:11:5f:18:b3:02) — COMPLETE
-
2026-04-26T09:40:41.868Z
-
BLE Device: C5:73:57:EB:C5:59, “{”, (-34)
Serv: 7b c0 2d 00 11 84
Manu: 69 09 c5 73 57 eb c5 59 69 0b 00 11 84 00 2d -
2026-04-26T09:40:41.870Z
-
Parsed Curtain BLE (c5:73:57:eb:c5:59) {
“id”: “c57357ebc559”,
“pid”: “c57357ebc559”,
“address”: “C5:73:57:EB:C5:59”,
“rssi”: -34,
“serviceData”: {
“model”: “c”,
“modelName”: “WoCurtain”,
“calibration”: true,
“battery”: 45,
“position”: 0,
“lightLevel”: 1
}
} -
2026-04-26T09:40:41.872Z
-
Parsed Curtain BLE (c5:73:57:eb:c5:59): position = 0, battery = 45
-
2026-04-26T09:40:41.872Z
-
Finding Curtain device (c5:73:57:eb:c5:59) — COMPLETE
-
2026-04-26T09:40:41.874Z
-
------ Polling BLE Finished ------
-
2026-04-26T09:40:41.875Z
-
Next BLE polling interval = 30000
-
2026-04-26T09:41:10.958Z
-
Polling hub: 0 API calls today
-
2026-04-26T09:41:10.959Z
-
devices/E61C0596CC56/status
-
2026-04-26T09:41:10.961Z
-
2026-04-26T09:41:10.966Z
-
devices/E6BF711FADF5/status
-
2026-04-26T09:41:10.967Z
-
2026-04-26T09:41:10.972Z
-
Next HUB polling interval = 30s: 0 API calls today
-
2026-04-26T09:41:11.101Z
-
Get response: {
“statusCode”: 100,
“body”: {
“version”: “V6.8”,
“battery”: 100,
“lockState”: “latchBoltLocked”,
“doorState”: “closed”,
“calibrate”: true,
“deviceId”: “E61C0596CC56”,
“deviceType”: “Smart Lock”,
“hubDeviceId”: “E466C9C0D8C8”
},
“message”: “success”
} -
2026-04-26T09:41:11.102Z
-
Lock Hub got: {
“version”: “V6.8”,
“battery”: 100,
“lockState”: “latchBoltLocked”,
“doorState”: “closed”,
“calibrate”: true,
“deviceId”: “E61C0596CC56”,
“deviceType”: “Smart Lock”,
“hubDeviceId”: “E466C9C0D8C8”
} -
2026-04-26T09:41:11.105Z
-
Get response: {
“statusCode”: 100,
“body”: {
“version”: “V6.8”,
“battery”: 100,
“lockState”: “unlocked”,
“doorState”: “closed”,
“calibrate”: true,
“deviceId”: “E6BF711FADF5”,
“deviceType”: “Smart Lock”,
“hubDeviceId”: “DBCD99E4BE76”
},
“message”: “success”
} -
2026-04-26T09:41:11.107Z
-
Lock Hub got: {
“version”: “V6.8”,
“battery”: 100,
“lockState”: “unlocked”,
“doorState”: “closed”,
“calibrate”: true,
“deviceId”: “E6BF711FADF5”,
“deviceType”: “Smart Lock”,
“hubDeviceId”: “DBCD99E4BE76”
} -
2026-04-26T09:41:11.878Z
------ Polling BLE Starting ------
-
2026-04-26T09:41:21.902Z
-
BLE Finished Discovery
-
2026-04-26T09:41:21.903Z
-
Finding Bot BLE device Badkamerraam sluiten (ble)
-
2026-04-26T09:41:21.904Z
-
Finding Bot BLE device switchbot MV (ble)
-
2026-04-26T09:41:21.906Z
-
Finding Bot BLE device Badkamerraam open (ble)
-
2026-04-26T09:41:21.907Z
-
Finding Curtain BLE device Gordijn voordeur BLE
-
2026-04-26T09:41:21.910Z
-
Finding Curtain BLE device Gordijn Slaapkamer BLE
-
2026-04-26T09:41:21.912Z
-
Finding Curtain BLE device c3:c7:42:d4:c5:12
-
2026-04-26T09:41:21.913Z
-
Finding Curtain BLE device ea:11:5f:18:b3:02
-
2026-04-26T09:41:21.914Z
-
Finding Curtain BLE device c5:73:57:eb:c5:59
-
2026-04-26T09:41:21.916Z
-
Polling BLE: waiting for devices to update
-
2026-04-26T09:41:21.918Z
-
BLE Device: CE:2A:81:46:3F:60, “H”, (-84)
Serv: 48 00 5c 00
Manu: 69 09 ce 2a 81 46 3f 60 04 0c -
2026-04-26T09:41:21.919Z
-
Parsed Bot BLE (Badkamerraam sluiten (ble)) {
“id”: “ce2a81463f60”,
“pid”: “ce2a81463f60”,
“address”: “CE:2A:81:46:3F:60”,
“rssi”: -84,
“serviceData”: {
“model”: “H”,
“modelName”: “WoHand”,
“mode”: false,
“state”: true,
“battery”: 92
}
} -
2026-04-26T09:41:21.920Z
-
Parsed Bot BLE (Badkamerraam sluiten (ble)): onoff = true, battery = 92
-
2026-04-26T09:41:21.921Z
-
Finding Bot device (Badkamerraam sluiten (ble)) — COMPLETE
-
2026-04-26T09:41:21.925Z
-
BLE Device: FB:D4:C3:A4:69:47, “H”, (-80)
Serv: 48 40 3d 00
Manu: 69 09 fb d4 c3 a4 69 47 33 2c -
2026-04-26T09:41:21.926Z
-
Parsed Bot BLE (switchbot MV (ble)) {
“id”: “fbd4c3a46947”,
“pid”: “fbd4c3a46947”,
“address”: “FB:D4:C3:A4:69:47”,
“rssi”: -80,
“serviceData”: {
“model”: “H”,
“modelName”: “WoHand”,
“mode”: false,
“state”: false,
“battery”: 61
}
} -
2026-04-26T09:41:21.927Z
-
Parsed Bot BLE (switchbot MV (ble)): onoff = false, battery = 61
-
2026-04-26T09:41:21.928Z
-
Finding Bot device (switchbot MV (ble)) — COMPLETE
-
2026-04-26T09:41:21.931Z
-
BLE Device: D2:C7:C6:06:3A:95, “H”, (-76)
Serv: 48 00 62 00
Manu: 69 09 d2 c7 c6 06 3a 95 04 0c -
2026-04-26T09:41:21.932Z
-
Parsed Bot BLE (Badkamerraam open (ble)) {
“id”: “d2c7c6063a95”,
“pid”: “d2c7c6063a95”,
“address”: “D2:C7:C6:06:3A:95”,
“rssi”: -76,
“serviceData”: {
“model”: “H”,
“modelName”: “WoHand”,
“mode”: false,
“state”: true,
“battery”: 98
}
} -
2026-04-26T09:41:21.934Z
-
Parsed Bot BLE (Badkamerraam open (ble)): onoff = true, battery = 98
-
2026-04-26T09:41:21.936Z
-
Finding Bot device (Badkamerraam open (ble)) — COMPLETE
-
2026-04-26T09:41:21.938Z
-
BLE Device: D7:DB:6E:B0:62:01, “{”, (-69)
Serv: 7b c0 51 00 11 04
Manu: 69 09 d7 db 6e b0 62 01 0a 0b 00 11 04 00 51 -
2026-04-26T09:41:21.939Z
-
Parsed Curtain BLE (Gordijn voordeur BLE) {
“id”: “d7db6eb06201”,
“pid”: “d7db6eb06201”,
“address”: “D7:DB:6E:B0:62:01”,
“rssi”: -69,
“serviceData”: {
“model”: “c”,
“modelName”: “WoCurtain”,
“calibration”: true,
“battery”: 81,
“position”: 0,
“lightLevel”: 1
}
} -
2026-04-26T09:41:21.946Z
-
Parsed Curtain BLE (Gordijn voordeur BLE): position = 0, battery = 81
-
2026-04-26T09:41:21.947Z
-
Finding Curtain device (Gordijn voordeur BLE) — COMPLETE
-
2026-04-26T09:41:21.949Z
-
BLE Device: EE:32:39:93:AC:53, “{”, (-68)
Serv: 7b c0 64 00 a1 04
Manu: 69 09 ee 32 39 93 ac 53 c8 0b 00 a1 04 00 64 -
2026-04-26T09:41:21.955Z
-
Parsed Curtain BLE (Gordijn Slaapkamer BLE) {
“id”: “ee323993ac53”,
“pid”: “ee323993ac53”,
“address”: “EE:32:39:93:AC:53”,
“rssi”: -68,
“serviceData”: {
“model”: “c”,
“modelName”: “WoCurtain”,
“calibration”: true,
“battery”: 100,
“position”: 0,
“lightLevel”: 10
}
} -
2026-04-26T09:41:21.957Z
-
Parsed Curtain BLE (Gordijn Slaapkamer BLE): position = 0, battery = 100
-
2026-04-26T09:41:21.961Z
-
Finding Curtain device (Gordijn Slaapkamer BLE) — COMPLETE
-
2026-04-26T09:41:21.963Z
-
BLE Device: C3:C7:42:D4:C5:12, “{”, (-56)
Serv: 7b c0 4f 22 11 04
Manu: 69 09 c3 c7 42 d4 c5 12 7c 0b 22 11 04 00 4f -
2026-04-26T09:41:21.964Z
-
Parsed Curtain BLE (c3:c7:42:d4:c5:12) {
“id”: “c3c742d4c512”,
“pid”: “c3c742d4c512”,
“address”: “C3:C7:42:D4:C5:12”,
“rssi”: -56,
“serviceData”: {
“model”: “c”,
“modelName”: “WoCurtain”,
“calibration”: true,
“battery”: 79,
“position”: 34,
“lightLevel”: 1
}
} -
2026-04-26T09:41:21.966Z
-
Parsed Curtain BLE (c3:c7:42:d4:c5:12): position = 34, battery = 79
-
2026-04-26T09:41:21.967Z
-
Finding Curtain device (c3:c7:42:d4:c5:12) — COMPLETE
-
2026-04-26T09:41:21.968Z
-
BLE Device: EA:11:5F:18:B3:02, “{”, (-64)
Serv: 7b c0 27 00 51 04
Manu: 69 09 ea 11 5f 18 b3 02 ed 0b 00 51 04 00 27 -
2026-04-26T09:41:21.969Z
-
Parsed Curtain BLE (ea:11:5f:18:b3:02) {
“id”: “ea115f18b302”,
“pid”: “ea115f18b302”,
“address”: “EA:11:5F:18:B3:02”,
“rssi”: -64,
“serviceData”: {
“model”: “c”,
“modelName”: “WoCurtain”,
“calibration”: true,
“battery”: 39,
“position”: 0,
“lightLevel”: 5
}
} -
2026-04-26T09:41:21.973Z
-
Parsed Curtain BLE (ea:11:5f:18:b3:02): position = 0, battery = 39
-
2026-04-26T09:41:21.974Z
-
Finding Curtain device (ea:11:5f:18:b3:02) — COMPLETE
-
2026-04-26T09:41:21.980Z
-
BLE Device: C5:73:57:EB:C5:59, “{”, (-46)
Serv: 7b c0 2d 00 11 84
Manu: 69 09 c5 73 57 eb c5 59 69 0b 00 11 84 00 2d -
2026-04-26T09:41:21.981Z
-
Parsed Curtain BLE (c5:73:57:eb:c5:59) {
“id”: “c57357ebc559”,
“pid”: “c57357ebc559”,
“address”: “C5:73:57:EB:C5:59”,
“rssi”: -46,
“serviceData”: {
“model”: “c”,
“modelName”: “WoCurtain”,
“calibration”: true,
“battery”: 45,
“position”: 0,
“lightLevel”: 1
}
} -
2026-04-26T09:41:21.983Z
-
Parsed Curtain BLE (c5:73:57:eb:c5:59): position = 0, battery = 45
-
2026-04-26T09:41:21.984Z
-
Finding Curtain device (c5:73:57:eb:c5:59) — COMPLETE
-
2026-04-26T09:41:21.985Z
-
------ Polling BLE Finished ------
-
2026-04-26T09:41:21.988Z
-
Next BLE polling interval = 30000
You should remove these headers from your post, the “Authorization” header looks like a session token which can be used to access your account
Does this app support selecting a specific cleaning zone for the K11+ robot vacuum?

