Просмотрено
Tag: yeelight

Подвох с интеграцией Xiaomi Mi LED Desk Lamp в Home Assistant

Подвох с интеграцией Xiaomi Mi LED Desk Lamp в Home Assistant

Xiaomi Mi LED Desk Lamp(MJTD01YL)

Купили пару настольных ламп от Xiaomi заранее посмотрев список поддерживающихся устройств.

Модель в списке поддерживающихся
Модель в списке поддерживающихся

Но тут я столкнулся с проблемой — отсутствует пункт включения локального управления лампой! Соответственно добавить лампу через интеграцию Yeelight не получится.

Отсутствует пункт включения управления по LAN

После гугления проблемы оказалось, что после очередного обновления приложения Yeelight зачем-то убрали этот пункт. Решение — откатить приложение Yeelight и включить локальное управление, а затем можно обновиться до последней версии.

В старой версии приложения есть пункт включения LAN режима

После включения режима лампа без проблем добавляется в Home Assistant через стандартную интеграцию.

Лампа в Home Assistant

Альтернативная интеграции потолочной лампы Yeelight в Home Assistant

Альтернативная интеграции потолочной лампы Yeelight в Home Assistant

Yeelight — Каталог товаров — Яндекс.Маркет

Так как меня изрядно задолбало видеть «unavailable» и идти перещелкивать автомат на свет, то я начал искать выход из положения. Нашел интеграцию через MIIO https://github.com/al-one/hass-miio-yeelink.
Интеграция ставится либо вручную в папку custom_components, либо через HACS.

Для добавления понадобиться токен устройства, который можно посмотреть через шлюз, либо через модифицированный Mi Home от vevs.

После добавления появится 1 объект(по крайней мере для моей модели ceiling20) light без ночного режима и RGB подсветки. Для добавления ночника необходимо создать кнопку и написать автоматизацию.

configuration.yaml:

input_boolean:
  yeelink_nightlight:
    name: nightlight
    icon: mdi:lightbulb

automations.yaml:

- alias: Nightlight Off
  trigger:
  - platform: state
    entity_id: input_boolean.yeelink_nightlight
    to: "off"
  action:
    - service: miio_yeelink.send_command
      data:
        entity_id: light.xiaomi_yeelink
        method: set_ps
        params:
        - nightlight
        - 'off'

- alias: Nightlight On
  trigger:
  - platform: state
    entity_id: input_boolean.yeelink_nightlight
    to: "on"
  action:
    - service: miio_yeelink.send_command
      data:
        entity_id: light.xiaomi_yeelink
        method: set_ps
        params:
        - nightlight
        - 'on'

Получим результат:

Да, пока нету поддержки RGB подсветки, но думаю в будущем автор ее добавит. Мне же не особо важна подсветка, а в крайнем случае ей можно управлять через приложение Yeelight. Самое главное, что теперь моя лампа не отваливается несколько раз в сутки, и не приходится бегать дергать автомат, что бы можно было включать с Яндекс.Станции.