2021-01-14 22:27:07 +03:00
2020-12-29 11:22:24 +03:00
2021-01-14 22:27:07 +03:00
2020-12-28 22:23:56 +03:00
2020-12-29 10:06:22 +03:00
2021-01-14 21:25:48 +03:00

MegaD HomeAssistant integration

Интеграция с MegaD-2561

Основные особенности:

  • Все порты автоматически добавляются как устройства (для обычных релейных выходов создается light, для шим - light с поддержкой яркости, для цифровых входов binary_sensor, для температурных датчиков sensor)
  • Возможность работы с несколькими megad
  • Обратная связь по mqtt
  • Команды выполняются друг за другом без конкурентного доступа к ресурсам megad
  • Поддержка температурных датчиков в режиме шины

Зависимости

Важно!! Перед использованием необходимо настроить интеграцию mqtt в HomeAssistant

Для максимальной совместимости необходимо обновить ваш контроллер до последней версии, тк были важные обновления в части mqtt

Установка

Рекомендованнй способ с поддержкой обновлений - через HACS. После установки перейти в меню HACS - Integrations - Explore, в поиске ищем MegaD

Альтернативный способ установки:

# из папки с конфигом
wget -q -O - https://raw.githubusercontent.com/andvikt/mega_hacs/master/install.sh | bash -

Не забываем перезагрузить HA

Устройства

Поддерживаются устройства: light, switch, binary_sensor, sensor. light может работать как диммер

Настройка из веб-интерфейса

Настройки -> Интеграции -> Добавить интеграцию в поиске ищем mega

Сервисы

Все сервисы доступны в меню разработчика с описанием и примерами использования

mega.save:
  description: Сохраняет текущее состояние портов (?cmd=s)
  fields:
    mega_id:
      description: ID меги, можно оставить пустым, тогда будут сохранены все зарегистрированные меги
      example: "mega"

mega.get_port:
  description: Запросить текущий статус порта (или всех)
  fields:
    mega_id:
      description: ID меги, можно оставить пустым, тогда будут порты всех зарегистрированных мег
      example: "mega"
    port:
      description: Номер порта (если не заполнять, будут запрошены все порты сразу)
      example: 1

mega.run_cmd:
  description: Выполнить любую произвольную команду
  fields:
    mega_id:
      description: ID меги
      example: "mega"
    port:
      description: Номер порта (это не порт, которым мы управляем, а порт с которого шлем команду)
      example: 1
    cmd:
      description: Любая поддерживаемая мегой команда
      example: "1:0"

Отладка

Интеграция находится в активной разработке, при возникновении проблем заводите issue

Просьба прикладывать детальный лог, который можно включить в конфиге так:

logger:
  default: info
  logs:
    custom_components.mega: debug
Description
MegaD HomeAssistant integration
Readme 1.2 MiB
Languages
Python 99.9%
Shell 0.1%