mirror of
https://github.com/andvikt/mega_hacs.git
synced 2025-12-11 00:54:28 +05:00
100 lines
3.1 KiB
Markdown
100 lines
3.1 KiB
Markdown
# 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.<id>
|
||
|
||
## Отладка
|
||
Если возникают проблемы, можно включить детальный лог, для этого в конфиг добавить:
|
||
```yaml
|
||
logger:
|
||
default: info
|
||
logs:
|
||
custom_components.mega: debug
|
||
``` |