[miio] Error loggin to Xiaomi cloud in miio binding - Return code: 0

See original GitHub issue

Expected 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)

  1. Start fresh openhab instance (3.3.0-alpine)
  2. Install Miio binding addon
  3. 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).
  4. Try to add a new thing from Miio binding
  5. Hit the “Scan” button
  6. 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

image

image

image

Issue Analytics

  • State:closed
  • Created a year ago
  • Comments:5 (3 by maintainers)

github_iconTop GitHub Comments

1reaction
xdusekocommented, Nov 22, 2022

marcelrv I wouldn’t mind.

0reactions
marcelrvcommented, Nov 18, 2022

@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)

Read more comments on GitHub >

github_iconTop 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 >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found