Size: a a a

2020 April 21

ПК

Павел Карабанов... in Home Assistant
Ilya N. Demidovich
привет всем
что-то никак не могу вкурить, как сделать автоматизацию для ванной когда и дверь и датчик движения участвуют.

аля
при открытии/закрытии двери или движении переходим в режим «Человек возможно в комнате»
если после этого в течение 15 секунд ничего не происходит, то переходим в режим «Человека видимо нет в комнате»
если после закрытия двери сработал датчик движения, то переходим в режим «Человек точно в комнате»


читал тут, яснее не стало
https://community.home-assistant.io/t/automation-for-bathroom-with-booth-motion-and-door-sensor/63070

может у кого-то есть реализация уже?

сейчас у меня просто свет по датчику по кукбуку: https://www.home-assistant.io/cookbook/turn_on_light_for_10_minutes_when_motion_detected/
у меня так:

вошел в ванную (помыть руки) - свет включился, через 2 минуты выключился

Если человек вошел в ванную (в долгую), если дверь закрыта, то сценарий выключения света по датчику движения - отключается.
Если дверь открывается, через 5 минут если повторно не закрылась - то включается сценарий выключения света по датчику движения

Но это актуально если "по умолчанию" дверь в ванной всегда открыта )
источник

ID

Ilya N. Demidovich in Home Assistant
>> Но это актуально если "по умолчанию" дверь в ванной всегда открыта )
да, у меня именно так.
источник

ПК

Павел Карабанов... in Home Assistant
Ilya N. Demidovich
>> Но это актуально если "по умолчанию" дверь в ванной всегда открыта )
да, у меня именно так.
ну тогда норм :)

Сделайте для автоматизации отключения света по датчику движение условия. Что отключается свет только тогда, когда дверь открыта :)
источник

ID

Ilya N. Demidovich in Home Assistant
Павел Карабанов
ну тогда норм :)

Сделайте для автоматизации отключения света по датчику движение условия. Что отключается свет только тогда, когда дверь открыта :)
пошарите ваш аутомейшн?)
источник

ПК

Павел Карабанов... in Home Assistant
Ilya N. Demidovich
пошарите ваш аутомейшн?)
кинул в лс
источник

M

Monch in Home Assistant
Алексей Власенко
Забанить спамеров ...
это ты мне?
источник

M

Monch in Home Assistant
@dmitry_di день добрый!
я снова с appdaemon)
допустим ли цикл (for) в ините? не будет ли он грузить комп?
цикл в демоне в ините - по сути бесконечным будет
источник

DD

Dmitry Di in Home Assistant
Monch
@dmitry_di день добрый!
я снова с appdaemon)
допустим ли цикл (for) в ините? не будет ли он грузить комп?
цикл в демоне в ините - по сути бесконечным будет
Привет. Речь про initialize?
источник

M

Monch in Home Assistant
Dmitry Di
Привет. Речь про initialize?
да
источник

M

Monch in Home Assistant
это же аналог init вроде как
источник

АВ

Алексей Власенко... in Home Assistant
Monch
это ты мне?
Нет, после Вашего сообщения там реклама всяко-разная была ...
источник

M

Monch in Home Assistant
Алексей Власенко
Нет, после Вашего сообщения там реклама всяко-разная была ...
ааа, понял)
источник

DD

Dmitry Di in Home Assistant
Monch
@dmitry_di день добрый!
я снова с appdaemon)
допустим ли цикл (for) в ините? не будет ли он грузить комп?
цикл в демоне в ините - по сути бесконечным будет
Я, конечно, не пробовал, но как мне кажется, пока не отработает initialize приложение будет нормально функционировать. На самом деле в любом методе AD (не только initialize) не должно быть длинных циклов или пауз. Он, конечно, старается запускать каждый app в отдельном потоке, но так делать не рекомендуется.

Initialize только для записи начальных значений в нужные переменные класса. Если есть какая-то долгая операция - лучше ее запускать по таймеру (run_in) через секунду-две в отдельном методе класса приложения.
источник

DD

Dmitry Di in Home Assistant
А что за длинный цикл?
источник

M

Monch in Home Assistant
Dmitry Di
А что за длинный цикл?
он не длинный, он постоянно опрашивающий словарь
источник

DD

Dmitry Di in Home Assistant
Monch
он не длинный, он постоянно опрашивающий словарь
тогда точно надо делать в отдельном методе и указывать периодичность запуска
источник

DD

Dmitry Di in Home Assistant
иначе initialize никогда не закончится
источник

M

Monch in Home Assistant
не, не получится, так как этот словарь на выключатели. ну значит на каждый выключатель буду делать свой callback
источник

M

Monch in Home Assistant
Dmitry Di
иначе initialize никогда не закончится
дада и я про это же
источник

M

Monch in Home Assistant
Dmitry Di
иначе initialize никогда не закончится
а если просто все слушать в initialize - так тоже не стоит делать?
источник