mirror of
https://github.com/andvikt/mega_hacs.git
synced 2025-12-12 01:24:29 +05:00
Compare commits
5 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
012d12437b | ||
|
|
7063575957 | ||
|
|
6a43198d81 | ||
|
|
242386bfe8 | ||
|
|
34d31d2879 |
@@ -1,5 +1,4 @@
|
||||
"""Platform for light integration."""
|
||||
import asyncio
|
||||
import logging
|
||||
|
||||
import voluptuous as vol
|
||||
@@ -70,7 +69,7 @@ async def async_setup_entry(hass: HomeAssistant, config_entry: ConfigEntry, asyn
|
||||
|
||||
async_add_devices(devices)
|
||||
|
||||
asyncio.create_task(scan())
|
||||
await scan()
|
||||
|
||||
class MegaBinarySensor(BinarySensorEntity, BaseMegaEntity):
|
||||
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
"""Platform for light integration."""
|
||||
import asyncio
|
||||
import logging
|
||||
|
||||
import voluptuous as vol
|
||||
@@ -86,7 +85,7 @@ async def async_setup_entry(hass: HomeAssistant, config_entry: ConfigEntry, asyn
|
||||
devices.append(light)
|
||||
async_add_devices(devices)
|
||||
|
||||
asyncio.create_task(scan_ports())
|
||||
await scan_ports()
|
||||
|
||||
|
||||
class MegaLight(LightEntity, BaseMegaEntity):
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
"""Platform for light integration."""
|
||||
import asyncio
|
||||
import logging
|
||||
import voluptuous as vol
|
||||
|
||||
@@ -112,7 +111,8 @@ async def async_setup_entry(hass: HomeAssistant, config_entry: ConfigEntry, asyn
|
||||
|
||||
async_add_devices(devices)
|
||||
|
||||
asyncio.create_task(scan())
|
||||
await scan()
|
||||
|
||||
|
||||
class Mega1WSensor(BaseMegaEntity):
|
||||
|
||||
|
||||
36
readme.md
36
readme.md
@@ -1,4 +1,4 @@
|
||||
# MegaD HomeAssistant custom component
|
||||
# MegaD HomeAssistant integration
|
||||
|
||||
Интеграция с [MegaD-2561](https://www.ab-log.ru/smart-house/ethernet/megad-2561)
|
||||
|
||||
@@ -11,40 +11,39 @@
|
||||
- Команды выполняются друг за другом без конкурентного доступа к ресурсам megad
|
||||
- Поддержка температурных датчиков в режиме шины
|
||||
|
||||
## Устройства
|
||||
Поддерживаются устройства: light, switch, binary_sensor, sensor. light может работать как диммер
|
||||
## Зависимости
|
||||
**Важно!!** Перед использованием необходимо настроить интеграцию mqtt в HomeAssistant
|
||||
|
||||
Для максимальной совместимости необходимо обновить ваш контроллер до последней версии, тк были важные обновления в части
|
||||
mqtt
|
||||
|
||||
## Установка
|
||||
Рекомендованнй способ - через [HACS](https://hacs.xyz/docs/installation/installation).
|
||||
После установки HACS, нужно перейти в меню hacs -> integrations, далее в верхнем правом углу
|
||||
нажать три точки, где будет `Custom repositories`, открыть, нажать add и добавить `https://github.com/andvikt/mega_hacs.git`
|
||||
Рекомендованнй способ с поддержкой обновлений - через [HACS](https://hacs.xyz/docs/installation/installation).
|
||||
После установки перейти в меню HACS - Integrations - Explore, в поиске ищем MegaD
|
||||
|
||||
Альтернативный способ установки:
|
||||
```shell
|
||||
# из папки с конфигом
|
||||
wget -q -O - https://raw.githubusercontent.com/andvikt/mega_hacs/master/install.sh | bash -
|
||||
```
|
||||
Перезагрузить HA
|
||||
|
||||
Для обновления повторить
|
||||
|
||||
## Зависимости
|
||||
Перед использованием необходимо настроить интеграцию mqtt в HomeAssistant
|
||||
Не забываем перезагрузить HA
|
||||
## Устройства
|
||||
Поддерживаются устройства: light, switch, binary_sensor, sensor. light может работать как диммер
|
||||
|
||||
## Настройка из веб-интерфейса
|
||||
`Настройки` -> `Интеграции` -> `Добавить интеграцию` в поиске ищем mega
|
||||
|
||||
## Сервисы
|
||||
Все сервисы доступны в меню разработчика с описанием и примерами использования
|
||||
```yaml
|
||||
save:
|
||||
mega.save:
|
||||
description: Сохраняет текущее состояние портов (?cmd=s)
|
||||
fields:
|
||||
|
||||
mega_id:
|
||||
description: ID меги, можно оставить пустым, тогда будут сохранены все зарегистрированные меги
|
||||
example: "mega"
|
||||
|
||||
get_port:
|
||||
mega.get_port:
|
||||
description: Запросить текущий статус порта (или всех)
|
||||
fields:
|
||||
mega_id:
|
||||
@@ -54,10 +53,9 @@ get_port:
|
||||
description: Номер порта (если не заполнять, будут запрошены все порты сразу)
|
||||
example: 1
|
||||
|
||||
run_cmd:
|
||||
mega.run_cmd:
|
||||
description: Выполнить любую произвольную команду
|
||||
fields:
|
||||
|
||||
mega_id:
|
||||
description: ID меги
|
||||
example: "mega"
|
||||
@@ -71,7 +69,9 @@ run_cmd:
|
||||
```
|
||||
|
||||
## Отладка
|
||||
Если возникают проблемы, можно включить детальный лог, для этого в конфиг добавить:
|
||||
Интеграция находится в активной разработке, при возникновении проблем [заводите issue](https://github.com/andvikt/mega_hacs/issues/new/choose)
|
||||
|
||||
Просьба прикладывать детальный лог, который можно включить в конфиге так:
|
||||
```yaml
|
||||
logger:
|
||||
default: info
|
||||
|
||||
Reference in New Issue
Block a user