[Модуль] Xiaomi miIO

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

Модераторы: Bagir, Ivan, Vit, immortal, PAV

skysilver
Сообщения: 1718
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 263 раза
Поблагодарили: 1026 раз
Контактная информация:

[Модуль] Xiaomi miIO

Сообщение skysilver » Сб дек 09, 2017 12:29 am

Поддержка wifi-устройств из экосистемы Xiaomi в MajorDoMo

Задача модуля - реализация взаимодействия с wifi-устройствами Xiaomi с помощью отправки и приема пакетов по протоколу miIO.

miIO - проприетарный сетевой протокол Xiaomi с шифрованием, по которому взаимодействуют wifi-устройства из экосистемы Xiaomi и приложение Mihome на смартфоне. В качестве транспорта используется UDP и порт 54321. Содержимое пакетов шифруется. Ключи шифрования формируются на основе уникальных токенов. Для контроля корректности принимаемых пакетов используется контрольная сумма на основе алгоритма MD5.

Использование этого протокола позволяет управлять теми устройствами, которые не имеют открытого API (режима разработчика). Например, Xiaomi Mi Robot Vacuum, Xiaomi Mi Smart WiFi Socket, Xiaomi Philips LED Ceiling Lamp и многие другие. Также позволяет расширить имеющиеся возможности открытого api у xiaomi-шлюза, в частности переводить его в режим сопряжения, привязывать и отвязывать к нему датчики, управлять радио и др.

В основе модуля лежит библиотека php-miio из проекта http://connect.smartliving.ru/members/tasks/40.html

Модуль на Github - https://github.com/skysilver-lab/majordomo-xiaomimiio
Модуль в Connect - https://connect.smartliving.ru/tasks/51.html

Поддерживаемые устройства:
Изображение

Требования:
  • Необходима более-менее свежая версия MajorDoMo, в которой присутствует функционал управления запуском и остановом циклов, а также есть функция getURLBackground().
  • Сервер MajorDoMo и miIO-устройства должны находиться в одном сегменте локальной сети, в котором разрешен широковещательный UDP-трафик с портом назначения 54321.
  • На сервере должен быть отключен, либо корректно настроен межсетевой экран для пропуска сетевых пакетов UDP/54321.
  • Важно! Для всех устройств должны быть получены их уникальные токены!
    В большинстве случаев устройства не сообщают свой токен в ответных сообщениях, поэтому выяснять токены придется вручную. Без токенов будет работать только поиск устройств в сети и определение статуса онлайн/оффлайн. Способы получения токенов описаны здесь
!Добавление новых устройств!
Предвижу, что это будет один из наиболее частых вопросов, поэтому сразу привожу возможные варианты. Выбирайте наиболее подходящий для себя. Отсортировал в порядке увеличения объема трудозатрат (исследования, программирования) с вашей стороны.
  • Смиренно ждать, когда у меня появится интерес и возможность купить то или иное устройство, поддержку которого я добавлю сам в своих интересах. Ускорить этот процесс можно с помощью лайков моих сообщений на форуме, переводом "копеечки" на электронные кошелки (см. ниже) и на баланс проекта в Connect.
  • Вы отправляете мне устройство, я добавляю его в модуль и оставляю устройство себе в качестве вознаграждения.
  • Вы переводите мне сумму денег, необходимую для покупки устройства. Я покупаю его, добавляю в модуль и оставляю устройство себе в качестве вознаграждения.
  • Вы предоставляете удаленный доступ к MajorDoMo и устройству, создаете задачу в Connect с определенным бюджетом (по договоренности). Я добавляю устройство в модуль, закрываю задачу, и средства перечисляются на мой внутренний счет Connect.
  • Вы самостоятельно исследуете API-взаимодействия с устройством по источниками в интернете или через перехват и расшифровку трафика в локальной сети. Подробно описываете полученные функции API, а я по мере возможности и наличия времени добавляю устройство в модуль с сопутствующим тестированием всех этапов с вашей стороны.
  • Вы делаете форк проекта на Github, вносите в него поддержку нужного устройства самостоятельно и делаете пул-реквест в мой репозиторий.
На данный момент у меня имеются Yeelight Color Lamp, Yeelight White Lamp, Philips Light Bulb, Xiaomi Gateway V2. Их поддержка уже частично реализована и будет продолжена в приоритетном режиме.

Поддержать разработку, развитие модуля и добавление новых устройств: С уважением, skysilver.
Последний раз редактировалось skysilver Вс май 13, 2018 11:41 pm, всего редактировалось 24 раза.
За это сообщение автора skysilver поблагодарили (всего 68):
savenko_egor (Сб дек 09, 2017 12:31 am) • VooDooN (Сб дек 09, 2017 8:56 am) • Denis_k (Сб дек 09, 2017 1:07 pm) • Gelezako (Сб дек 09, 2017 2:11 pm) • ysanjok (Пн дек 11, 2017 3:42 am) • nick7zmail (Пн дек 11, 2017 6:02 am) • directman66 (Пн дек 11, 2017 9:41 am) • woow (Вт дек 12, 2017 1:38 pm) • Tehnik053 (Вт дек 12, 2017 10:24 pm) • krasnov (Чт дек 14, 2017 12:23 pm) и ещё 58
Рейтинг: 100%
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
skysilver
Сообщения: 1718
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 263 раза
Поблагодарили: 1026 раз
Контактная информация:

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

Сообщение skysilver » Сб дек 09, 2017 12:29 am

Перечень поддерживаемых устройств

Важно! Для всех устройств (независимо от уровня поддержки) работает поиск в сети, определение статуса онлайн/оффлайн, получение данных miIO.info, отправка простой команды (без параметров) через свойство command.

Поддерживаемые устройства:
  1. Шлюз ZigBee Mi Smart Home Gateway 2 [ПРОВЕРЕНО]
    • получение номера zigbee-канала;
    • получение пароля для взаимодействия в режиме разработчика;
    • получение статуса радио (состояние, громкость, текущий трек);
    • управление громкостью радио;
    • управление воспроизведением радио (on, off, toggle, prev, next);
    • воспроизведение заданной радиостанции;
    • добавление новой радиостанции в список избранного;
    • удаление радиостанции из списка избранного;
    • получение списка суб-устройств;
    • удаление (отвязывание) суб-устройств;
    • перевод шлюза в режим сопряжения для добавления нового суб-устройства.
  2. Розетка Mi Smart Socket Plug 2 [ПРОВЕРЕНО]
    • включение/выключение;
    • получение внутренней температуры.
  3. Розетка Mi Smart Socket Plug with USB [ПРОВЕРЕНО]
    • получение текущего статуса и параметров (power, temperature, usb_on, wifi_led);
    • включение/выключение;
    • получение внутренней температуры;
    • управление usb-портом (usb_on);
    • управление индикатором wifi (wifi_led).
  4. Пылесос Mi Vacuum Cleaner [ПРОВЕРЕНО]
    • получение текущего статуса;
    • получение сведений о расходых материалах;
    • получение сведений об уборке;
    • получения сведений об ошибках;
    • управление отправкой через свойство command:
      • app_start - начать уборку;
      • app_stop - остановить уборку;
      • app_pause - приостановить уборку;
      • app_spot - прибрать участок вокруг пылесоса;
      • app_charge - отправить на базу и встать на зарядку;
      • find_me - посигналить, чтобы найти пылесос.
  5. Настольная лампа Philips EyeCare Smart Desk Lamp 2 [ПРОВЕРЕНО]
    • получение текущего статуса;
    • включение/выключение;
    • регулировка яркости.
  6. Белая лампочка Е27 Philips Light Bulb [ПРОВЕРЕНО]
    • получение текущего статуса;
    • включение/выключение;
    • регулировка яркости;
    • регулировка цветовой температуры;
    • управление сценами;
    • таймер выключения.
  7. Белая лампочка Е27 Yeelight White Bulb [ПРОВЕРЕНО]
    • получение текущего статуса;
    • включение/выключение;
    • регулировка яркости.
  8. Цветная лампочка Е27 Yeelight Color Bulb [ПРОВЕРЕНО]
    • получение текущего статуса;
    • включение/выключение;
    • регулировка яркости;
    • регулировка цвета RGB;
    • регулировка цветовой температуры.
  9. Настольная лампа Mi LED Desk Lamp [НЕ ПРОВЕРЕНО]
    • получение текущего статуса;
    • включение/выключение;
    • регулировка яркости.
  10. Потолочный светильник Yeelight Ceiling Light [ПРОВЕРЕНО]
    • получение текущего статуса;
    • включение/выключение;
    • регулировка яркости;
    • регулировка цветовой температуры;
    • режим ночника (nl_br).
  11. Потолочный светильник Philips EyeCare Smart Ceiling Lamp [ПРОВЕРЕНО]
    • получение текущего статуса;
    • включение/выключение;
    • регулировка яркости;
    • регулировка цветовой температуры;
    • управление сценами;
    • таймер выключения;
    • интеллектуальный ночник;
    • автонастройка цветовой температуры.
  12. Светодиодная лента Yeelight LED Lightstrip [НЕ ПРОВЕРЕНО]
    • получение текущего статуса;
    • включение/выключение;
    • регулировка яркости;
    • регулировка цвета RGB;
    • регулировка цветовой температуры.
  13. Удлинитель (6 розеток) Mi Smart Power Strip 6 Plugs [ПРОВЕРЕНО]
    • получение текущего статуса (в т.ч. температура, потребляемая мощность и сила тока);
    • включение/выключение;
    • включение/выключение светодиода wifi.
  14. Увлажнитель Mi Air Humidifier [ПРОВЕРЕНО]
    • получение текущего статуса и параметров;
    • включение/выключение;
    • смена режима (silent, medium, high);
    • управление сигналом (buzzer);
    • управление led-индикатором (переключение режимов bright, dim, off).
  15. IR-контроллер Mi IR Remote 360 [ПРОВЕРЕНО]
    • отправка IR-команды через опцию ir_play.
    • чтение (обучение) IR-команд.
  16. WiFi-колонка Mi Internet Speaker [ПРОВЕРЕНО]
    • получение текущего статуса и параметров (channel_title, current_state, hardware_version, play_mode, track_artist, track_duration, track_title, transport_channel, volume, rel_time);
    • управление через свойство command:
      • power - включить/выключить (режим standby);
      • play - запуск проигрывания;
      • pause - остановка проигрывания;
      • toggle - переключить состояние проигрывания;
      • next_channel - следующая радиостанция;
      • previous_channel - предыдущая радиостанция;
      • next_track - следующий трек в плейлисте;
      • previous_track - предыдущий трек в плейлисте.
    • управление громкостью (vol_up и vol_down).
  17. Ночник Yeelight Bedside Lamp [ПРОВЕРЕНО]
    • получение текущего статуса и параметров (power, bright, ct, rgb, hue, sat, color_mode, flowing, pdo_status, save_state, flow_params, nl_br, nighttime, miband_sleep);
    • включение/выключение (power);
    • регулировка яркости (bright);
    • регулировка цветовой температуры (ct);
    • регулировка цвета (rgb).
  18. Шлюз ZigBee Aqara AC Companion Gateway [ПРОВЕРЕНО]
    • получение номера zigbee-канала;
    • получение пароля для взаимодействия в режиме разработчика;
    • получение статуса радио (состояние, громкость, текущий трек);
    • управление громкостью радио;
    • управление воспроизведением радио (on, off, toggle, prev, next);
    • воспроизведение заданной радиостанции;
    • добавление новой радиостанции в список избранного;
    • удаление радиостанции из списка избранного;
    • получение списка суб-устройств;
    • удаление (отвязывание) суб-устройств;
    • перевод шлюза в режим сопряжения для добавления нового суб-устройства.
  19. Очиститель воздуха Mi Air Purifier 2S [ПРОВЕРЕНО]
    • получение текущего статуса и параметров (power, aqi, average_aqi, humidity, temperature, illumination, mode, favorite_level, filter1_life, use_time, purify_volume, led, buzzer, child_lock);
    • включение/выключение (power);
    • смена режима работы (auto, silent, favorite);
    • управление скоростью вращения вентилятора в режиме favorite (favorite_level);
    • управление led-индикатором (led);
    • управление звуковым сигналом (buzzer);
    • управление родительским контролем (child_lock).
  20. Увлажнитель воздуха Mi Air Humidifier 2 [ПРОВЕРЕНО]
    • получение текущего статуса и параметров (power, humidity, temperature, mode, depth, speed, dry, use_time, led_b, buzzer, child_lock);
    • включение/выключение (power);
    • смена режима работы (auto, high, medium, silen);
    • включение сухого режима (dry);
    • управление led-индикатором (led_b);
    • управление звуковым сигналом (buzzer);
    • управление родительским контролем (child_lock).
  21. Лампочки Philips Rui Chi Candle Light Bulb [НЕ ПРОВЕРЕНО]
    • получение текущего статуса и параметров (power, bright, cct);
    • включение/выключение (power);
    • управление яркостью (bright);
    • управление цветовой температурой (cct).
  22. Пылесос Mi Roborock S50/S51 [ПРОВЕРЕНО]
    • получение текущего статуса;
    • получение сведений о расходных материалах;
    • получение сведений об уборке;
    • получения сведений об ошибках;
    • управление через метрику command:
      • app_start - начать уборку;
      • app_stop - остановить уборку;
      • app_pause - приостановить уборку;
      • app_spot - прибрать участок вокруг пылесоса;
      • app_charge - отправить на базу и встать на зарядку;
      • find_me - посигналить, чтобы найти пылесос;
      • и другие.
  23. Светильник (спот) Philips Zhirui Downlight [ПРОВЕРЕНО]
    • получение текущего статуса и параметров (power, bright, cct, snm, dv);
    • включение/выключение (power);
    • управление яркостью (bright);
    • управление цветовой температурой (cct);
    • управление сценами (snm);
    • управление таймеров отключения (dv).
  24. Розетка Mi Smart Socket Plug with 2 USB [ПРОВЕРЕНО]
    • получение текущего статуса и параметров (power, load_power, temperature, usb_on, wifi_led);
    • включение/выключение (power);
    • потребляемая мощность (load_power);
    • внутрення температура (temperature);
    • управление USB-портами (usb_on);
    • управление wifi-индикатором (wifi_led).
Устройства без поддержки, но доступные для выбора при указании типа и вывода логотипа:
  1. IP-камера "кубик" Mi Square Smart Camera
  2. IP-камера Mi Dafang Smart Camera 120
  3. WiFi-усилитель Mi WiFi Amplifier 2
  4. Шлюз Aqara Smart Camera Gateway
Последний раз редактировалось skysilver Вс май 13, 2018 11:35 pm, всего редактировалось 20 раз.
За это сообщение автора skysilver поблагодарили (всего 43):
Tehnik053 (Вт дек 12, 2017 10:24 pm) • VooDooN (Чт дек 14, 2017 2:35 pm) • Gelezako (Чт дек 14, 2017 2:48 pm) • Igor.P (Чт дек 14, 2017 3:58 pm) • serghei (Сб дек 16, 2017 9:49 am) • ypiter2006 (Вс дек 17, 2017 12:51 pm) • sieger (Вт янв 02, 2018 2:34 pm) • bm_s (Ср янв 10, 2018 1:04 pm) • Dicont (Пт янв 12, 2018 11:32 pm) • ipc2002 (Вс янв 14, 2018 8:11 pm) и ещё 33
Рейтинг: 63.24%
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
skysilver
Сообщения: 1718
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 263 раза
Поблагодарили: 1026 раз
Контактная информация:

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

Сообщение skysilver » Сб дек 09, 2017 12:30 am

История версий

1.06.2018. v.1.7-beta.
  • Добавлена поддержка пылесоса Mi Roborock S50/S51:
    • получение текущего статуса;
    • получение сведений о расходных материалах;
    • получение сведений об уборке;
    • получения сведений об ошибках;
    • управление через метрику command:
    • app_start - начать уборку;
    • app_stop - остановить уборку;
    • app_pause - приостановить уборку;
    • app_spot - прибрать участок вокруг пылесоса;
    • app_charge - отправить на базу и встать на зарядку;
    • find_me - посигналить, чтобы найти пылесос;
    • и другие.
  • Добавлена поддержка лампочек (спотов) Philips Zhirui Downlight:
    • получение текущего статуса и параметров (power, bright, cct, snm, dv);
    • включение/выключение (power);
    • управление яркостью (bright);
    • управление цветовой температурой (cct);
    • управление сценами (snm);
    • управление таймеров отключения (dv).
  • Добавлена поддержка розетки Mi Smart Socket Plug with 2 USB:
    • получение текущего статуса и параметров (power, load_power, temperature, usb_on, wifi_led);
    • включение/выключение (power);
    • потребляемая мощность (load_power);
    • внутрення температура (temperature);
    • управление USB-портами (usb_on);
    • управление wifi-индикатором (wifi_led).
  • Для увлажнителя добавлена метрика limit_hum - уровень верхнего предела увлажнения.
  • Для очистителя воздуха добавлена функция сброса ресурса фильтра.
  • Добавлено изображение замка Aqara Lock.
  • Обновлены описания статуса и ошибок у пылесосов.
  • Исправлено расположение кнопки About.
  • Меню выбора типа устройств теперь с картинками.
Предыдущие версииПоказать
13.05.2018. v.1.6-beta.
  • Добавлена поддержка увлажнителя воздуха Mi Air Humidifier 2:
    • получение текущего статуса и параметров (power, humidity, temperature, mode, depth, speed, dry, use_time, led_b, buzzer, child_lock);
    • включение/выключение (power);
    • смена режима работы (auto, high, medium, silen);
    • включение сухого режима (dry);
    • управление led-индикатором (led_b);
    • управление звуковым сигналом (buzzer);
    • управление родительским контролем (child_lock).
  • Добавлена базовая поддержка лампочек Philips Rui Chi Candle Light Bulb:
    • получение текущего статуса и параметров (power, bright, cct);
    • включение/выключение (power);
    • управление яркостью (bright);
    • управление цветовой температурой (cct).
  • Добавлена поддержка цветовых flow-сценариев для устройств Yeelight.
  • Добавлен перевод на английский язык.
  • Заполнена справочная информация по устройствам Yeelight, Philips Light Bulb, Philips Rui Chi Candle Light Bulb, Mi Air Humidifier 2 и Mi Air Purifier 2S.
16.04.2018. v.1.5-beta.
  • Добавлена поддержка очистителя воздуха Mi Air Purifier 2S:
    • получение текущего статуса и параметров (power, aqi, average_aqi, humidity, temperature, illumination, mode, favorite_level, filter1_life, use_time, purify_volume, led, buzzer, child_lock);
    • включение/выключение (power);
    • смена режима работы (auto, silent, favorite);
    • управление скоростью вращения вентилятора в режиме favorite (favorite_level);
    • управление led-индикатором (led);
    • управление звуковым сигналом (buzzer);
    • управление родительским контролем (child_lock).
  • Добавлена поддержка шлюза Aqara AC Companion Gateway:
    • получение номера zigbee-канала;
    • получение пароля для взаимодействия в режиме разработчика;
    • получение статуса радио (состояние, громкость, текущий трек);
    • управление громкостью радио;
    • управление воспроизведением радио (on, off, toggle, prev, next);
    • воспроизведение заданной радиостанции;
    • добавление новой радиостанции в список избранного;
    • удаление радиостанции из списка избранного;
    • получение списка суб-устройств;
    • удаление (отвязывание) суб-устройств;
    • перевод шлюза в режим сопряжения для добавления нового суб-устройства.
  • Добавлен механизм встроенной справки.
22.03.2018. v.1.4-beta.
  • Добавлена поддержка розетки Mi Smart Socket Plug with USB:
    • получение текущего статуса и параметров (power, temperature, usb_on, wifi_led);
    • включение/выключение (power);
    • управление usb-портом (usb_on);
    • управление индикатором wifi (wifi_led).
  • Для светильника Yeelight Ceiling Light добавлен режим ночника (nl_br).
  • Добавлено лого для новой панели управления.
13.02.2018. v.1.3-beta.
  • Добавлена поддержка локализации.
  • Добавлен перевод на украинский язык.
  • Добавлена группировка устройств в выпадающем списке по производителям.
5.02.2018. v.1.2-beta.
  • Для Mi IR Remote 360 добавлен функционал чтения (обучения) IR-команд.
  • В перечень устройств внесена камера-шлюз Aqara Smart Camera Gateway.

1.02.2018. v.1.1.5-beta.
  • Добавлена команда для обновления свойств устройства по запросу (через запись в параметр command значения prop_update).
  • В перечень устройств внесен wifi-усилитель Mi WiFi Amplifier 2.
21.01.2018. v.1.1-beta.
  • Добавлена базовая поддержка Mi Internet Speaker:
    • получение текущего статуса и параметров (channel_title, current_state, hardware_version, play_mode, track_artist, track_duration, track_title, transport_channel, volume, rel_time);
    • команды (power, play, pause, toggle, next_channel, previous_channel, next_track, previous_track);
    • управление громкостью (vol_up и vol_down).
  • Добавлена базовая поддержка Yeelight Bedside Lamp:
    • получение текущего статуса и параметров (power, bright, ct, rgb, hue, sat, color_mode, flowing, pdo_status, save_state, flow_params, nl_br, nighttime, miband_sleep);
    • включение/выключение (power);
    • регулировка яркости (bright);
    • регулировка цветовой температуры (ct);
    • регулировка цвета (rgb).
  • Дополнены типы zigbee-устройств.
  • Обновлены изображения zigbee-устройств.
  • Добавлена проверка серийного номера и кода устройства на валидность.
  • Исправлен диапазон регулировки громкости радио на шлюзе (от 0 до 100).
10.01.2018 v.1.0-beta.
  • Добавлено автоопределение типа (модели) устройств во время поиска при условии, что устройство сообщает свой токен.
  • Для шлюза Mi Smart Home Gateway 2 добавлен функционал работы с zigbee суб-устройствами (вкладка Zigbee):
    • получение списка суб-устройств;
    • удаление (отвязывание) суб-устройств;
    • перевод шлюза в режим сопряжения для добавления нового суб-устройства.
  • В перечень устройств внесена камера Mi Dafang Smart Camera 120.
26.12.2017 v.0.9.5-beta.
  • Для Philips EyeCare Smart Ceiling Lamp добавлены опции snm (управление сценами), dv (таймер выключения), bl (интеллектуальный ночник), ac (автонастройка цветовой температуры).
  • Для Philips Light Bulb добавлены опции snm (управление сценами), dv (таймер выключения).
  • Для Mi Air Humidifier добавлено управление led-индикатором (подсветкой) - переключение режимов bright, dim, off.
22.12.2017 v.0.9-beta.
  • Добавлена базовая поддержка Mi Air Humidifier:
    • получение текущего статуса и параметров;
    • включение/выключение;
    • смена режима (silent, medium, high);
    • управление сигналом (buzzer).
  • Для Mi IR Remote 360 добавлена опция ir_play для отправки IR-команды.
  • Добавлен выбор Простых устройств для buzzer, wifi_led, humidity, current, power_consuption_rate.
  • Сортировка перечня устройств в выпадающем списке по алфавиту.
  • Убрана опция mode у Mi Smart Power Strip 6 Plugs.
15.12.2017 v.0.8-beta
  • Добавлена регулировка цветовой температуры (в кельвинах от 1700к до 6500к) для Yeelight.
  • Добавлена регулировка цвета RGB (в формате hex) для Yeelight.
  • Добавлена базовая поддержка Yeelight LED Lightstrip:
    • получение текущего статуса;
    • включение/выключение;
    • регулировка яркости;
    • регулировка цветовой температуры;
    • регулировка цвета RGB.
  • Добавлена базовая поддержка Yeelight Ceiling Light, Mi LED Desk Lamp, Philips EyeCare Smart Ceiling Lamp:
    • получение текущего статуса;
    • включение/выключение;
    • регулировка яркости;
    • регулировка цветовой температуры.
  • Добавлена поддержка Mi Smart Power Strip 6 Plugs:
    • получение текущего статуса (в т.ч. температура, потребляемая мощность и сила тока);
    • включение/выключение;
    • включение/выключение светодиода wifi.
  • В интерфейс модуля добавлена кнопка для тестирования API-команд.
  • В перечень устройств внесен Mi IR Remote 360.
  • В About добавлена ссылка на тему на форуме.
8.12.2017 v.0.7-beta
  • Улучшен механизм формирования MSG ID при отправке сообщений из очереди.
  • Добавлено поле NOTE в таблицу miio_commands.
  • Добавлено поле SETTINGS в таблицу miio_devices.
  • Реализовано API для управления радио в Mi Smart Home Gateway 2:
    • получение статуса (состояние, громкость, текущий трек),
    • управление громкостью,
    • управление воспроизведением (on, off, toggle, prev, next),
    • проиграть заданный трек,
    • добавить новый трек в список избранного,
    • удалить трек из списка избранного,
    • параметры радио вынесены на отдельную вкладку.
  • Для шлюза Mi Smart Home Gateway 2 добавлено получение номера zigbee-канала и пароля для взаимодействия в режиме разработчика.
  • Исправлена ошибка получения статуса расходников у Mi Vacuum Cleaner.
  • Рефакторинг.
5.12.2017 v.0.6-alpha
  • В интерфейс модуля добавлена кнопка для запроса актуального состояния устройства.
  • В интерфейс модуля добавлена кнопка для получения сведения miIO.info.
  • Добавлено условие постановки команды в очередь запросов - обязательное наличие IP и токена.
  • Рефакторинг.
4.12.2017 v.0.5-alpha
  • Добавлена базовая поддержка Mi Smart Socket Plug 2.
  • Добавлены текстовые описания статусов и ошибок для Mi Vacuum Cleaner.
  • Добавлена команда установки цветовой температуры set_cct.
  • Исправлена ошибка обработки токенов вида FF... и ff...
  • Исправлена ошибка определения оффлайн устройств.
  • Вынесены в настройки период автопоиска и логирование цикла.
  • В интерфейс модуля добавлен индикатор статуса цикла.
3.12.2017 v.0.4-alpha
  • Добавлена базовая поддержка устройств Mi Vacuum Cleaner, Philips EyeCare Smart Lamp 2, Philips Light Bulb, Yeelight Color Bulb, Yeelight White Bulb.
  • В перечень устройств внесен Mi Smart Home Gateway 2 и Mi Square Smart Camera.
  • Добавлены поля TIME_DIFF и UPDATED в таблицу miio_devices.
2.12.2017 v.0.3-alpha
  • Реализованы периодический поиск устройств в сети, обновление статуса онлайн-оффлайн, обновление ip-адреса.
  • Добавлено вывод изображений устройств и статуса онлайн-оффлайн на главной странице модуля.
  • Дополнен About.
  • Множественные улучшения и доработки.
1.12.2017 v.0.2-alpha
  • Таймауты ожидания данных из сокета по умолчанию 2 сек. при отправке команды и 10 сек. при поиске устройств в сети.
  • Работа над оформлением кода.
  • Улучшения в интерфейсе модуля.
30.11.2017 v.0.1-alpha
  • Базовые функции модуля.
Последний раз редактировалось skysilver Вс май 13, 2018 11:29 pm, всего редактировалось 13 раз.
За это сообщение автора skysilver поблагодарили (всего 32):
Tehnik053 (Вт дек 12, 2017 10:25 pm) • ypiter2006 (Пт янв 05, 2018 1:29 pm) • bm_s (Ср янв 10, 2018 1:03 pm) • Dicont (Пт янв 12, 2018 11:32 pm) • ipc2002 (Вс янв 14, 2018 8:11 pm) • maryan (Чт янв 18, 2018 10:24 pm) • confessor (Пн янв 22, 2018 9:30 pm) • raymankvs (Пн янв 22, 2018 9:37 pm) • barsmaster (Вт янв 23, 2018 9:31 am) • Vit (Вт янв 23, 2018 12:49 pm) и ещё 22
Рейтинг: 47.06%
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
skysilver
Сообщения: 1718
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 263 раза
Поблагодарили: 1026 раз
Контактная информация:

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

Сообщение skysilver » Сб дек 09, 2017 12:30 am

Последний раз редактировалось skysilver Пн апр 23, 2018 12:35 am, всего редактировалось 1 раз.
За это сообщение автора skysilver поблагодарили (всего 16):
sieger (Вт янв 02, 2018 2:34 pm) • Dynai79 (Сб фев 10, 2018 4:43 pm) • piton_78 (Вс фев 25, 2018 3:22 am) • fedotov_andrey (Вт мар 27, 2018 12:02 am) • fandaymon (Пн апр 23, 2018 12:49 am) • ингвар (Пн апр 23, 2018 2:58 am) • Ron (Пн апр 23, 2018 11:10 am) • Mavric (Пн апр 23, 2018 3:22 pm) • VAndrey (Пт май 11, 2018 10:17 pm) • TrDA (Пн май 14, 2018 1:28 pm) и ещё 6
Рейтинг: 23.53%
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Аватара пользователя
VooDooN
Сообщения: 267
Зарегистрирован: Сб июн 11, 2016 12:02 am
Благодарил (а): 112 раз
Поблагодарили: 44 раза

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

Сообщение VooDooN » Сб дек 09, 2017 9:08 am

Спасибо! Вчера уже установил модуль, добавил пылесос, указал токен. Свойства девайса подгрузились нормально. Вот только не понял еще как давать ему команды? Есть поле Command. Видимо туда что-то указывать. А какие значения? Есть ли информация или самому подбирать?
Аватара пользователя
Amarok
Сообщения: 1306
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 418 раз
Поблагодарили: 98 раз
Контактная информация:

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

Сообщение Amarok » Сб дек 09, 2017 9:45 am

Примеры для управления радио можно? Адреса, пароли, явки... :)
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
skysilver
Сообщения: 1718
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 263 раза
Поблагодарили: 1026 раз
Контактная информация:

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

Сообщение skysilver » Сб дек 09, 2017 11:20 am

VooDooN писал(а):Спасибо! Вчера уже установил модуль, добавил пылесос, указал токен. Свойства девайса подгрузились нормально. Вот только не понял еще как давать ему команды? Есть поле Command. Видимо туда что-то указывать. А какие значения? Есть ли информация или самому подбирать?
А вот если бы был в группе в телеграмме, то уже бы знал. ))

Вот команды
app_start
app_stop
app_pause
app_spot
app_charge
find_me

Прежде чем отправить на базу (app_charge) надо остановить уборку, дать команду app_stop.
За это сообщение автора skysilver поблагодарили (всего 4):
Tehnik053 (Вт дек 12, 2017 10:27 pm) • Dynai79 (Сб фев 10, 2018 4:43 pm) • aprioriface (Сб апр 14, 2018 1:10 am) • VAndrey (Пт май 11, 2018 10:17 pm)
Рейтинг: 5.88%
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
skysilver
Сообщения: 1718
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 263 раза
Поблагодарили: 1026 раз
Контактная информация:

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

Сообщение skysilver » Сб дек 09, 2017 11:22 am

Amarok писал(а):Примеры для управления радио можно? Адреса, пароли, явки... :)
Управляется через current_volume (просто число уровня громкости) и current_status. В него нужно через setGlobal писать on, off, toggle, prev, next. Переводить, думаю, не надо.
За это сообщение автора skysilver поблагодарил:
VAndrey (Пт май 11, 2018 10:17 pm)
Рейтинг: 1.47%
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Аватара пользователя
Amarok
Сообщения: 1306
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 418 раз
Поблагодарили: 98 раз
Контактная информация:

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

Сообщение Amarok » Сб дек 09, 2017 12:39 pm

skysilver писал(а):
Amarok писал(а):Примеры для управления радио можно? Адреса, пароли, явки... :)
Управляется через current_volume (просто число уровня громкости) и current_status. В него нужно через setGlobal писать on, off, toggle, prev, next. Переводить, думаю, не надо.
А станции как запускать?
За это сообщение автора Amarok поблагодарил:
piton_78 (Вс фев 25, 2018 3:23 am)
Рейтинг: 1.47%
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
skysilver
Сообщения: 1718
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 263 раза
Поблагодарили: 1026 раз
Контактная информация:

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

Сообщение skysilver » Сб дек 09, 2017 12:53 pm

Amarok писал(а):А станции как запускать?
В current_program передать id нужной станции. Включится станция с этим id и с громкостью current_volume.
За это сообщение автора skysilver поблагодарили (всего 2):
piton_78 (Вс фев 25, 2018 3:23 am) • aprioriface (Сб апр 14, 2018 1:11 am)
Рейтинг: 2.94%
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Ответить