[Модуль] Xiaomi miIO (xiaomimiio)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

eygen
Сообщения: 393
Зарегистрирован: Чт сен 25, 2014 5:37 pm
Откуда: Екатеринбург
Благодарил (а): 25 раз
Поблагодарили: 52 раза

Re: [Модуль] Xiaomi miIO (xiaomimiio)

Сообщение eygen » Ср май 08, 2019 6:03 pm

IPTC писал(а):
Ср май 08, 2019 5:53 pm
Добрый день. Есть увлажнитель Mi Air Humidifier 2, считывание влажности/температуры/скорости и включение настроил через простые устройства, все работает. Но не понятно как сделать переключение режимов.
Проблема в ПУ?
IPTC
Сообщения: 4
Зарегистрирован: Ср май 08, 2019 5:32 pm
Благодарил (а): 0
Поблагодарили: 0

Re: [Модуль] Xiaomi miIO (xiaomimiio)

Сообщение IPTC » Ср май 08, 2019 6:54 pm

eygen писал(а):
Ср май 08, 2019 6:03 pm
IPTC писал(а):
Ср май 08, 2019 5:53 pm
Добрый день. Есть увлажнитель Mi Air Humidifier 2, считывание влажности/температуры/скорости и включение настроил через простые устройства, все работает. Но не понятно как сделать переключение режимов.
Проблема в ПУ?
Если делать через ПУ, то какой тип выбрать (там только датчики и выключатель) ? Если не через ПУ, то буду благодарен если опишите по шагам как это сделать (или ссылку где можно почитать).
eygen
Сообщения: 393
Зарегистрирован: Чт сен 25, 2014 5:37 pm
Откуда: Екатеринбург
Благодарил (а): 25 раз
Поблагодарили: 52 раза

Re: [Модуль] Xiaomi miIO (xiaomimiio)

Сообщение eygen » Ср май 08, 2019 7:33 pm

IPTC писал(а):
Ср май 08, 2019 6:54 pm
eygen писал(а):
Ср май 08, 2019 6:03 pm
IPTC писал(а):
Ср май 08, 2019 5:53 pm
Добрый день. Есть увлажнитель Mi Air Humidifier 2, считывание влажности/температуры/скорости и включение настроил через простые устройства, все работает. Но не понятно как сделать переключение режимов.
Проблема в ПУ?
Если делать через ПУ, то какой тип выбрать (там только датчики и выключатель) ? Если не через ПУ, то буду благодарен если опишите по шагам как это сделать (или ссылку где можно почитать).
Я с ПУ не работал потому не подскажу.
У себя сделал так - в меню управления создал кнопки. В коде первой кнопки прописал sg('Humidifier.mode', 'high'); второй sg('Humidifier.mode', 'medium'); в третьей sg('Humidifier.mode', 'silent'); у четвертой sg('Humidifier.mode', 'auto');
Естественно - Humidifier.mode нужно заменить на свой объект в МДМ
В принципе можно и менюшку выбора режима сделать что бы не городить кучу кнопок. Но я не заморачивался.
IPTC
Сообщения: 4
Зарегистрирован: Ср май 08, 2019 5:32 pm
Благодарил (а): 0
Поблагодарили: 0

Re: [Модуль] Xiaomi miIO (xiaomimiio)

Сообщение IPTC » Ср май 08, 2019 10:30 pm

При тестировании API Mi Air Humidifier 2 выдает ошибку - UART timeout
СпойлерПоказать
22:21:24 IP = 192.168.5.102
22:21:24 Token = a8281b18fb66d9a6811a967eb18219a2
22:21:27 command = power
22:21:27 properties = 1
22:21:27 /ajax/xiaomimiio.html?op=test_api_cmd&dip=192.168.5.102&dtoken=a8281b18fb66d9a6811a967eb18219a2&dcmd=power&dopt=1
22:21:27 Connection to device by IP 192.168.5.102
Debug status [1]
Socked created
Command to send - {"id":1557343289,"method":"power","params":1}
Checking device status by 192.168.5.102
Timeout SO_RCVTIMEO successfully set
>>>>> Sending hello-packet to 192.168.5.102 with timeout 2
>>>>> Sent 32 bytes to socket
<<<<< Reply received from IP 192.168.5.102 , port 54321
32 bytes received
magic: 2131
length: 0020 --> 32 bytes
unknown1: 00000000
devicetype: 07e4
serial: 531f
ts: 0000061e --> 1566 seconds --> 1970-01-01 03:26:06
timediff: -1557341723
checksum: 00000000000000000000000000000000
ts_server: 5cd32c39 --> 1557343289 seconds --> 2019-05-08 22:21:29
Device 192.168.5.102 available
Timeout SO_RCVTIMEO successfully set
Using manually set token - a8281b18fb66d9a6811a967eb18219a2
>>>>> Sending packet to 192.168.5.102 with timeout 2
magic: 2131
length: 0050 --> 80 bytes
unknown1: 00000000
devicetype: 07e4
serial: 531f
ts: 0000061e --> 1566 seconds --> 1970-01-01 03:26:06
timediff: -1557341723
checksum: 100b150485f47c60f48045264caf00f1
ts_server: 5cd32c39 --> 1557343289 seconds --> 2019-05-08 22:21:29
data: cdaea3dad58598bf42e60f436204f1486d4f57964193d1587a223331645321456631bcc62167370f8a70cf6cf3f5bf8e
>>>>> Sent 80 bytes to socket
<<<<< Reply from IP 192.168.5.102 , port 54321
Read 112 bytes from socket
magic: 2131
length: 0070 --> 112 bytes
unknown1: 00000000
devicetype: 07e4
serial: 531f
ts: 0000061f --> 1567 seconds --> 1970-01-01 03:26:07
timediff: -1557341723
checksum: 45daa2635c0a1a4e5ed02a159c2003d2
data: 075de52454cd2e557dfc768f601cbbfec7847fd394557c25ac8f4a22aedecb4c967b66b92da60ff62b9c85909635b67de58122945953ba141a2a1dbb3e86f7811342fc2a7d11f12a764a49bab17175b7
Data decrypted: {"error":{"code":-9999,"message":"UART timeout"},"id":1557343289}
JSON data is vaild.
{"error":{"code":-9999,"message":"UART timeout"},"id":1557343289}
miIO Info
СпойлерПоказать
Connection to device by IP 192.168.5.102 Debug status [1] Socked created Command to send - {"id":1557343587,"method":"miIO.info","params":[]} Checking device status by 192.168.5.102 Timeout SO_RCVTIMEO successfully set >>>>> Sending hello-packet to 192.168.5.102 with timeout 2 >>>>> Sent 32 bytes to socket <<<<< Reply received from IP 192.168.5.102 , port 54321 32 bytes received magic: 2131 length: 0020 --> 32 bytes unknown1: 00000000 devicetype: 07e4 serial: 531f ts: 00000748 --> 1864 seconds --> 1970-01-01 03:31:04 timediff: -1557341723 checksum: 00000000000000000000000000000000 ts_server: 5cd32d63 --> 1557343587 seconds --> 2019-05-08 22:26:27 Device 192.168.5.102 available Timeout SO_RCVTIMEO successfully set Using manually set token - a8281b18fb66d9a6811a967eb18219a2 >>>>> Sending packet to 192.168.5.102 with timeout 2 magic: 2131 length: 0060 --> 96 bytes unknown1: 00000000 devicetype: 07e4 serial: 531f ts: 00000748 --> 1864 seconds --> 1970-01-01 03:31:04 timediff: -1557341723 checksum: 54c927b10daf5cbd358658cdafc473eb ts_server: 5cd32d63 --> 1557343587 seconds --> 2019-05-08 22:26:27 data: a12921413b11e8f9fa14d970ee18fb30356e8b343dad1668761217925eb78df809f67293149a73d7d44b15bfce80666d92153e1a60fdfd96435514e3fb798202 >>>>> Sent 96 bytes to socket <<<<< Reply from IP 192.168.5.102 , port 54321 Read 496 bytes from socket magic: 2131 length: 01f0 --> 496 bytes unknown1: 00000000 devicetype: 07e4 serial: 531f ts: 00000748 --> 1864 seconds --> 1970-01-01 03:31:04 timediff: -1557341723 checksum: e9c516bfa1a69a447a8718e468704755 data: 88750b9e53caa141a292c3dcd9bf10295bc2e973ec07d7da77ca135adaef9bef1b3d626a4fc9458563063f6fc3c70c31138d5e5f9401185c7c70892bf09cc7e855d0bba963bd240876a3769ae0496805f8fe89eecc00948bca736922acce5926a713dc19d7c4928c062da9a8932b24eea8c31b0ac0bd738edaf589f2b457d1e1cc88b95eaac2b8247456c7b73ef40c4b920830ebe3f2b6dfa162d7957a8b86c3cb3833d7d3137b242fd8134fec0ed461f2ff0b024c04817ed87cdfc208175bb120fda85f529cc5e768e2cfacd18c02931a78534a06cdc2d1421f6ea24b143da53fbeb002136819c083b6b416b606d5a2500b62a834b493cc2988f1ec7f19f0cac55155ce9e023eb937729da40f10ddba282a28bf8eb07b7abe2837e785d49ae1b9d3547f4b7aa3f71fabf326b04b7ca69c27ba6e7bd9d2f59ed6b45d1f60897d17abbe943660e80dbdf493f6ad58ce5b05f8d67fbfcd093cf0d3836a1d2382ee8daf4a9cd0a58a64e585834571460ee17e60f2410e9593fec816b2d1d698fd74b708da58453dc92ca3429c0490049987c8c8b1a5fe90203a0f80763810e0371913002532c3f897894559ff88a169f047deaf955bb0e226c6dc53954853920343e7312e7929a295f0f0bd42a646921356 Data decrypted: {"result":{"life":1864,"token":"a8281b18fb66d9a6811a967eb18219a2","mac":"04:CF:8C:97:C2:4D","fw_ver":"1.6.6","hw_ver":"MTK7697","uid":"4161271186","model":"zhimi.humidifier.ca1","mcu_fw_ver":"1029","wifi_fw_ver":"20190313111057","config_type":"app","ap":{"rssi":-55,"ssid":"net","bssid":"XX:XX:XX:XX:XX:XX"},"netif":{"localIp":"192.168.5.102","mask":"255.255.255.0","gw":"192.168.5.1","gw_mac":"XX:XX:XX:XX:XX:XX"},"mmfree":64280},"id":1557343587} JSON data is vaild. {"result":{"life":1864,"token":"a8281b18fb66d9a6811a967eb18219a2","mac":"04:CF:8C:97:C2:4D","fw_ver":"1.6.6","hw_ver":"MTK7697","uid":"4161271186","model":"zhimi.humidifier.ca1","mcu_fw_ver":"1029","wifi_fw_ver":"20190313111057","config_type":"app","ap":{"rssi":-55,"ssid":"lola-unf","bssid":"XX:XX:XX:XX:XX:XX"},"netif":{"localIp":"192.168.5.102","mask":"255.255.255.0","gw":"192.168.5.1","gw_mac":"XX:XX:XX:XX:XX:XX"},"mmfree":64280},"id":1557343587}
IPTC
Сообщения: 4
Зарегистрирован: Ср май 08, 2019 5:32 pm
Благодарил (а): 0
Поблагодарили: 0

Re: [Модуль] Xiaomi miIO (xiaomimiio)

Сообщение IPTC » Чт май 09, 2019 12:42 pm

eygen писал(а):
Ср май 08, 2019 7:33 pm
У себя сделал так - в меню управления создал кнопки. В коде первой кнопки прописал sg('Humidifier.mode', 'high'); второй sg('Humidifier.mode', 'medium'); в третьей sg('Humidifier.mode', 'silent'); у четвертой sg('Humidifier.mode', 'auto');
Спасибо за подсказку, вроде получилось
Аватара пользователя
Andrei1401
Сообщения: 30
Зарегистрирован: Вт янв 15, 2019 6:18 pm
Благодарил (а): 7 раз
Поблагодарили: 1 раз

Re: [Модуль] Xiaomi miIO (xiaomimiio)

Сообщение Andrei1401 » Чт май 09, 2019 6:55 pm

Подскажите пожалуйста планируется ли добавление в модуль потолочного светильника Xiaomi Yeelight JIAOYUE 650 ?
Аватара пользователя
Mobidi
Сообщения: 69
Зарегистрирован: Пт июн 08, 2018 10:53 am
Откуда: Брянск
Благодарил (а): 11 раз
Поблагодарили: 3 раза

Re: [Модуль] Xiaomi miIO (xiaomimiio)

Сообщение Mobidi » Чт май 09, 2019 9:00 pm

всем привет , с последним обновлением столкнулся с проблемой выхода устройств в offline , устройства розетки , ик шлюз может по 3 часа висеть в offline , при этом устройства в сети и отлично управляются через mi home , подскажите в чем может быть проблема ?
Алиска на Windows, ветка мастер.
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: [Модуль] Xiaomi miIO (xiaomimiio)

Сообщение skysilver » Вс май 12, 2019 12:09 pm

IPTC писал(а):
Ср май 08, 2019 10:30 pm
При тестировании API Mi Air Humidifier 2 выдает ошибку - UART timeout
А какая цель тестирования АПИ-команд? По логу видно, что токен верный, устройство отвечает, но команда ему не известна, поэтому такой ответ.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: [Модуль] Xiaomi miIO (xiaomimiio)

Сообщение skysilver » Вс май 12, 2019 12:14 pm

Andrei1401 писал(а):
Чт май 09, 2019 6:55 pm
Подскажите пожалуйста планируется ли добавление в модуль потолочного светильника Xiaomi Yeelight JIAOYUE 650 ?
Если выбрать в качестве типа устройства имеющийся потолочный светильник Yeelight, то будет работать основная часть функционала, кроме rgb-подсветки.

Заявки на добавление новых устройств (как и обнаруженные баги) отслеживаю в Коннекте https://connect.smartliving.ru/tasks/51.html + читаем первый пост этой темы.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: [Модуль] Xiaomi miIO (xiaomimiio)

Сообщение skysilver » Вс май 12, 2019 12:19 pm

Mobidi писал(а):
Чт май 09, 2019 9:00 pm
всем привет , с последним обновлением столкнулся с проблемой выхода устройств в offline , устройства розетки , ик шлюз может по 3 часа висеть в offline , при этом устройства в сети и отлично управляются через mi home , подскажите в чем может быть проблема ?
Последняя версия - это просто смена версии в описании модуля на 2.0, никаких изменений не было (https://github.com/skysilver-lab/majord ... its/master).
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Ответить