# MegaD HomeAssistant custom component Интеграция с [MegaD-2561](https://www.ab-log.ru/smart-house/ethernet/megad-2561) ## Основные особенности: - Настройка как из yaml так и из веб-интерфейса - При настройки из веба все порты автоматически добавляются как устройства (для обычных релейных выходов создается `light`, для шим - `light` с поддержкой яркости, для цифровых входов `binary_sensor`, для температурных датчиков `sensor`) - Возможность работы с несколькими megad - Обратная связь по mqtt - Команды выполняются друг за другом без конкурентного доступа к ресурсам megad ## Устройства Поддерживаются устройства: light, switch, binary_sensor, sensor. light может работать как диммер ## Установка В папке config/custom_components выполнить: ```shell git clone https://github.com/andvikt/mega.git ``` Обновление: ```shell git pull ``` Перезагрузить HA ## Зависимости Перед использованием необходимо настроить интеграцию mqtt в HomeAssistant ## Настройка из веб-интерфейса `Настройки` -> `Интеграции` -> `Добавить интеграцию` в поиске ищем mega ## Пример настройки с помощью yaml: ```yaml mega: mega1: host: 192.168.0.14 name: hello password: sec mqtt_id: mega # это id в конфиге меги light: - platform: mega mega1: switch: - 1 # можно просто перечислить порты - 2 - 3 dimmer: - port: 7 name: hello # можно использовать расширенный вариант с названиями - 9 - 10 binary_sensor: - platform: mega mega1: - port: 16 name: sensor1 - port: 18 name: sensor2 sensor: - platform: mega mega1: - port: 10 name: some temp type: w1 key: temp - port: 10 name: some hum type: w1 key: hum switch: - platform: mega mega1: - 11 ``` ## Сервисы Интеграция предоставляет сервис сохранения состояния портов: `mega.save` ```yaml action: service: mega.save data: mega_id: def ``` ## Состояния Так же каждое устройство megad опрашивается на предмет работоспособности, текущий статус хранится в mega. ## Отладка Если возникают проблемы, можно включить детальный лог, для этого в конфиг добавить: ```yaml logger: default: info logs: custom_components.mega: debug ```