Модуль Xiaomi miIO Devices

Task owner: skysilver, Киров - Россия
Current state: Support
Addon Page

Поддержка 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 из проекта https://connect.smartliving.ru/tasks/40.html

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

Профильная тема модуля на форуме https://majordomo.smartliving.ru/forum/viewtopic.p...

Tags: модули,xiaomi,miio,aqara,mijia,mihome,majordomo

20.08.2018

v.1.8-beta

(skysilver)

v.1.8-beta

  • Включение/выключение режима разработчика на шлюзах Mijia и Aqara AC Companion.
  • Ссылка на документацию в About.
  • Исправлен пример flow-сценария заката.
  • Добавлено изображение кубика Aqara.
    https://github.com/skysilver-lab/majordomo-xiaomim...
Discuss (0) (2)

31.05.2018

v.1.7-beta

(skysilver)

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.
  • Меню выбора типа устройств теперь с картинками.
Discuss (5) (8)

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.
Discuss (0) (5)

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

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

13.02.2018

v.1.3-beta

(skysilver)

v.1.3-beta

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

05.02.2018

v.1.2-beta

(skysilver)

v.1.2-beta

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

01.02.2018

v.1.1.5-beta

(skysilver)

v.1.1.5-beta

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

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).
Discuss (0) (9)

10.01.2018

v.1.0-beta

(skysilver)

v.1.0-beta

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

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. [не проверено]
Discuss (0) (7)

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.
Discuss (0) (9)

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 добавлена ссылка на тему на форуме.
Discuss (0) (8)

09.12.2017

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

(skysilver)

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

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

Discuss (0) (7)

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.
  • Рефакторинг.
Discuss (0) (7)

05.12.2017

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

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

04.12.2017

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

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

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.
Discuss (0) (7)

02.12.2017

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

(skysilver)

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

Discuss (0) (7)

 
(24)
 
Subscribe to updates (49)
 

Recent supporters

ypiter2006

Спасибо тебе, добрый человек, за бескорыстную помощь.

500.00 SM
Igor.P

Бонус "Статья месяца" - июнь 2018

500.00 SM
newz20 1,000.00 SM
iden

на развитие модуля)))

500.00 SM
Igor.P

Бонус "Статья месяца" - май 2018

500.00 SM
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

Task ideas

You can help with project improvement by sharing your ideas or by voting for ideas already added.


 
Ошибка в методе Status Update (тройное срабатывание) +1

Other tasks by the author

Интеграция дешовой китайской техники марки SONOFF
Модуль LG WebOS TV
Портирование python-miio и js-miio на php