Size: a a a

2020 December 11

SM

Sergey Melnikov in Home Assistant
Alex X
Да там одна страничка ридми о всём рассказывает на примерах
Хех, в код в любом случае залезу 😉 Я ему верю больше, чем ридми 🙂
источник

AX

Alex X in Home Assistant
Alex X
Вообще для обычной логики ветвлений проще использовать Node-RED
Проще прототипировать, проще отлаживать, проще вносить коррективы, проще всё
источник

IB

Ivan Bessarabov in Home Assistant
Sergey Melnikov
ну, простите, тут моя профдеформация 🙂 Опыт подсказывает, что поддержка такого кода хоть и лучше чем без констант, но всё равно экспоненциально увеличивается со временем 🙂
источник

IB

Ivan Bessarabov in Home Assistant
(кусочек файла homeassistant/const.py ядра home assistant =)
источник

IB

Ivan Bessarabov in Home Assistant
Alex X
Проще прототипировать, проще отлаживать, проще вносить коррективы, проще всё
А как правильно делиться кусками NR кода?
источник

IB

Ivan Bessarabov in Home Assistant
текстом — понятно
источник

IB

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

IB

Ivan Bessarabov in Home Assistant
не скриншотами же
источник

SM

Sergey Melnikov in Home Assistant
Alex X
Вообще для обычной логики ветвлений проще использовать Node-RED
Меня в нем смутил json на выходе. Но, опять же, повторюсь, я категорически против настройки через GUI. Просто потому что переносить изменения между окружениями становится сложно и возникает куча ошибок. А на живом сервере мне играться не хочется - усложняется разработка.
источник

AX

Alex X in Home Assistant
Ivan Bessarabov
А как правильно делиться кусками NR кода?
Там экспорт импорт. Опять же на порядок удобнее ХА 😁
источник

AP

A P in Home Assistant
Sergey Melnikov
посмотрел, очень не зашло то что это какой-то полупитон. вот вроде всё могу что в питоне, но и не могу что в питоне. как-то я питон-то не знаю (на других языках всю жизнь писал) и не большой его любитель, так еще в голове держать кучу нюансов что в питоне это норм, а в pyscript работает не так..

Вот у меня и было 2 стороны одной медали appdaemon - полноценный питон, но внешним сервисом и pyscript - недопитон, но зато встроенный. решил отказаться от обоих 🙂
Ну appdaemon тоже не совсем обычный питон, увы. Особенно как только нужно использовать общие компоненты в нескольких скриптах. Но это решаемая задача
источник

SM

Sergey Melnikov in Home Assistant
Мне кажется - я это уже видел 😂
источник

SM

Sergey Melnikov in Home Assistant
Ivan Bessarabov
А как правильно делиться кусками NR кода?
поддерживаю, а еще диффы читать - что изменилось.
источник

IB

Ivan Bessarabov in Home Assistant
Кстати, а вы уже посмотерли на новую фичу грядущего релиза 1.0.0? blueprints? (я совсем чуть-чуть на это взглянул — это возможность делать шаблоны для создания автоматизаций)
источник

AP

A P in Home Assistant
Sergey Melnikov
ну, простите, тут моя профдеформация 🙂 Опыт подсказывает, что поддержка такого кода хоть и лучше чем без констант, но всё равно экспоненциально увеличивается со временем 🙂
Поэтому нужно строго разделять функционал каждого из приложений (по терминологии AppDaemon), а для обмена данными использовать или события или сущности в ha. Тогда вероятность получения спагетти кода не велика
источник

AP

A P in Home Assistant
Ivan Bessarabov
не скриншотами же
По факту все делятся скриншотами, хаха
источник

SM

Sergey Melnikov in Home Assistant
Ivan Bessarabov
Кстати, а вы уже посмотерли на новую фичу грядущего релиза 1.0.0? blueprints? (я совсем чуть-чуть на это взглянул — это возможность делать шаблоны для создания автоматизаций)
Выглядит как очень крутая штука, но как оооочень большой оверхед для того чтобы закостылить запрет ямлов
источник

SM

Sergey Melnikov in Home Assistant
A P
Поэтому нужно строго разделять функционал каждого из приложений (по терминологии AppDaemon), а для обмена данными использовать или события или сущности в ha. Тогда вероятность получения спагетти кода не велика
если следовать такому подходу, то для меня выглядит так, что appdaemon - это нервная система человека, но живущая отдельно от него (например, в ящичке у кроватки), но при этом человек ходит
источник

AP

A P in Home Assistant
Ivan Bessarabov
Кстати, а вы уже посмотерли на новую фичу грядущего релиза 1.0.0? blueprints? (я совсем чуть-чуть на это взглянул — это возможность делать шаблоны для создания автоматизаций)
Потенциально интересная идея, но мне кажется она упростит шеринг только самых простых автоматизаций, в которых действительно только названия устройств менять надо. А сложные автоматизации кмк слишком индивидуальны
источник

SM

Sergey Melnikov in Home Assistant
сетевое соединение - это очень медленный и ненадежный канал. и использовать его для конфигурации или отображения состояние - это ок, но для реалтаймового управления - это уже очень крайняя мера. Как минимум добавляется два ненадежных пути - это получение данных (может быть задержки) и отправка данных (они же). а такие каскадные ошибки могут к ужасным последствиям привести 🙁
источник