Hi there,
I have used the Xiaomi Robot Vacuum binding for several months, but (I guess) since the last Openhab update to 4.3.5, Docker version), I have two issues - or maybe only one that is connected. Hope that someone can help me:
The first issue is, that the info#room_mapping
item does not contain room names any more. Currently, the item contains something like
[[16,"371001058731",9,"not found"],[17,"371001058737",12,"not found"],[18,"371001058733",8,"not found"],[19,"371001058734",1,"not found"],[20,"371001058736",15,"not found"],[21,"371001058735",12,"not found"],[22,"371001058730",1,"not found"],[23,"371001058732",1,"not found"]]
Before the update the not found
s in the JSON have been the room names…
The second issue is that I constantly see the following entry in my OH log
2025-06-25 21:07:37.224 [INFO ] [miio.internal.cloud.MiCloudConnector] - Error logging on to Xiaomi cloud (0): Error getting logon location URL. Return code: 87001
Somewhere in this thread, I found that I should log into account.xiaomi.com and potentially solve a captcha, but at least at initial login I don’t get a captcha. When I navigate to “my devices”, I get queried for my password again and also for a captcha, but then no devices are listed…
I tried setting the log level for the cloud login to TRACE
and got the following, but couldn’t find what the problem is …
Trace Logs
2025-06-25 21:09:06.883 [DEBUG] [miio.internal.cloud.MiCloudConnector] - Xiaomi cloud login with userid <redacted>
2025-06-25 21:09:06.905 [TRACE] [miio.internal.cloud.MiCloudConnector] - Xiaomi Login step 1
2025-06-25 21:09:11.501 [TRACE] [miio.internal.cloud.MiCloudConnector] - Xiaomi Login step 1 content response= &&&START&&&{"serviceParam":"{\"checkSafePhone\":false,\"checkSafeAddress\":false,\"lsrp_score\":0.0}","qs":"%3Fsid%3Dxiaomiio%26_json%3Dtrue","code":70016,"description":"登录验证失败","securityStatus":0,"_sign":"<redacted>=","sid":"xiaomiio","result":"error","captchaUrl":null,"callback":"https://sts.api.io.mi.com/sts","location":"https://account.xiaomi.com/fe/service/login?_json=true&sid=xiaomiio&qs=%253Fsid%253Dxiaomiio%2526_json%253Dtrue&callback=https%3A%2F%2Fsts.api.io.mi.com%2Fsts&_sign=<redacted>%3D&serviceParam=%7B%22checkSafePhone%22%3Afalse%2C%22checkSafeAddress%22%3Afalse%2C%22lsrp_score%22%3A0.0%7D&showActiveX=false&theme=&needTheme=false&bizDeviceType=","pwd":0,"child":0,"desc":"登录验证失败"}
2025-06-25 21:09:11.502 [TRACE] [miio.internal.cloud.MiCloudConnector] - Xiaomi Login step 1 response = HttpContentResponse[HTTP/1.1 200 OK - 760 bytes]
2025-06-25 21:09:11.502 [TRACE] [miio.internal.cloud.MiCloudConnector] - Xiaomi Login step 1 sign = <redacted>=
2025-06-25 21:09:11.502 [TRACE] [miio.internal.cloud.MiCloudConnector] - Xiaomi Login step 2
2025-06-25 21:09:11.696 [TRACE] [miio.internal.cloud.MiCloudConnector] - Xiaomi login step 2 response = HttpContentResponse[HTTP/1.1 200 OK - 365 bytes]
2025-06-25 21:09:11.697 [TRACE] [miio.internal.cloud.MiCloudConnector] - Xiaomi login step 2 content = &&&START&&&{"qs":"%3Fsid%3Dxiaomiio%26_json%3Dtrue","code":87001,"description":"验证码输入错误","securityStatus":0,"_sign":"<redacted>=","sid":"xiaomiio","result":"error","captchaUrl":"/pass/getCode?icodeType=login&0.9977390446624348","callback":"https://sts.api.io.mi.com/sts","location":"","pwd":0,"child":0,"desc":"验证码输入错误"}
2025-06-25 21:09:11.697 [TRACE] [miio.internal.cloud.MiCloudConnector] - Xiaomi login ssecurity =
2025-06-25 21:09:11.698 [TRACE] [miio.internal.cloud.MiCloudConnector] - Xiaomi login userId =
2025-06-25 21:09:11.698 [TRACE] [miio.internal.cloud.MiCloudConnector] - Xiaomi login cUserId =
2025-06-25 21:09:11.698 [TRACE] [miio.internal.cloud.MiCloudConnector] - Xiaomi login passToken =
2025-06-25 21:09:11.699 [TRACE] [miio.internal.cloud.MiCloudConnector] - Xiaomi login location =
2025-06-25 21:09:11.699 [TRACE] [miio.internal.cloud.MiCloudConnector] - Xiaomi login code = 87001
2025-06-25 21:09:11.699 [TRACE] [miio.internal.cloud.MiCloudConnector] - Cookie dump for https://account.xiaomi.com/pass/serviceLoginAuth2
2025-06-25 21:09:11.699 [TRACE] [miio.internal.cloud.MiCloudConnector] - Cookie (.xiaomi.com) : sdkVersion --> accountsdk-18.8.15 (path: /. Removed: false)
2025-06-25 21:09:11.699 [TRACE] [miio.internal.cloud.MiCloudConnector] - Cookie (.xiaomi.com) : deviceId --> xsjqzu (path: /. Removed: false)
2025-06-25 21:09:11.700 [TRACE] [miio.internal.cloud.MiCloudConnector] - Cookie (.xiaomi.com) : uLocale --> de_DE (path: /. Removed: false)
2025-06-25 21:09:11.700 [TRACE] [miio.internal.cloud.MiCloudConnector] - Cookie (account.xiaomi.com) : pass_ua --> web (path: /. Removed: false)
2025-06-25 21:09:11.700 [INFO ] [miio.internal.cloud.MiCloudConnector] - Error logging on to Xiaomi cloud (0): Error getting logon location URL. Return code: 87001
2025-06-25 21:10:36.910 [DEBUG] [miio.internal.cloud.MiCloudConnector] - Xiaomi cloud login with userid <redacted>
2025-06-25 21:10:36.926 [TRACE] [miio.internal.cloud.MiCloudConnector] - Xiaomi Login step 1
2025-06-25 21:10:46.927 [INFO ] [miio.internal.cloud.MiCloudConnector] - Error logging on to Xiaomi cloud (0): Cannot logon to Xiaomi cloud: Total timeout 10000 ms elapsed
2025-06-25 21:12:06.802 [DEBUG] [miio.internal.cloud.MiCloudConnector] - Xiaomi cloud login with userid <redacted>
2025-06-25 21:12:06.824 [TRACE] [miio.internal.cloud.MiCloudConnector] - Xiaomi Login step 1
2025-06-25 21:12:09.207 [TRACE] [miio.internal.cloud.MiCloudConnector] - Xiaomi Login step 1 content response= &&&START&&&{"serviceParam":"{\"checkSafePhone\":false,\"checkSafeAddress\":false,\"lsrp_score\":0.0}","qs":"%3Fsid%3Dxiaomiio%26_json%3Dtrue","code":70016,"description":"登录验证失败","securityStatus":0,"_sign":"<redacted>=","sid":"xiaomiio","result":"error","captchaUrl":null,"callback":"https://sts.api.io.mi.com/sts","location":"https://account.xiaomi.com/fe/service/login?_json=true&sid=xiaomiio&qs=%253Fsid%253Dxiaomiio%2526_json%253Dtrue&callback=https%3A%2F%2Fsts.api.io.mi.com%2Fsts&_sign=<redacted>%3D&serviceParam=%7B%22checkSafePhone%22%3Afalse%2C%22checkSafeAddress%22%3Afalse%2C%22lsrp_score%22%3A0.0%7D&showActiveX=false&theme=&needTheme=false&bizDeviceType=","pwd":0,"child":0,"desc":"登录验证失败"}
2025-06-25 21:12:09.208 [TRACE] [miio.internal.cloud.MiCloudConnector] - Xiaomi Login step 1 response = HttpContentResponse[HTTP/1.1 200 OK - 760 bytes]
2025-06-25 21:12:09.208 [TRACE] [miio.internal.cloud.MiCloudConnector] - Xiaomi Login step 1 sign = <redacted>=
2025-06-25 21:12:09.208 [TRACE] [miio.internal.cloud.MiCloudConnector] - Xiaomi Login step 2
2025-06-25 21:12:09.312 [TRACE] [miio.internal.cloud.MiCloudConnector] - Xiaomi login step 2 response = HttpContentResponse[HTTP/1.1 200 OK - 365 bytes]
2025-06-25 21:12:09.313 [TRACE] [miio.internal.cloud.MiCloudConnector] - Xiaomi login step 2 content = &&&START&&&{"qs":"%3Fsid%3Dxiaomiio%26_json%3Dtrue","code":87001,"description":"验证码输入错误","securityStatus":0,"_sign":"<redacted>=","sid":"xiaomiio","result":"error","captchaUrl":"/pass/getCode?icodeType=login&0.2293201345078114","callback":"https://sts.api.io.mi.com/sts","location":"","pwd":0,"child":0,"desc":"验证码输入错误"}
2025-06-25 21:12:09.313 [TRACE] [miio.internal.cloud.MiCloudConnector] - Xiaomi login ssecurity =
2025-06-25 21:12:09.313 [TRACE] [miio.internal.cloud.MiCloudConnector] - Xiaomi login userId =
2025-06-25 21:12:09.314 [TRACE] [miio.internal.cloud.MiCloudConnector] - Xiaomi login cUserId =
2025-06-25 21:12:09.314 [TRACE] [miio.internal.cloud.MiCloudConnector] - Xiaomi login passToken =
2025-06-25 21:12:09.314 [TRACE] [miio.internal.cloud.MiCloudConnector] - Xiaomi login location =
2025-06-25 21:12:09.314 [TRACE] [miio.internal.cloud.MiCloudConnector] - Xiaomi login code = 87001
2025-06-25 21:12:09.315 [TRACE] [miio.internal.cloud.MiCloudConnector] - Cookie dump for https://account.xiaomi.com/pass/serviceLoginAuth2
2025-06-25 21:12:09.315 [TRACE] [miio.internal.cloud.MiCloudConnector] - Cookie (.xiaomi.com) : sdkVersion --> accountsdk-18.8.15 (path: /. Removed: false)
2025-06-25 21:12:09.315 [TRACE] [miio.internal.cloud.MiCloudConnector] - Cookie (.xiaomi.com) : deviceId --> xsjqzu (path: /. Removed: false)
2025-06-25 21:12:09.315 [TRACE] [miio.internal.cloud.MiCloudConnector] - Cookie (.xiaomi.com) : uLocale --> de_DE (path: /. Removed: false)
2025-06-25 21:12:09.315 [TRACE] [miio.internal.cloud.MiCloudConnector] - Cookie (account.xiaomi.com) : pass_ua --> web (path: /. Removed: false)
2025-06-25 21:12:09.315 [INFO ] [miio.internal.cloud.MiCloudConnector] - Error logging on to Xiaomi cloud (0): Error getting logon location URL. Return code: 87001
2025-06-25 21:13:36.965 [DEBUG] [miio.internal.cloud.MiCloudConnector] - Xiaomi cloud login with userid <redacted>
2025-06-25 21:13:36.989 [TRACE] [miio.internal.cloud.MiCloudConnector] - Xiaomi Login step 1
Anyone has an idea, what the problem is?
Thanks in advance! 