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

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

Модератор: immortal

max506
Сообщения: 88
Зарегистрирован: Чт сен 08, 2016 3:14 pm
Благодарил (а): 17 раз
Поблагодарили: 0

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

Сообщение max506 » Пт июл 02, 2021 11:02 pm

Сценарий использования следующий:
1. В дневное время светильник используется в любых режимах (управление с диммера или из приложений). Включили, установили требуемые параметры освещения, попользовались, отключили. Это работает нормально, в том числе и из модуля через установку свойств объекта.
2. В ночное время (есть несколько определенных условий) по датчику движения запускается метод, который сохраняет текущие свойства bright, nl_br устройства и включает светильник на 60 сек. с параметрами bright=5%, nl_br=1. Предусмотрено это для освещения коридора.

Код: Выделить всё

// метод срабатывает по датчику движения
// получить значения времени заката и рассвета
$sun_info = date_sun_info(strtotime("now"), 57.0483, 41.0984);
$sunset=date("H:i", $sun_info[civil_twilight_end]);
$sunrise=date("H:i", $sun_info[civil_twilight_begin]);
// если лампа выключена и время между закатом и рассветом
// и освещенность <= 1
if(gg('miioRelay03.status') == 0 &&
   timeBetween($sunset, $sunrise) &&
  gg('XiLightSensor.lumen') <= 1) {
 // Сохранить текущий режим
 sg('miioRelay03.save_nl_br',gg('miioRelay03.nl_br'));
 // Сохранить текущую яркость
 sg('miioRelay03.save_bright',gg('miioRelay03.bright'));
 // Установить ночной режим
 sg('miioRelay03.nl_br',1);
 // Установить яркость 5%
 sg("miioRelay03.bright",5);
 // включить лампу в Прихожей
 sg('miioRelay03.status',1);
 // Запланировать выключение лампы через 60 сек.
 //SetTimeOut('SetTimerTurnOffLamp','callMethod("miioRelay03.timer_turn_off");', 60);
}
3. Одновременно запускается таймер для вызова через 60 сек. метода, который выключает светильник и возвращает его параметры к сохраненным ранее значениям.

Код: Выделить всё

// Метод miioRelay03.timer_turn_off
// выключить лампу
sg('miioRelay03.status', 0);
// восстановить текущий режим
sg('miioRelay03.nl_br',gg('miioRelay03.save_nl_br'));
// восстановить значение яркости
sg('miioRelay03.bright',gg('miioRelay03.save_bright'));
Так вот в данном случае установка сохраненных ранее параметров не сохраняется в устройстве и не применяется при последующем его включении.
Подскажите, пожалуйста, в чём моя ошибка?
Аватара пользователя
Kvantos
Сообщения: 295
Зарегистрирован: Вт окт 31, 2017 1:05 pm
Благодарил (а): 26 раз
Поблагодарили: 49 раз

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

Сообщение Kvantos » Пн июл 19, 2021 3:08 pm

А можно как-то увидеть ИР коды которые идут на "шайбу" Mi IR Remote 360 от приложения Mi Home с телефона от плагин пульта устройства.
Задача найти ИР коды, которые невозможно отсканировать из физического пульта, но они есть в базе Сяоми.
MDM живет на 4.9.0-8-amd64 #1 SMP Debian 4.9.130-2 (2018-10-27) x86_64 GNU/Linux
Аватара пользователя
Samir77
Сообщения: 95
Зарегистрирован: Чт фев 02, 2017 7:30 pm
Благодарил (а): 755 раз
Поблагодарили: 9 раз

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

Сообщение Samir77 » Чт июл 22, 2021 2:49 pm

skysilver писал(а):
Пн дек 07, 2020 12:54 pm
Дмитрий Иванов писал(а):
Вс дек 06, 2020 4:27 pm
Блин, искал команды управления увлажнителем в форуме, а они в модуле, в разделе справка...
Но, перечисленные там метрики не подтягиваются. Можно ли как-то через метрику "command" попробовать поуправлять?
Модель zhimi.humidifier.ca4 не поддерживается модулем. Нужно выяснять API-команды управления и получения статуса для него через логи кастомного Михом.
Скай привет, подскажи пожалуйста, а сдвинулось с точки решение этой проблемы с подключением zhimi.humidifier.ca4?????
Приобрел Увлажнитель воздуха Xiaomi SmartMi Air Humidifier 2 (CJXJSQ04ZM) (с OLED экраном) (Международная версия) , подключил и вижу только три метрики
нажимаю инфа и вижу такое!!!
miIO Info

{"id":1626951796,"result":{"life":18478,"uid":1596472625,"model":"zhimi.humidifier.ca4","token":"576df1b630ae89f09f557e19c11e1aad","ipflag":1,"fw_ver":"2.0.8","mcu_fw_ver":"0017","miio_ver":"0.0.8","hw_ver":"esp32","mmfree":64976,"mac":"65:91:C1:A6:6F:45","wifi_fw_ver":"cef6c09-dirty","ap":{"ssid":"Keenetic","bssid":"58:9B:F3:6B:6F:75","rssi":-43,"primary":3},"netif":{"localIp":"192.168.1.41","mask":"255.255.255.0","gw":"192.168.1.1"}},"exe_time":30}

При тестировании команд , попробовал такое

Как пример:
Вкл -
М: set_properties
P: [{"did":"power","siid":2,"piid":1,"value":true}]

Выкл -
М: set_properties
P: [{"did":"power","siid":2,"piid":1,"value":false}]

отрабатывает!!!

но это как вслепую управлять.. метрик о наличии и кол воды , скорости , вкл или выкл не видно (((
Что нужно сделать что бы заработало!!!

И еще , в модуле распознается и выдает такое
Увлажнитель
Общее
Данные
Справка

Mi Air Humidifier 2 IP: 192.168.1.41
Модель: zhimi.humidifier.ca1 Системный ID: 5
а в реальности zhimi.humidifier.ca4
Как решить вопрос с подключением????
Заранее благодарен за толковый пинок в нужную сторону и четкий ответ!
Последний раз редактировалось Samir77 Сб июл 24, 2021 10:03 am, всего редактировалось 1 раз.
ASUS ASPIRE 5739G Windows 7 + Raspberry Pi3 + Broadlink + Sonoff
znachok
Сообщения: 2
Зарегистрирован: Вт мар 24, 2020 12:04 pm
Благодарил (а): 1 раз
Поблагодарили: 1 раз

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

Сообщение znachok » Пт июл 23, 2021 3:50 pm

Салют. Есть микроволновка Xiaomi (та что с грилем побольше) . Модуль ее видит и токен просит, токен дал но инфы там немного. Возможно подтянуть интеграцию?
За это сообщение автора znachok поблагодарил:
Samir77 (Пт июл 23, 2021 7:54 pm)
Рейтинг: 1.16%
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

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

Сообщение skysilver » Пн июл 26, 2021 1:59 pm

znachok писал(а):
Пт июл 23, 2021 3:50 pm
Салют. Есть микроволновка Xiaomi (та что с грилем побольше) . Модуль ее видит и токен просит, токен дал но инфы там немного. Возможно подтянуть интеграцию?
Напиши мне в телеграм https://t.me/skysilver.
За это сообщение автора skysilver поблагодарил:
Samir77 (Вт июл 27, 2021 12:41 pm)
Рейтинг: 1.16%
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 » Пн июл 26, 2021 2:03 pm

Samir77 писал(а):
Чт июл 22, 2021 2:49 pm
а в реальности zhimi.humidifier.ca4
Как решить вопрос с подключением????
Заранее благодарен за толковый пинок в нужную сторону и четкий ответ!
Другие типы увлажнителей в модуле пробовал перебирать?

В целом порядок добавления в модуль вполне стандартный - вытаскивать API-команды через логи кастомного Михом от vevs, тестить их в модуле и потом пилить обновления для модуля.
За это сообщение автора skysilver поблагодарил:
Samir77 (Вт июл 27, 2021 11:28 am)
Рейтинг: 1.16%
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Аватара пользователя
Samir77
Сообщения: 95
Зарегистрирован: Чт фев 02, 2017 7:30 pm
Благодарил (а): 755 раз
Поблагодарили: 9 раз

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

Сообщение Samir77 » Вт июл 27, 2021 1:06 pm

Samir77 писал(а):
Чт июл 22, 2021 2:49 pm
skysilver писал(а):
Пн дек 07, 2020 12:54 pm
Дмитрий Иванов писал(а):
Вс дек 06, 2020 4:27 pm
Блин, искал команды управления увлажнителем в форуме, а они в модуле, в разделе справка...
Но, перечисленные там метрики не подтягиваются. Можно ли как-то через метрику "command" попробовать поуправлять?
Модель zhimi.humidifier.ca4 не поддерживается модулем. Нужно выяснять API-команды управления и получения статуса для него через логи кастомного Михом.
Скай привет, подскажи пожалуйста, а сдвинулось с точки решение этой проблемы с подключением zhimi.humidifier.ca4?????
Приобрел Увлажнитель воздуха Xiaomi SmartMi Air Humidifier 2 (CJXJSQ04ZM) (с OLED экраном) (Международная версия) , подключил и вижу только три метрики
нажимаю инфа и вижу такое!!!
miIO Info

{"id":1626951796,"result":{"life":18478,"uid":1596472625,"model":"zhimi.humidifier.ca4","token":"576df1b630ae89f09f557e19c11e1aad","ipflag":1,"fw_ver":"2.0.8","mcu_fw_ver":"0017","miio_ver":"0.0.8","hw_ver":"esp32","mmfree":64976,"mac":"65:91:C1:A6:6F:45","wifi_fw_ver":"cef6c09-dirty","ap":{"ssid":"Keenetic","bssid":"58:9B:F3:6B:6F:75","rssi":-43,"primary":3},"netif":{"localIp":"192.168.1.41","mask":"255.255.255.0","gw":"192.168.1.1"}},"exe_time":30}

При тестировании команд , попробовал такое

Как пример:
Вкл -
М: set_properties
P: [{"did":"power","siid":2,"piid":1,"value":true}]

Выкл -
М: set_properties
P: [{"did":"power","siid":2,"piid":1,"value":false}]

отрабатывает!!!

но это как вслепую управлять.. метрик о наличии и кол воды , скорости , вкл или выкл не видно (((
Что нужно сделать что бы заработало!!!

И еще , в модуле распознается и выдает такое
Увлажнитель
Общее
Данные
Справка

Mi Air Humidifier 2 IP: 192.168.1.41
Модель: zhimi.humidifier.ca1 Системный ID: 5
а в реальности zhimi.humidifier.ca4
Как решить вопрос с подключением????
Заранее благодарен за толковый пинок в нужную сторону и четкий ответ!
Ну как то так ....

https://connect.smartliving.ru/profile/ ... og562.html
ASUS ASPIRE 5739G Windows 7 + Raspberry Pi3 + Broadlink + Sonoff
Ander
Сообщения: 56
Зарегистрирован: Вс авг 27, 2017 9:20 pm
Благодарил (а): 7 раз
Поблагодарили: 0

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

Сообщение Ander » Ср июл 28, 2021 8:28 pm

Выполнение команды в модуле xiaomimiio происходит очень медленно, задержка до 10 секунд. в MiHome почти мгновенно, это баг или фича?
OlegM
Сообщения: 96
Зарегистрирован: Пт май 15, 2015 3:28 pm
Благодарил (а): 1 раз
Поблагодарили: 7 раз

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

Сообщение OlegM » Пт авг 27, 2021 11:14 am

Кто нибудь подскажет почему все команды, кроме Сон, отображаются на 1 цикл позже. Т.е. когда пылесос запускаешь и он начинает работать, то отображается Инициализация (1), кода отправляешь на базу отображает Уборка (5), когда встает на базу отображает Возвращение домой (6). И только через какое-то время правильно отображает Сон (2). Зарядка (8) вообще не отображается.
Пылесос dreame.vacuum.mc1808 (Mi Robot Vacuum Mop 1C)
OlegM
Сообщения: 96
Зарегистрирован: Пт май 15, 2015 3:28 pm
Благодарил (а): 1 раз
Поблагодарили: 7 раз

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

Сообщение OlegM » Пт сен 03, 2021 12:31 am

Mi IR Remote 360 очень долго реагирует на команды. Если часто наживать на кнопки - отваливается.
Ответить