Size: a a a

2019 September 24

НВ

Николай Васильчук... in Home Assistant
А как сделать, чтобы сенсор обновился один раз при загрузке ха и больше не обновлялся?
Знаю что можно поставить scan_interval огромный и написать автоматизацию с update_entity при загрузке, но хотелось бы более изящное решение без автоматизации
источник

ВП

Валерий Панков... in Home Assistant
Dm Dm
Пример с двумя тригерами
спасибо добрый человек!! наконец
источник

l

lapatoc in Home Assistant
Николай Васильчук
А как сделать, чтобы сенсор обновился один раз при загрузке ха и больше не обновлялся?
Знаю что можно поставить scan_interval огромный и написать автоматизацию с update_entity при загрузке, но хотелось бы более изящное решение без автоматизации
А разве у всех компонентов при инициализации не обновляется?
источник

M

Monch in Home Assistant
Dmitry Di
Тебе по кнопке надо понять какой булеан выбрать? Заведи словарь вида mydict = {'айди_кнопки':'айди_инпута'}
Получив айди кнопки, например, в переменную button_id, можешь из словаря взять айди инпута так: mydict[button_id]
нет. по кнопке выбирается callback, а уже в callbacke выбирается input_boolean.
то есть упоминание о кнопке в одной функции, а упоминание об инпуте в другой.
код с комментариями: https://pastebin.com/RJ2UWhW3
источник
2019 September 25

ДЦ

Дмитрий Цымбал... in Home Assistant
Николай Васильчук
А как сделать, чтобы сенсор обновился один раз при загрузке ха и больше не обновлялся?
Знаю что можно поставить scan_interval огромный и написать автоматизацию с update_entity при загрузке, но хотелось бы более изящное решение без автоматизации
мне вот интересно как сделать так чтоб сенсор обновлялся не сразу при старте, а допустим спустя минуту, или полминуты...ну или как завернуть if  мместо делителя вот сюда
        value_template: >-
         {{ (( states('sensor.sda_session_write')|float / states('sensor.host_uptime')|float ) ) | round(0) }}
источник

A

Alexey in Home Assistant
Дмитрий Цымбал
мне вот интересно как сделать так чтоб сенсор обновлялся не сразу при старте, а допустим спустя минуту, или полминуты...ну или как завернуть if  мместо делителя вот сюда
        value_template: >-
         {{ (( states('sensor.sda_session_write')|float / states('sensor.host_uptime')|float ) ) | round(0) }}
А для чего if ?
источник

A

Alexey in Home Assistant
value_template: >-
 {% set uptime = states('sensor.host_uptime') | int %}
 {% if (uptime / 86400) | int  > ??? %}
   {{ XXX }}}
 {% else %}
   {{ YYY }}
 {% endif %}
источник

DD

Dmitry Di in Home Assistant
Monch
нет. по кнопке выбирается callback, а уже в callbacke выбирается input_boolean.
то есть упоминание о кнопке в одной функции, а упоминание об инпуте в другой.
код с комментариями: https://pastebin.com/RJ2UWhW3
Если внутри callback-а выбор input-та захаркожен (судя по коду), значит по айди кнопки можно узнать и айди инпута, если положить их в правильную структуру данных. Или я опять не догоняю идею.
Ты можешь нарисовать таблицу (можно умозрительно), где в первой колонке айди кнопки, во второй - айди лампы, в третьей - айди инпута? Такое соответствие можно установить? Отбросим пока два вида кликов для простоты.
источник

M

Monch in Home Assistant
Dmitry Di
Если внутри callback-а выбор input-та захаркожен (судя по коду), значит по айди кнопки можно узнать и айди инпута, если положить их в правильную структуру данных. Или я опять не догоняю идею.
Ты можешь нарисовать таблицу (можно умозрительно), где в первой колонке айди кнопки, во второй - айди лампы, в третьей - айди инпута? Такое соответствие можно установить? Отбросим пока два вида кликов для простоты.
я кажется начал понимать 😆 насамом деле ты мне ответ дал еще в начале. я просто добавил в callback self.log(data) и увидел, что туда прилетел словарь, а в нем та самая кнопка, ровно так, как ты говорил
источник

DD

Dmitry Di in Home Assistant
Monch
я кажется начал понимать 😆 насамом деле ты мне ответ дал еще в начале. я просто добавил в callback self.log(data) и увидел, что туда прилетел словарь, а в нем та самая кнопка, ровно так, как ты говорил
Ура )
источник

M

Monch in Home Assistant
и соответственно теперь можно сделать две проверки по ключу словаря, и по инпут_булину. и вроде, как запихнуть все в одну функцию
источник

DD

Dmitry Di in Home Assistant
Можно, да. Объясни только, зачем нужно промежуточное звено между лампой и кнопкой (инпут булин), которое либо разрешает лампе включаться по кнопке, либо нет 🤔
источник

M

Monch in Home Assistant
Dmitry Di
Можно, да. Объясни только, зачем нужно промежуточное звено между лампой и кнопкой (инпут булин), которое либо разрешает лампе включаться по кнопке, либо нет 🤔
у меня дите, может начать нажимать кнопки, когда я сплю, или просто так много раз.
источник

M

Monch in Home Assistant
поэтому нужно деактивировать их быстро 😆
источник

DD

Dmitry Di in Home Assistant
Monch
у меня дите, может начать нажимать кнопки, когда я сплю, или просто так много раз.
Я почему-то так и подумал. Ок )
Но тогда достаточно одного (глобального) инпута на все кнопки, не?
источник

M

Monch in Home Assistant
Dmitry Di
Я почему-то так и подумал. Ок )
Но тогда достаточно одного (глобального) инпута на все кнопки, не?
не. лучше сразу основательно все сделать
источник

DD

Dmitry Di in Home Assistant
Monch
не. лучше сразу основательно все сделать
Эм, то есть ты хочешь оставить ему возможность нажимать часть кнопок, пока спишь? ОК 😁
источник

M

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

DD

Dmitry Di in Home Assistant
Monch
так не все же доступны для нажимания. какие то у меня спрятаны под кроватью, другие спрятаны еще гдето, кнопок много и каждой нужен индивидуальный подход
Ясно. В общем эту структуру (словарь) можно описать в apps.yaml, а можно прямо в коде приложения.
Ключом будет айди кнопки, а значением массив айдишников лампы и инпута. Ну или кортеж (tuple) из двух значений. Впрочем, я это уже выше писал, не буду повторяться.
источник

DD

Dmitry Di in Home Assistant
Спасибо за идею. Я лет 8 назад плотно работал с Селениумом. Он внутри себя полноценный браузер поднимает, да? Тяжеловатое решение получается.
источник