# MegaD HomeAssistant integration [![hacs_badge](https://img.shields.io/badge/HACS-Custom-orange.svg)](https://github.com/custom-components/hacs) [![Donate](https://img.shields.io/badge/donate-Yandex-red.svg)](https://yoomoney.ru/to/410013955329136) Интеграция с [MegaD-2561, MegaD-328](https://www.ab-log.ru/smart-house/ethernet/megad-2561) Если вам понравилась интеграция, не забудьте поставить звезду на гитхабе - вам не сложно, а мне приятно ) А если интеграция очень понравилась - еще приятнее, если вы воспользуетесь кнопкой доната ) Обновление прошивки MegaD можно делать прямо из HA с помощью [аддона](https://github.com/andvikt/mega_addon.git) Подробная документация по [ссылке](https://github.com/andvikt/mega_hacs/wiki) Предложения по доработкам просьба писать в [discussions](https://github.com/andvikt/mega_hacs/discussions), о проблемах создавать [issue](https://github.com/andvikt/mega_hacs/issues/new/choose) ## Основные особенности: - Настройка в веб-интерфейсе + [yaml](https://github.com/andvikt/mega_hacs/wiki/Кастомизация) - Все порты автоматически добавляются как устройства (для обычных релейных выходов создается `light`, для шим - `light` с поддержкой яркости, для цифровых входов `binary_sensor`, для датчиков `sensor`) - Возможность работы с несколькими megad - Автоматическое восстановление состояний выходов после перезагрузки контроллера - Обратная связь по [http](https://github.com/andvikt/mega_hacs/wiki/http) или mqtt (`deprecated`, поддержка mqtt будет выключена в версиях >= 1.0.0, тк в нем нет необходимости) - [События](https://github.com/andvikt/mega_hacs/wiki/События) на двойные/долгие нажатия - Команды выполняются друг за другом без конкурентного доступа к ресурсам megad, это дает гарантии надежного исполнения большого кол-ва команд (например в сценах). Каждая следующая команда отправляется только после получения ответа о выполнении предыдущей. - поддержка [ds2413](https://www.ab-log.ru/smart-house/ethernet/megad-2w) (начиная с версии 0.4.1) - поддержка MCP23008/MCP23017/PCA9685 (начиная с версии 0.5.1) - поддержка всех возможных датчиков в режиме I2C-ANY, полный список поддерживаемых датчиков датчиков [по ссылке](https://github.com/andvikt/mega_hacs/wiki/i2c) (начиная с версии 0.6.1) ## Установка Рекомендованный способ с поддержкой обновлений - [HACS](https://hacs.xyz/docs/installation/installation): HACS - Integrations - Explore, в поиске ищем MegaD. Чтобы включить возможность использования бета-версий, зайдите в HACS, найдите интеграцию MegaD, нажмите три точки, там кнопка "переустановить" или reinstall, дальше нужно нажать галку "показывать бета-версии" Обновления выполняются так же в меню HACS. Информация об обновлениях приходит с некоторым интервалом, чтобы вручную проверить наличие обновлений нажмите три точки возле интеграции в меню HACS и нажмите `обновить информацию` Альтернативный способ установки: ```shell # из папки с конфигом wget -q -O - https://raw.githubusercontent.com/andvikt/mega_hacs/master/install.sh | bash - ``` Не забываем перезагрузить HA ## Настройка `Настройки` -> `Интеграции` -> `Добавить интеграцию` в поиске ищем mega Все имеющиеся у вас порты будут настроены автоматически. Вы можете менять названия, иконки и entity_id так же из интерфейса. В самой меге необходимо прописать настройки: ```yaml srv: "192.168.1.4:8123" # ip:port вашего HA script: "mega" # это api интеграции, к которому будет обращаться контроллер ``` Так же необходимо настроить Mega-ID в настройках контроллера, для каждой меги id должен быть разным. При любых изменениях настроек контроллера (типы входов, id и тд) необходимо в настройках интеграции нажать `Обновить объекты` ## Зависимости Для максимальной скорости реакции на команды сервера, рекомендуется выключить `имитацию http-ответа` в настройках интеграции и настроить proxy_pass к HA, самый простой способ сделать это - воспользоваться [специальным аддоном](https://github.com/andvikt/mega_addon/tree/master/mega-proxy) Обновить ваш контроллер до последней версии, обновление прошивки MegaD можно делать из HA с помощью [аддона](https://github.com/andvikt/mega_addon.git) Подробная документация по [ссылке](https://github.com/andvikt/mega_hacs/wiki)