user7397575

Пикабушник
Дата рождения: 11 ноября 1990
поставил 0 плюсов и 0 минусов
100 рейтинг 0 подписчиков 1 подписка 1 пост 0 в горячем

Не подключается робот пылесос от Сяоми в Home Assistant

Доброго времени суток!
Только начал своё знакомство с Home assistant.
Поднял виртуалку HAOS с помощью VirtualBox, создал аккаунт в HA и решил начать с самого лёгкого из имеющегося: подтянуть свой робот пылесос от сяоми. Сделал всё как положено: поставил интеграцию Xiaomi Miio, прилепил в нее свой аккаунт из MI Home ( он оказался в РУ облаке, если это имеет значение), после чего в панель данной интеграции подтянулся мой пылесос ( точнее его название), а вот сама сущность пылесоса не загрузилась см скриншот).
Расстроился, но не очень. Скачал где то приблуду для определения токена и айпи адреса пылесоса и провёл ручную авторизацию в интеграции. Проблему это не решило, добавилась просто еще одна строка с пылесосом.


Включил режим отладки чтобы записать лог. Вот его часть, там в принципе повторяющиеся сегменты:

2023-08-08 22:15:56.713 WARNING (MainThread) [homeassistant.config_entries] Config entry 'кругляш' for xiaomi_miio integration not ready yet; Retrying in background

2023-08-08 22:15:56.732 WARNING (MainThread) [homeassistant.config_entries] Config entry 'rockrobo.vacuum.v1' for xiaomi_miio integration not ready yet; Retrying in background

2023-08-08 22:16:06.783 ERROR (SyncWorker_0) [miio.miioprotocol] Got error when receiving: timed out

2023-08-08 22:16:06.795 ERROR (SyncWorker_4) [miio.miioprotocol] Got error when receiving: timed out

2023-08-08 22:16:16.814 ERROR (SyncWorker_6) [miio.miioprotocol] Got error when receiving: timed out

2023-08-08 22:16:16.844 ERROR (SyncWorker_1) [miio.miioprotocol] Got error when receiving: timed out

2023-08-08 22:16:26.992 ERROR (SyncWorker_0) [miio.miioprotocol] Got error when receiving: timed out

2023-08-08 22:16:26.994 ERROR (SyncWorker_4) [miio.miioprotocol] Got error when receiving: timed out

2023-08-08 22:16:37.029 ERROR (SyncWorker_1) [miio.miioprotocol] Got error when receiving: timed out

2023-08-08 22:16:37.031 ERROR (SyncWorker_6) [miio.miioprotocol] Got error when receiving: timed out

2023-08-08 22:16:37.066 ERROR (SyncWorker_5) [miio.miioprotocol] Got error when receiving: timed out

2023-08-08 22:16:37.179 ERROR (SyncWorker_7) [miio.miioprotocol] Got error when receiving: timed out

2023-08-08 22:16:57.136 ERROR (SyncWorker_5) [miio.miioprotocol] Got error when receiving: timed out

2023-08-08 22:16:57.219 ERROR (SyncWorker_7) [miio.miioprotocol] Got error when receiving: timed out

2023-08-08 22:17:07.116 ERROR (SyncWorker_3) [miio.miioprotocol] Got error when receiving: timed out

2023-08-08 22:17:07.571 ERROR (SyncWorker_8) [miio.miioprotocol] Got error when receiving: timed out

2023-08-08 22:17:27.184 ERROR (SyncWorker_3) [miio.miioprotocol] Got error when receiving: timed out

2023-08-08 22:17:27.621 ERROR (SyncWorker_8) [miio.miioprotocol] Got error when receiving: timed out

2023-08-08 22:17:57.604 ERROR (SyncWorker_4) [miio.miioprotocol] Got error when receiving: timed out

2023-08-08 22:17:57.604 DEBUG (SyncWorker_4) [homeassistant.components.xiaomi_miio] Unable to fetch timers, this may happen on some devices: No response from the device

2023-08-08 22:17:57.605 DEBUG (SyncWorker_4) [miio.click_common] Unknown model, trying autodetection. None None

2023-08-08 22:17:57.605 DEBUG (SyncWorker_4) [miio.miioprotocol] 192.168.31.48:54321 >>: {'id': 305, 'method': 'miIO.info', 'params': []}

2023-08-08 22:17:57.961 ERROR (SyncWorker_6) [miio.miioprotocol] Got error when receiving: timed out

2023-08-08 22:17:57.962 DEBUG (SyncWorker_6) [homeassistant.components.xiaomi_miio] Unable to fetch timers, this may happen on some devices: No response from the device

2023-08-08 22:17:57.963 DEBUG (SyncWorker_6) [miio.click_common] Unknown model, trying autodetection. None None

2023-08-08 22:17:57.965 DEBUG (SyncWorker_6) [miio.miioprotocol] 192.168.31.48:54321 >>: {'id': 305, 'method': 'miIO.info', 'params': []}

2023-08-08 22:18:02.610 DEBUG (SyncWorker_4) [miio.miioprotocol] Retrying with incremented id, retries left: 3

2023-08-08 22:18:02.623 DEBUG (SyncWorker_4) [miio.miioprotocol] Got a response: Container:

data = Container:

data = b'' (total 0)

value = b'' (total 0)

offset1 = 32

offset2 = 32

length = 0

header = Container:

data = b'!1\x00 \x00\x00\x00\x00\x04\xec34d\xd2\x94\xea' (total 16)

value = Container:

length = 32

unknown = 0

device_id = unhexlify('04ec3334')

ts = 2023-08-08 19:18:02

offset1 = 0

offset2 = 16

length = 16

checksum = b'\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' (total 16)

2023-08-08 22:18:02.624 DEBUG (SyncWorker_4) [miio.miioprotocol] Discovered 04ec3334 with ts: 2023-08-08 19:18:02, token: b'ffffffffffffffffffffffffffffffff'

2023-08-08 22:18:02.625 DEBUG (SyncWorker_4) [miio.miioprotocol] 192.168.31.48:54321 >>: {'id': 406, 'method': 'miIO.info', 'params': []}

2023-08-08 22:18:02.971 DEBUG (SyncWorker_6) [miio.miioprotocol] Retrying with incremented id, retries left: 3

2023-08-08 22:18:02.982 DEBUG (SyncWorker_6) [miio.miioprotocol] Got a response: Container:

data = Container:

data = b'' (total 0)

value = b'' (total 0)

offset1 = 32

offset2 = 32

length = 0

header = Container:

data = b'!1\x00 \x00\x00\x00\x00\x04\xec34d\xd2\x94\xea' (total 16)

value = Container:

length = 32

unknown = 0

device_id = unhexlify('04ec3334')

ts = 2023-08-08 19:18:02

offset1 = 0

offset2 = 16

length = 16

checksum = b'\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' (total 16)

2023-08-08 22:18:02.982 DEBUG (SyncWorker_6) [miio.miioprotocol] Discovered 04ec3334 with ts: 2023-08-08 19:18:02, token: b'ffffffffffffffffffffffffffffffff'

2023-08-08 22:18:02.983 DEBUG (SyncWorker_6) [miio.miioprotocol] 192.168.31.48:54321 >>: {'id': 406, 'method': 'miIO.info', 'params': []}

2023-08-08 22:18:07.631 DEBUG (SyncWorker_4) [miio.miioprotocol] Retrying with incremented id, retries left: 2

2023-08-08 22:18:07.637 DEBUG (SyncWorker_4) [miio.miioprotocol] Got a response: Container:

data = Container:

data = b'' (total 0)

value = b'' (total 0)

offset1 = 32

offset2 = 32

length = 0

header = Container:

data = b'!1\x00 \x00\x00\x00\x00\x04\xec34d\xd2\x94\xef' (total 16)

value = Container:

length = 32

unknown = 0

device_id = unhexlify('04ec3334')

ts = 2023-08-08 19:18:07

offset1 = 0

offset2 = 16

length = 16

checksum = b'\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' (total 16)

2023-08-08 22:18:07.638 DEBUG (SyncWorker_4) [miio.miioprotocol] Discovered 04ec3334 with ts: 2023-08-08 19:18:07, token: b'ffffffffffffffffffffffffffffffff'

2023-08-08 22:18:07.639 DEBUG (SyncWorker_4) [miio.miioprotocol] 192.168.31.48:54321 >>: {'id': 507, 'method': 'miIO.info', 'params': []}

2023-08-08 22:18:07.987 DEBUG (SyncWorker_6) [miio.miioprotocol] Retrying with incremented id, retries left: 2

2023-08-08 22:18:07.995 DEBUG (SyncWorker_6) [miio.miioprotocol] Got a response: Container:

data = Container:

data = b'' (total 0)

value = b'' (total 0)

offset1 = 32

offset2 = 32

length = 0

header = Container:

data = b'!1\x00 \x00\x00\x00\x00\x04\xec34d\xd2\x94\xef' (total 16)

value = Container:

length = 32

unknown = 0

device_id = unhexlify('04ec3334')

ts = 2023-08-08 19:18:07

offset1 = 0

offset2 = 16

length = 16

checksum = b'\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' (total 16)

2023-08-08 22:18:07.996 DEBUG (SyncWorker_6) [miio.miioprotocol] Discovered 04ec3334 with ts: 2023-08-08 19:18:07, token: b'ffffffffffffffffffffffffffffffff'

2023-08-08 22:18:07.996 DEBUG (SyncWorker_6) [miio.miioprotocol] 192.168.31.48:54321 >>: {'id': 507, 'method': 'miIO.info', 'params': []}

2023-08-08 22:18:12.644 DEBUG (SyncWorker_4) [miio.miioprotocol] Retrying with incremented id, retries left: 1

2023-08-08 22:18:12.658 DEBUG (SyncWorker_4) [miio.miioprotocol] Got a response: Container:

data = Container:

data = b'' (total 0)

value = b'' (total 0)

offset1 = 32

offset2 = 32

length = 0

header = Container:

data = b'!1\x00 \x00\x00\x00\x00\x04\xec34d\xd2\x94\xf4' (total 16)

value = Container:

length = 32

unknown = 0

device_id = unhexlify('04ec3334')

ts = 2023-08-08 19:18:12

offset1 = 0

offset2 = 16

length = 16

checksum = b'\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' (total 16)

2023-08-08 22:18:12.658 DEBUG (SyncWorker_4) [miio.miioprotocol] Discovered 04ec3334 with ts: 2023-08-08 19:18:12, token: b'ffffffffffffffffffffffffffffffff'

2023-08-08 22:18:12.660 DEBUG (SyncWorker_4) [miio.miioprotocol] 192.168.31.48:54321 >>: {'id': 608, 'method': 'miIO.info', 'params': []}

2023-08-08 22:18:13.002 DEBUG (SyncWorker_6) [miio.miioprotocol] Retrying with incremented id, retries left: 1

2023-08-08 22:18:13.025 DEBUG (SyncWorker_6) [miio.miioprotocol] Got a response: Container:

data = Container:

data = b'' (total 0)

value = b'' (total 0)

offset1 = 32

offset2 = 32

length = 0

header = Container:

data = b'!1\x00 \x00\x00\x00\x00\x04\xec34d\xd2\x94\xf4' (total 16)

value = Container:

length = 32

unknown = 0

device_id = unhexlify('04ec3334')

ts = 2023-08-08 19:18:12

offset1 = 0

offset2 = 16

length = 16

checksum = b'\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' (total 16)

2023-08-08 22:18:13.025 DEBUG (SyncWorker_6) [miio.miioprotocol] Discovered 04ec3334 with ts: 2023-08-08 19:18:12, token: b'ffffffffffffffffffffffffffffffff'

2023-08-08 22:18:13.026 DEBUG (SyncWorker_6) [miio.miioprotocol] 192.168.31.48:54321 >>: {'id': 608, 'method': 'miIO.info', 'params': []}

2023-08-08 22:18:17.664 ERROR (SyncWorker_4) [miio.miioprotocol] Got error when receiving: timed out

2023-08-08 22:18:18.031 ERROR (SyncWorker_6) [miio.miioprotocol] Got error when receiving: timed out

2023-08-08 22:18:53.837 ERROR (MainThread) [frontend.js.latest.202308020] http://homeassistant.local:8123/frontend_latest/15664-mac7RvTTaE0.js:1:78492 Uncaught TypeError: Cannot read properties of null (reading 'removeEventListener')

2023-08-08 22:19:00.888 DEBUG (MainThread) [homeassistant.components.xiaomi_miio] Initializing with host 192.168.31.48 (token 51353...)

2023-08-08 22:19:00.889 DEBUG (SyncWorker_0) [miio.click_common] Unknown model, trying autodetection. None None

2023-08-08 22:19:00.934 DEBUG (SyncWorker_0) [miio.miioprotocol] Got a response: Container:

data = Container:

data = b'' (total 0)

value = b'' (total 0)

offset1 = 32

offset2 = 32

length = 0

header = Container:

data = b'!1\x00 \x00\x00\x00\x00\x04\xec34d\xd2\x95$' (total 16)

value = Container:

length = 32

unknown = 0

device_id = unhexlify('04ec3334')

ts = 2023-08-08 19:19:00

offset1 = 0

offset2 = 16

length = 16

checksum = b'\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' (total 16)

2023-08-08 22:19:00.934 DEBUG (SyncWorker_0) [miio.miioprotocol] Discovered 04ec3334 with ts: 2023-08-08 19:19:00, token: b'ffffffffffffffffffffffffffffffff'

2023-08-08 22:19:00.934 DEBUG (SyncWorker_0) [miio.miioprotocol] 192.168.31.48:54321 >>: {'id': 1, 'method': 'miIO.info', 'params': []}

2023-08-08 22:19:05.940 DEBUG (SyncWorker_0) [miio.miioprotocol] Retrying with incremented id, retries left: 3

2023-08-08 22:19:05.948 DEBUG (SyncWorker_0) [miio.miioprotocol] Got a response: Container:

data = Container:

data = b'' (total 0)

value = b'' (total 0)

offset1 = 32

offset2 = 32

length = 0

header = Container:

data = b'!1\x00 \x00\x00\x00\x00\x04\xec34d\xd2\x95)' (total 16)

value = Container:

length = 32

unknown = 0

device_id = unhexlify('04ec3334')

ts = 2023-08-08 19:19:05

offset1 = 0

offset2 = 16

length = 16

checksum = b'\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' (total 16)

2023-08-08 22:19:05.949 DEBUG (SyncWorker_0) [miio.miioprotocol] Discovered 04ec3334 with ts: 2023-08-08 19:19:05, token: b'ffffffffffffffffffffffffffffffff'

2023-08-08 22:19:05.949 DEBUG (SyncWorker_0) [miio.miioprotocol] 192.168.31.48:54321 >>: {'id': 102, 'method': 'miIO.info', 'params': []}

2023-08-08 22:19:07.822 DEBUG (MainThread) [homeassistant.components.xiaomi_miio] Initializing with host 192.168.31.48 (token 51353...)

2023-08-08 22:19:07.822 DEBUG (SyncWorker_3) [miio.click_common] Unknown model, trying autodetection. None None

2023-08-08 22:19:07.828 DEBUG (SyncWorker_3) [miio.miioprotocol] Got a response: Container:

data = Container:

data = b'' (total 0)

value = b'' (total 0)

offset1 = 32

offset2 = 32

length = 0

header = Container:

data = b'!1\x00 \x00\x00\x00\x00\x04\xec34d\xd2\x95+' (total 16)

value = Container:

length = 32

unknown = 0

device_id = unhexlify('04ec3334')

ts = 2023-08-08 19:19:07

offset1 = 0

offset2 = 16

length = 16

checksum = b'\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' (total 16)

2023-08-08 22:19:07.829 DEBUG (SyncWorker_3) [miio.miioprotocol] Discovered 04ec3334 with ts: 2023-08-08 19:19:07, token: b'ffffffffffffffffffffffffffffffff'

2023-08-08 22:19:07.830 DEBUG (SyncWorker_3) [miio.miioprotocol] 192.168.31.48:54321 >>: {'id': 1, 'method': 'miIO.info', 'params': []}

2023-08-08 22:19:10.890 DEBUG (MainThread) [homeassistant.components.xiaomi_miio] Finished fetching кругляш data in 10.002 seconds (success: False)

2023-08-08 22:19:10.891 WARNING (MainThread) [homeassistant.config_entries] Config entry 'кругляш' for xiaomi_miio integration not ready yet; Retrying in background

2023-08-08 22:19:10.955 DEBUG (SyncWorker_0) [miio.miioprotocol] Retrying with incremented id, retries left: 2

2023-08-08 22:19:11.706 DEBUG (SyncWorker_0) [miio.miioprotocol] Got a response: Container:


и т.д.


я, конечно, вижу что ошибка в тайм ауте, но я не могу понять чем она вызвана и как это подлечить?

В это же время ( сразу после отказа в интеграции со стороны HAOS) пылесос вполне исправно запускался и через Алису и через МиХоум, то есть связь с пылесосом была.

Прошу подсказать причины и решение

Не подключается робот пылесос от Сяоми в Home Assistant Home Assistant, Xiaomi, Длиннопост
Показать полностью 1
Отличная работа, все прочитано!