Итак, у нас было два OrangePi Zero LTS 256mb, куча zigbee-датчиков Sonoff, Zigbee Bridge wi-fi, Zigbee USB Stick USB 3.0, базовые знания Linux и жгучее желание построить домашнюю систему автоматизации хоть на чем-нибудь. Суммарно я убил более двух недель, чтобы получить готовый работающий образец умного дома на базе OrangePi Zero LTS 256mb в связке с Sonoff Zigbee USB 3.0. На некоторых форумах (в том числе заграничных), меня уверяли, что эта связка не взлетит и работать не будет. Я перепробовал массу вариантов и пришел к одному работающему, о чем вам и расскажу.
Ставить Home Assistant мы будем в Docker. Он прекрасно работает даже на 256мб памяти. Но, для того, чтобы докер без проблем завелся, нужно сначала установить правильный дистрибутив. Смотрим на требования home assistant под Debian и видим следующее:
Docker CE >= 19.03
Systemd >= 239
NetworkManager >= 1.14.6
AppArmor == 2.13.x (built into the kernel)
Debian Linux Debian 11 aka Bullseye (no derivatives)
Итак, качаем образ Armbian 22.05 Bullseye и с помощью Balena пишем образ на SD-карточку. Карту в OrangePi и делаете первичную настройку, указываете новый пароль рута, локаль UTF-8 ru (вы же хотите интерфейс home assistant на русском?) и часовой пояс. Обязательно обновите пакеты. Далее пойдет копи-паста с ресурса https://hserv.su/smart-house/home-assistant/ustanovka-home-assistant-na-debian-11/, но увы и в том методе установки есть определенные тонкости, так как человек ставит на x86 устройство,а у нас, напомню, OrangePi Zero на процессоре Allwiner Arm7.
Подготовка
Прежде всего зайдем на наш сервер через ssh. Получим права root
Проект Home Assistant в Docker раньше назывался Hass.io, потом его переименовали в Home Assistant Supervised. Home Assistant в Docker удобен тем, что можно ставить дополнения для Home Assistant просто одним кликом, добавляя отдельный контейнер. Поставим Docker. Для этого подключим репозиторий Docker CE (у автора там arch=amd64, меняем на arm7
Чтобы попасть в него зайдем в браузер. Portainer висит на 9000 порту. Зайдем по адресу http://YOUR IP:9000/ в моем случае это http://10.183.99.33:9000
Если у вас запустилась страница portainer, пол-дела сделано, значит и home assistant залетит, только в путь
При первом запуске Portainer запустит мастер, либо использовать локальный, либо подключиться к удаленному Portainer.
Главная страница Portainer выгялядит так:
Установка Home Assistant Supervised
Установим недостающие пакеты
apt install network-manager jq udisks2
Также нам понадобиться Agent for Home Assistant OS скачать пакет можно с GitHub. На момент написания статьи это была версия 1.2.2. Скачаем и установим его.
Вот тут у меня пошли отличия, обращаем на это внимание.Автор разворачивает на X86 устройстве, нам это не подходит.
Как видите, со второго раза поставилось. Поэтому если на каком-то из этапов тупанул, запускайте команду заново. У меня сработало.
Во время установки рекомендую во втором окне терминала запустить команду
sudo armbianmonitor -m
для постоянного мониторинга температуры и загрузки процессора. Так как памяти мало и ресурсов тоже, то во время установки докера или home assistant может даже отвалиться терминал или показаться, что система зависла. Наберитесь терпения, памяти мало, надо дать системе сделать свое дело. Если пришлось ребутнуть OrangePi, спокойно продолжайте установку с того же места. Скорее всего, со второго раза пройдет. Прежде чем ставить home assistant, воткните в порт usb свой стик Zigbee USB 3.0. Он будет обнаружен home assistant автоматически и подключится во время первичной настройки. И да, в ходе своих изысканий я свой стик шил свежей прошивкой. Как его прошить, ищите с сети, я ссылку не сохранил :(
Далее, как пишет мануал, Once the Home Assistant Container is running Home Assistant should be accessible using http://<host>:8123 (replace with the hostname or IP of the system). You can continue with onboarding.
Так вот, дождаться конца этой установки может понадобиться до получаса. Ставится и запускается долго. Но зато, по адресу 192.168.1.33:8123 (ну или какой вам там айпишник присвоил ваш роутер. Кстати, не забудьте зафиксировать на orangepi айпиадрес вручную, чтобы ваш айпишник был постоянным.
Далее надо завести аккаунт в каком-нибудь dydns и получить себе постоянный адрес, не забудьте расшарить порты 22 и 8123 для ssh и home assistant.
Открывается мастер первоначальной настройки системы. Придумаем пользователя и пароль
На следующей странице придумаем название вашего сервера.
А в конце еще настроим часовой пояс, систему мер, высоту над уровнем моря и валюту.
На следующей странице мастер спрашивает, какой информацией мы готовы поделиться с разработчиками.
После этого система готова к работе.
Данная статья - компиляция из нескольких источников. Так как другие способы мне не подошли и не взлетали. Так что сорри за копипасту, лишь бы заработало. Пишите вопросы в комментарии, если у вас что-то пошло не так.
А вот у меня живой и работающий home assistant вместе со стиком
ARM-процессоры все прочнее занимают место в мире ноутбуков. Различные источники сообщают о скором выходе хромбука на ARM Mediatek MT8195.
"Названный процессор ориентирован на хромбуки премиум-класса. Чип содержит четыре ядра ARM Cortex-A78 и четыре ядра ARM Cortex-A55. Обработкой графики занят ускоритель ARM-Mali G57. Производственные нормы — 6 нанометров.
Сообщается, что системная плата для ноутбуков на базе MediaTek MT8195 фигурирует под кодовым именем Cherry. Пока, к сожалению, не ясно, под каким брендом дебютирует хромбук на её основе, но утверждается, что презентация состоится в текущем году. Платформа обеспечивает поддержку оперативной памяти LPDDR4X, а также объёмного звучания 7.1 Surround Sound. Кроме того, упомянуты интерфейс USB 3.2 Gen1 и возможность вывода изображения сразу на три дисплея."
Казалось бы, вот ноутбук, вот bluetooth-колонка SONY SRS-XB2 - включаешь блютуз на ноуте, включаешь сопряжение на колонке и вуаля, твой ноут крутит кино через колонку. Но реальность гораздо хуже - Windows 7 и центр обновления Microsoft эту колонку не знают и Sony так же не парится насчет поддержки этой колонки. Для начала я нашел ИД неудачно установившихся устройств в системе и долго копался в поисках драйверов по ИД. Нашел и делюсь с вами.Драйвер Intel или Драйвер Qualcomm
Устанавливайте драйвер, обязательно перегрузите компьютер и ваш звук пойдет через колонку.
ВНИМАНИЕ! Этот способ для ноутбука Macbook Pro под Windows 7
Можно ли ускорить интернет АКАДО на кабельном модеме? Казалось бы, в настройках оборудования мы ограничены, даже DNS сервер нам оператор не дает поменять, а ведь при смене DNS можно выиграть несколько миллисекунд и сделать открытие сайтов чуть быстрее. Тем не менее, есть маленькая хитрость, позволяющая чуть-чуть выжать больше из оборудования АКАДО. Речь пойдет про настройки роутера Sagemcom F@ST 3686 V2.2
Установка usb wi-fi адаптера tp-link WN821N v5 в UBUNTU 18.04 ожидалась самой беспроблемной, но увы, wi-fi соединение удалось установить лишь раз и то, сеть была неустойчива, скорость была не выше 5 мбит, а потом и вовсе перестала подключаться, обрывалась на этапе установки соединения. Пришлось гуглить и выяснилось, что в природе существует аж 6 ревизий этого устройства. Будем разбираться с этим зоопарком и приводить железку в чувство. Я перебрал множество способов, но реально рабочий нашел только тут.
Вслед за анонсом возможности запуска android-приложений в операционной системе Chrome OS, появилась новость о грядущей поддержке Linux-приложений. Собственно, в среде разработчика и так раньше можно было исполнять некоторые приложения. Вспомним наши эксперименты по установке android-версии Skype. Работа была нестабильной и установка требовала нетривиальных, для обычного пользователя, усилий. Однако теперь известно, что для безопасного и стабильного исполнения внешних android и linux приложений, разработчики добавляют изолированные контейнеры, в которых, без риска для системы, будут крутиться приложения. Расстраивает одно - Google известна легкостью, с которой хорошие идеи и целые проекты списываются в утиль и перестают поддерживаться. Так например, достаточно мощные процессоры nvidia tegra, способные крутить мощные графические приложения и снабженные крутейшими технологиями CUDA, до сих пор не получили полной поддержки в Chrome OS, отчего даже ютуб приходится смотреть в качестве 720p. Очень хочется, чтобы Chrome OS стала полноценной безопасной операционной системой с поддержкой тысяч удобных и функциональных приложений.Continue Reading