Модуль Xiaomi miIO Devices

Владелец задачи: skysilver, Киров - Россия
Текущий статус: Поддержка
Страница дополнения

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

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

Использование этого протокола позволяет управлять теми устройствами, которые не имеют открытого 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

Данный проект создан для объединения пользователей xiaomi-устройств, для обсуждения вопросов разработки модуля и тестирования; для материальной поддержки проекта.

Профильная тема модуля на форуме https://majordomo.smartliving.ru/forum/viewtopic.php?f=5&t=4863

Тэги: модули,xiaomi,miio,aqara,mijia,mihome,majordomo

13.05.2018

v.1.6-beta

(skysilver)

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.
Обсуждение (0) (3)

16.04.2018

v.1.5-beta

(skysilver)

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);
    • воспроизведение заданной радиостанции;
    • добавление новой радиостанции в список избранного;
    • удаление радиостанции из списка избранного;
    • получение списка суб-устройств;
    • удаление (отвязывание) суб-устройств;
    • перевод шлюза в режим сопряжения для добавления нового суб-устройства.
  • Добавлен механизм встроенной справки.
Обсуждение (0) (3)

22.03.2018

v.1.4-beta

(skysilver)

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).
  • Добавлено лого для новой панели управления.
Обсуждение (0) (4)

13.02.2018

v.1.3-beta

(skysilver)

v.1.3-beta

  • Добавлена поддержка локализации.
  • Добавлен перевод на украинский язык.
  • Добавлена группировка устройств в выпадающем списке по производителям.
Обсуждение (0) (5)

05.02.2018

v.1.2-beta

(skysilver)

v.1.2-beta

  • Для Mi IR Remote 360 добавлен функционал чтения (обучения) IR-команд.
  • В перечень устройств внесена камера-шлюз Aqara Smart Camera Gateway.
Обсуждение (0) (5)

01.02.2018

v.1.1.5-beta

(skysilver)

v.1.1.5-beta

  • Добавлена команда для обновления свойств устройства по запросу (через запись в параметр command значения prop_update).
  • В перечень устройств внесен wifi-усилитель Mi WiFi Amplifier 2.
Обсуждение (0) (5)

21.01.2018

v.1.1-beta

(skysilver)

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).
Обсуждение (0) (7)

10.01.2018

v.1.0-beta

(skysilver)

v.1.0-beta

  • Добавлено автоопределение типа (модели) устройств во время поиска при условии, что устройство сообщает свой токен.
  • Для шлюза Mi Smart Home Gateway 2 добавлен функционал работы с zigbee суб-устройствами (вкладка Zigbee):
    • получение списка суб-устройств;
    • удаление (отвязывание) суб-устройств;
    • перевод шлюза в режим сопряжения для добавления нового суб-устройства.
  • В перечень устройств внесена камера Mi Dafang Smart Camera 120.
Обсуждение (0) (6)

25.12.2017

Обновление v.0.9.5-beta

(skysilver)

Небольшое внеочередное обновление.

  • Для Philips EyeCare Smart Ceiling Lamp добавлены опции snm (управление сценами), dv (таймер выключения), bl (интеллектуальный ночник), ac (автонастройка цветовой температуры). [не проверено]
  • Для Philips Light Bulb добавлены опции snm (управление сценами), dv (таймер выключения). [проверено]
  • Для Mi Air Humidifier добавлено управление led-индикатором (подсветкой) - переключение режимов bright, dim, off. [не проверено]
Обсуждение (0) (5)

23.12.2017

Обновление v.0.9-beta

(skysilver)
  • Добавлена базовая поддержка 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.
Обсуждение (0) (7)

16.12.2017

Обновление v.0.8-beta

(skysilver)
  • Добавлена регулировка цветовой температуры (в кельвинах от 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 добавлена ссылка на тему на форуме.
Обсуждение (0) (7)

09.12.2017

Публикация модуля в Маркете дополнений

(skysilver)

Модуль опубликован и доступен для установки.

Страница дополнения в Connect https://connect.smartliving.ru/addons/category1/95.html

Обсуждение (0) (6)

08.12.2017

Обновление v.0.7-beta

(skysilver)

Новая сборка и переход с альфы на бету.

  • Улучшен механизм формирования 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.
  • Рефакторинг.
Обсуждение (0) (6)

05.12.2017

Обновление v.0.6-alpha

(skysilver)
  • В интерфейс модуля добавлена кнопка для запроса актуального состояния устройства.
  • В интерфейс модуля добавлена кнопка для получения сведения miIO.info.
  • Добавлено условие постановки команды в очередь запросов - обязательное наличие IP и токена.
  • Рефакторинг.
Обсуждение (0) (6)

04.12.2017

Обновление v.0.5-alpha

(skysilver)
  • Добавлена базовая поддержка Mi Smart Socket Plug 2.
  • Добавлены текстовые описания статусов и ошибок для Mi Vacuum Cleaner.
  • Добавлена команда установки цветовой температуры set_cct.
  • Исправлена ошибка обработки токенов вида FF... и ff...
  • Исправлена ошибка определения оффлайн устройств.
  • Вынесены в настройки период автопоиска и логирование цикла.
  • В интерфейс модуля добавлен индикатор статуса цикла.
Обсуждение (7) (6)

03.12.2017

Обновление v.0.4-alpha

(skysilver)
  • Добавлена базовая поддержка устройств 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.
Обсуждение (0) (6)

02.12.2017

Предварительный альфа-релиз модуля

(skysilver)

Доступен на гитхабе https://github.com/skysilver-lab/majordomo-xiaomimiio
Установка вручную. В маркете появится после тестирования.
Описание возможностей и тема на форуме будут позже.

Обсуждение (0) (6)

 
(16)
 
Подписаться на обновления (33)
 

Недавно поддержали

Anonymous Огромное спасибо за ваш труд !!! 1,000.00 SM
iden добавить поддержку Xiaomi Smartmi Air Humidifier 2 400.00 SM
dubler78 Спасибо за помощь!! 200.00 SM
iden добавить поддержку Xiaomi Mi Air Purifier 2S 500.00 SM
okbit.ru OkBit.ru - От всего сердца, спасибо за помощь 588.50 SM
dubler78 200.00 SM
TurburatoR Спс 100.00 SM

Идеи по развитию

Вы можете помочь в развитии проекта, сообщив об ошибках, поделившись своими идеями или проголосовав за уже добавленные. В случае добавления ошибок, обязательно указывайте детали окружения (ОС, версия ПО и т.п.), сообщения об ошибках без деталей будут игнорироваться.


 
Добавить изображения в выпадающий список устройств +6

Другие задачи пользователя

Портирование python-miio и js-miio на php