mirror of
https://github.com/andvikt/mega_hacs.git
synced 2025-12-11 09:04:27 +05:00
initial
This commit is contained in:
100
readme.md
Normal file
100
readme.md
Normal file
@@ -0,0 +1,100 @@
|
||||
# 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
|
||||
```
|
||||
Reference in New Issue
Block a user