[miio] Error loggin to Xiaomi cloud in miio binding - Return code: 0
See original GitHub issueExpected Behavior
Addon logs in to the Xiaomi cloud and retrieves the supported device list.
Current Behavior
Login fails due to unexpected JSON response.
17:38:22.934 [TRACE] [.miio.internal.cloud.MiCloudConnector] - Xiaomi Login step 1
17:38:22.984 [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":"0psXfr43eNI0IX6q9Suk3qWbRqU=","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=0psXfr43eNI0IX6q9Suk3qWbRqU%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":"登录验证失败"}
17:38:22.985 [TRACE] [.miio.internal.cloud.MiCloudConnector] - Xiaomi Login step 1 response = HttpContentResponse[HTTP/1.1 200 OK - 760 bytes]
17:38:22.986 [TRACE] [.miio.internal.cloud.MiCloudConnector] - Xiaomi Login step 1 sign = 0psXfr43eNI0IX6q9Suk3qWbRqU=
17:38:22.986 [TRACE] [.miio.internal.cloud.MiCloudConnector] - Xiaomi Login step 2
17:38:23.047 [TRACE] [.miio.internal.cloud.MiCloudConnector] - Xiaomi login step 2 response = HttpContentResponse[HTTP/1.1 200 OK - 1014 bytes]
17:38:23.048 [TRACE] [.miio.internal.cloud.MiCloudConnector] - Xiaomi login step 2 content = &&&START&&&{"notificationUrl":"https://account.xiaomi.com/identity/authStart?sid=passport&context=sMlx600MPFo9smESNZmGDdkmc7e2Z4sYqW81z2t4F3LTh9vz7gf0sNeze4znW9ytwEsqYzgWj0KQ1dl2CDw9Sne6w9qMFRCC6zg0de7L_8y-8xeaHHo6nn35dLNtMQOi8NvYi-RGx0rkivMCpbaPnsFYzDoRliupXK-Ox_r5MWElldDjtKTCY2mxQGinj_eAQdcERP5iV2wG2TqxQdy3AdXAKmfyg6y044u1491wG7tosQAIQriMFmPnhZqBzQjNN8rBmHfnogcvbfxGV0-eqRJTN4XemWcLkO_lLNB0sC26tx4W1rQ2chwK1v5N3DOxJxGofmuXkmq1VqVBqFp7DdVWoy5nGsZnI3CK0WT9cfTQWCXpOeYyJRWGkLP35irZ_X4SukwbSFzQPgu5gMfMPkaSdY0ShZv-BACKoUYW_QQIrf1A0Rc0HReupBQNBbuDcQofNskAvVNLoUOcfV4MSb_s7PGsCh0UP4tk-LGenpNMhMhIT2tcEehGtG8gqgsqIFdYcK7Uwc5KmnGtdRvJTOhuvxUZXSuVB7-aoh86urjJl4n5VMMl7nWUXmZORNXYyfNZ4rhSOWzrBMZiTrQK0JewQkWO3YuXJrGe4h6x33rcSRHGwTPzo2cRpCMg_Xf5xTYe_Fqd-ggqp0NRzZEvntc7y_DRAb8PSo1k_RNf4yWYg7Vg-P4SwhhVUU2nUcQ7FFFJKwG5pooL7UZwbPI5PeU2Up4YEnmrQlQvcmxppnBJNj9PNIna0N8sQomhMl2E&_locale=de_DE","result":"ok","code":0,"captchaUrl":null,"description":"成功","location":"","securityStatus":16,"pwd":0,"child":0,"desc":"成功"}
17:38:23.049 [TRACE] [.miio.internal.cloud.MiCloudConnector] - Xiaomi login ssecurity =
17:38:23.050 [TRACE] [.miio.internal.cloud.MiCloudConnector] - Xiaomi login userId =
17:38:23.050 [TRACE] [.miio.internal.cloud.MiCloudConnector] - Xiaomi login cUserId =
17:38:23.051 [TRACE] [.miio.internal.cloud.MiCloudConnector] - Xiaomi login passToken =
17:38:23.052 [TRACE] [.miio.internal.cloud.MiCloudConnector] - Xiaomi login location =
17:38:23.052 [TRACE] [.miio.internal.cloud.MiCloudConnector] - Xiaomi login code = 0
17:38:23.053 [TRACE] [.miio.internal.cloud.MiCloudConnector] - Cookie dump for https://account.xiaomi.com/pass/serviceLoginAuth2
17:38:23.054 [TRACE] [.miio.internal.cloud.MiCloudConnector] - Cookie (.xiaomi.com) : sdkVersion --> accountsdk-18.8.15 (path: /. Removed: false)
17:38:23.055 [TRACE] [.miio.internal.cloud.MiCloudConnector] - Cookie (.xiaomi.com) : deviceId --> cuhdom (path: /. Removed: false)
17:38:23.055 [TRACE] [.miio.internal.cloud.MiCloudConnector] - Cookie (.xiaomi.com) : uLocale --> de_DE (path: /. Removed: false)
17:38:23.055 [TRACE] [.miio.internal.cloud.MiCloudConnector] - Cookie (account.xiaomi.com) : pass_ua --> web (path: /. Removed: false)
17:38:23.056 [INFO ] [.miio.internal.cloud.MiCloudConnector] - Error logging on to Xiaomi cloud (0): Error getting logon location URL. Return code: 0
Steps to Reproduce (for Bugs)
- Start fresh openhab instance (3.3.0-alpine)
- Install Miio binding addon
- Enter Xiaomi cloud email and password to the addon configuration. Also set country to “cn” (I have a device that is supported only in cn region).
- Try to add a new thing from Miio binding
- Hit the “Scan” button
- Check the openhab log. There will be login error.
Context
It seems to be working from my home PC but not from cloud VPS. It looks like there is some kind of user verification step that is missing in openhab addon.
Unfortunately completing the verification flow using home PC browser doesn’t help. Openhab addon is still unable to logon. It could be connected to an unverified IP address or something like that.
Your Environment
- Version used: openhab:3.3.0-alpine build, Mi IO binding 3.3.0
- Operating System and version (desktop or mobile, Windows 10, Raspbian Buster, …): Ubuntu, Oracle cloud VPS, ARM cpu



Issue Analytics
- State:
- Created a year ago
- Comments:5 (3 by maintainers)
Top Results From Across the Web
[miio] Error using Xiaomi cloud in miio binding #7459 - GitHub
MiCloudConnector] - Error logging on to Xiaomi cloud (0): Error getting logon ... Return code: 70016 Expected Behavior Just found in logs.
Read more >Xiaomi Mi IO Binding - Error logging on to Xiaomi cloud
MiCloudConnector] - Error logging on to Xiaomi cloud (0): Error getting logon location URL. Return code: 0 2022-07-18 06:15:23.565 [WARN ] [.
Read more >Xiaomi Miio - Home Assistant
Instructions on how to integrate Xiaomi devices using the Xiaomi Miio integration within Home Assistant.
Read more >Xiaomi Cloud
Sync your contacts, messages, photos, notes, and other items with Xiaomi Cloud to be able to access them from all connected devices.
Read more >FAQ - Passive BLE Monitor integration - GitHub Pages
Passively monitors BLE messages from Xiaomi Mijia BLE MiBeacon, Qingping, ATC, Xiaomi Scale, Kegtron and Thermoplus sensors .
Read more >
Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free
Top Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
marcelrv I wouldn’t mind.
@xduseko see the discussion in #13715 Would you mind if I re-use your screenshots in the miio readme. (I have never seen the screen you have, hence can’t reproduce similar screenie)