Size: a a a

2020 April 21

DD

Dmitry Di in Home Assistant
init и initialize схожи, но есть различия. init это конструктор класса, который вызываетя интерпретатором python. Initialize - метод, который вызывает AD при инициализации (или перезагрузке) приложения. Я к тому что init в этих классах приложений AD тоже можно создать и он запустится интерпретатором без контроля AD, но лучше так не делать.
источник

M

Monch in Home Assistant
а  если в initialize слушать  все? - 'self.listen_state(self.callback)'
а потом уже в callbackе разбираться что и куда на основании прилетающих данных?
источник

DD

Dmitry Di in Home Assistant
Monch
не, не получится, так как этот словарь на выключатели. ну значит на каждый выключатель буду делать свой callback
можно сделать один callback на событие (не указывая id сущности), в нем на вход будет передаваться идентификатор сущности
источник

DD

Dmitry Di in Home Assistant
Monch
а  если в initialize слушать  все? - 'self.listen_state(self.callback)'
а потом уже в callbackе разбираться что и куда на основании прилетающих данных?
да, именно это я и писал )
источник

DD

Dmitry Di in Home Assistant
так можно и listen_* как раз должен вызываться в initialize, это правильный способ
источник

M

Monch in Home Assistant
Dmitry Di
да, именно это я и писал )
то есть такая прослушка не загрузит комп по полной?
хотя... там по сути постоянно все прослушивается
источник

DD

Dmitry Di in Home Assistant
ты можешь ограничить список событий, которые будут вызывать твой коллбэк:
https://appdaemon.readthedocs.io/en/latest/AD_API_REFERENCE.html#appdaemon.adapi.ADAPI.listen_state
источник

M

Monch in Home Assistant
понял, будут через listen everything все делать, а в callbacke уже разбираться, что и зачем, так даже проще
Спасибо, Дмитрий!
источник

DD

Dmitry Di in Home Assistant
attribute, new, old - ими можно фильтровать
источник

M

Monch in Home Assistant
Dmitry Di
attribute, new, old - ими можно фильтровать
а можно еще модуль re применить в initialize но это уже подробности)
источник

М

Михаил in Home Assistant
Никто не сталкивался с тем, что аддон zigbee2mqtt после рестарта Home assistant не взлетает... не подхватывает mqtt устройства, которые к нему привязаны?
а после ручного рестарта сразу же появляются все
источник

IB

Ivan Bessarabov in Home Assistant
Михаил
Никто не сталкивался с тем, что аддон zigbee2mqtt после рестарта Home assistant не взлетает... не подхватывает mqtt устройства, которые к нему привязаны?
а после ручного рестарта сразу же появляются все
а галка стоит "запускать при старте" ?
источник

IB

Ivan Bessarabov in Home Assistant
источник

М

Михаил in Home Assistant
да, конечно))
источник

ДЦ

Дмитрий Цымбал... in Home Assistant
а брокер точно запущен в этот момент?
источник

IB

Ivan Bessarabov in Home Assistant
Михаил
Никто не сталкивался с тем, что аддон zigbee2mqtt после рестарта Home assistant не взлетает... не подхватывает mqtt устройства, которые к нему привязаны?
а после ручного рестарта сразу же появляются все
слушай, а точно ли не взлетает?
источник

IB

Ivan Bessarabov in Home Assistant
мож нет флага retain у объектов и просто нужно подождать некоторе время чтобы все появилось?
источник

IB

Ivan Bessarabov in Home Assistant
в логах-то что?
источник

М

Михаил in Home Assistant
в интеграции mqtt у устройств все значения - неизвестно
ждал 10 минут - не появлялось, но после рестарта zigbee2mqtt  сразу же появлялись значения
источник

AL

Alting Leader ☭ in Home Assistant
точно ретейн
источник