mirror of
https://github.com/andvikt/mega_hacs.git
synced 2025-12-11 00:54:28 +05:00
a6ff177577df22c9e16286500891f17b5fd9383a
MegaD HomeAssistant custom component
Интеграция с MegaD-2561
Основные особенности:
- Настройка как из yaml так и из веб-интерфейса
- При настройки из веба все порты автоматически добавляются как устройства (для обычных релейных выходов создается
light, для шим -lightс поддержкой яркости, для цифровых входовbinary_sensor, для температурных датчиковsensor) - Возможность работы с несколькими megad
- Обратная связь по mqtt
- Команды выполняются друг за другом без конкурентного доступа к ресурсам megad
Устройства
Поддерживаются устройства: light, switch, binary_sensor, sensor. light может работать как диммер
Установка
В папке config/custom_components выполнить:
git clone https://github.com/andvikt/mega.git
Обновление:
git pull
Перезагрузить HA
Зависимости
Перед использованием необходимо настроить интеграцию mqtt в HomeAssistant
Настройка из веб-интерфейса
Настройки -> Интеграции -> Добавить интеграцию в поиске ищем mega
Пример настройки с помощью 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
action:
service: mega.save
data:
mega_id: def
Состояния
Так же каждое устройство megad опрашивается на предмет работоспособности, текущий статус хранится в mega.
Отладка
Если возникают проблемы, можно включить детальный лог, для этого в конфиг добавить:
logger:
default: info
logs:
custom_components.mega: debug
Description
Languages
Python
99.9%
Shell
0.1%