Первая настройка сервера умного дома
Вчера настраивал сервер типовой для умного дома, этот сервер я делаю на базе orange pi 3, я взял просто старый образ для этого сервера, на нем в этом образе установлена не самая свежая версия Linux Debian и не самые свежие версии Home Assistant, им уже больше года, также установлен Zigbee2MQTT, ему тоже почти больше года, и все это еще подключается через стик, устройства будут интегрироваться на этом сервере, на этом стике прошивке вообще два года, но более свежей нет.
Стик используется не самый мощный это не стик от Sonoff, это стик на базе микросхем CC 2531, и он не самый мощный, он наверное самый слабый из всех, и на нем прошивка она не поддерживает версию 3.0 можно поставить прошивку, которая поддерживает zigbee 3.0, но она работает не очень стабильно, я попробовал у меня вообще в принципе устройства не подключались и потом сразу отваливались даже те которые подключались, что в принципе я не стал использовать.
Может быть проблема была не конкретно со стиком и с прошивкой, а с чем-то еще, каким-то другим ПО или просто я в настройках что-то неправильно сделал, но я не стал разбираться потому что этот стик конечно не предназначен, и зачем его так мучить.
В принципе в основном устройства все работают, а если использовать эту прошивку, старую, все подключается и розетки, и выключатели, и все датчики, например я подключаю и устройства и датчики от Xiaomi и устройства и датчики от Tuya, они все нормально интегрируются и в принципе работают вполне корректно.
После того как я включил этот сервер, на нем нормально все запустилась в принципе стик заработал и даже к нему подключались устройства, но они как-то не надежно работали, периодически отваливались, но это было в первую очередь наверное было связано с тем, что сам сервер от этих устройств находился довольно далеко и фактически на самом деле без каких-то роутеров, то есть например какой-нибудь розетки или выключателя, который работает от постоянной сети электрического тока, то сами устройства беспроводные они конечно слабые, сигнал у них слабый и через две стены уже в принципе сигнал практически показывает ноль, и уже никакие команды не проходят.
Ну на всякий случай я еще решил обновить версию zigbee2mqtt до самой свежей, это версия 1.30, в принципе она нормально запустилась, установилась и в принципе устройства начали работать все корректно, но это не помогло решить эту проблему связанную с тем через некоторое время эти устройства отключались.
В home assistant, он тоже был уже установлен и интегрирован с zigbee 2 mqtt, все устройства появились, они там нормально отображались, никаких особенностей не возникало, то есть в принципе все работало как и ожидалось.
Была возможность еще интегрироваться с Яндексом, чтобы колонку подключить, но по какой-то причине соединение с экосистемой Яндекса не получалось сделать, там по сути в Home Assistant я сразу заранее поставил HACS и сразу скачал модули все необходимые для интеграции с Яндексом, как раз за последний год еще вышла версия Yandex Smart Home, модуль который позволяет интегрироваться Home Assistant с умным домом от Яндекса, то есть он позволяет устройства пробросить именно в саму экосистему Яндекса из Home Assistant, и туда тоже не подключался Home Assistant, не получалось залогиниться.
На всякий случай я решил вообще переустановить Home Assistant, это в принципе не так уж и сложно, и нормально скачалась новая версия, все установилась, конечно новая версия Home Assistant опять начала ругаться на версию python, до этого использовалась версия 3.9, но в обновлении уже Home Assistant просит версию 3.10, я конечно пока не стал менять версию питона, потому что на самом деле это во-первых не просто сделать, а во-вторых даже когда версию питона ставишь новую часто возникают разные проблемы с тем, что Home Assistant хоть и просит ее, но опять же сейчас есть версия python 3.11, но почему-то Home Assistant указывает именно 3.10, а на ней можете и не работать.
После обновления Home Assistant, ну точнее чистой установки заново, нужно опять настроить HACS, для того чтобы его настроить все-таки нужно иметь учетную запись на github и в принципе я уже пароль забыл, пришлось восстанавливать, но в целом это не так уж и догло, не занимает много времени, но для неподготовленного пользователя, конечно иметь столько много учёток в разных экосистемах, в разных системах и сайтах, это не очень удобно.
И после того как HACS установился, я пытался установить модули Яндекса для интеграции с колонками и модуль для интеграции умным домом Яндекса, но они не скачивались, конечно там небольшой поиск в интернете показал, что это какая-то проблема на стороне серверов с репозитариями Home Assistant, ну в итоге пришлось вручную скачать и установить нужные модули в этот HACS.
После этого попробовал подключить к экосистеме Яндекса через qr-код, в принципе подключение происходит очень просто, очень быстро, и оно сразу заработало и интеграция нашла колонку Яндекса и нормально можно было управлять.
Сами сценарий разрабатывать в Home Assistant в принципе не сложно, есть несколько вариантов вообще для быстрого написания сценария, конечно даже для того чтобы связать допустим умную лампу и кнопку беспроводную, это все равно нужно написать сценарий, если это просто включение / выключение достаточно одного, но если они немножко отличаются, например, если при включении хочется определенное действие сделать, чтобы допустим восстановился какой-то режим этой лампы, то нужно отдельно сценарий на включение сделать и потом, просто если хочется выключить, то отдельный сценарий на выключение, более сложные конечно сценарии это уже можно только на языке программирования писать отдельно, в виде скриптов, там уже конечно будет побольше возможностей, но это все равно фактически будет на уровне системы несколько сценариев.
Ну и в самом Home Assistant можно конечно довольно быстро делать сценарии, например выбираешь розетку у неё сразу появляется возможность добавить в автоматизациях необходимый сценарий, а это сценарий, в котором розетка будет выступать в качестве исполнительного устройства, то есть выбираешь например включение розетки и дальше система открывает готовый шаблон, в котором уже включение розетки прописано, нужно только выбрать триггер, на основании которого эта розетка будет включаться, и события которые нужно проверить, и свойства других устройств, чтобы они соответствовали если это нужно, например если открыт датчик открытия дверей и окон и при этом нажимается например кнопка, то включить эту розетку, то есть такое событие написать очень просто.
Если наоборот хочется чтобы какое-то устройство или датчик, выступал в качестве триггера, то наоборот можно взять и создать новый сценарий, выбрать из списка например, что этот датчик будет триггером и определенное его свойство выбрать, и останется только указать розетку, ну и также если нужно, какие-то дополнительные события прописать, если они нужны, и тогда это будет выполняться.
То есть в принципе написание занимает не больше времени, чем это я проговорил, конечно это намного проще, единственное что таких сценариев получается слишком много, например при срабатывании датчика открытия включить розетку, а когда срабатывание прекратится, то выключить розетку, это уже фактически 2 сценария.
Если еще например по нажатии на кнопку, на одиночный клик, включать розетку, на двойной клик выключает розетку, это еще 2 сценария, то есть итого 4 сценария, что в принципе достаточно много и в этом интерфейсе уже не очень удобно конечно будет это все администрировать.
В принципе Orange Pi 3 неплохо подходит на роль сервер умного дома, у него есть встроенная emmc память, и в принципе можно в неё перенести операционную систему, этой памяти 8 гигабайт, в принципе не мало, но конечно при установленных всех необходимых библиотеках и системах, то есть и Home Assistant установленный, остается не так уж много места, то есть порядка одного или чуть меньше гигабайт свободного места, это иногда может критично быть, если не отключать логи, то в принципе память может и забиться, но я по умолчанию всегда отключаю все логи, потому что это во-первых и память экономит и на производительности сказывается положительным образом.
Автоматизация в умном доме должна быть полезной и создавать дополнительный комфорт, но иногда всё идет не так… Причины этого, и как всё настроить смотри на моём канале.
Discuss about post