Модели поддерживаемого оборудования:
В домашнем каталоге Home Assistant создать каталог с именем custom_components, если он еще не существует, перейти в него и выполнить команду git clone https://github.com/vedga/novatek.git
.
В файле configuration.yaml добавляем строчку
novatek: !include_dir_named conf/novatek/
В домашнем каталоге Home Assistant создаем каталог с именем conf/novatek, а в нем текстовой файл devices.yaml (имя файла фиксированное: по нему Home Assistant определяет, к какой категории отнести содержимое). Внутри описываем все подключаемые устройства:
meterA:
host: "192.168.0.100"
password: "super_secret"
meterB:
host: "192.168.0.101"
password: "super_secret"
где meterA и meterB - имена устройств, которыми будет оперировать Home Assistant, host - IP адрес конкретного устройства, password - пароль для доступа к соответствующему устройству (задается при программировании устройства). После этого перезапускаем Home Assistant и устройства должны стать доступны для использования.
В последних версиях Home Assistant появилась возможность учета электроэнергии. Данная интеграция также поддерживает эту возможность:
При входе в Web-интерфейс устройства пропадают данные в Home Assistant. При работающем Home Assistant теряется авторизация на Web-интерфейсе устройства.
Это поведение обусловлено тем, что устройства поддерживают только один пользовательский сеанс через Web-интерфейс (UI-интерфейс устройства и API, через который работает интеграция с Home Assistant).
Workaround: перед входом в Web-интерфейс устройства отключить его в интеграции с перезапуском Home Assistant.
Если в устройстве настроено получение адреса через DHCP, то через какое-то время доступ к нему пропадает
Данная проблема разработчику устройств известна, но еще не исправлена. В момент обновления IP-адреса по DHCP устройство теряет информацию о default gateway, поэтому становится недоступным из других сегментов IP-сетей (но остается доступным из сегмента, попадающего под сетевую маску выделенного адреса).
Workarounds:
Можно посмотреть здесь.