Состояние моей системы в работе
-
Тест Сервер:
- Pentium(R) Dual-Core CPU E5300 @ 2.60GHz, 2 ядра
- 2*2gb DDR2 RAM
- 500Gb Seagate
-
UPS:
- Ippon Back comfo Rro 600
-
Программное обеспечение:
-
Hub:
- Mi Smart Home Hub (ZNDMWG02LM, Zigbee 3.0/Bluetooth (BLE Mesh) 5.0/Wi-Fi 2.4GHz)
-
Zigbee:
- Sonoff Temperature and Humidity Sensor (SNZB-02, CR2450)
- Sonoff Wireless Door and Window Sensor (SNZB-04, CR2032)
- Sonoff ZB MINI
- Aqara Vibration Sensor (DJT11LM, CR2032)
- Aqara Temperature and Humidity Sensor (WSDCGQ11LM, CR2032)
- Xiaomi Mijia Smart Light Sensor (GZCGQ01LM, CR2450)
-
Bluetooth:
- Xiaomi Door Sensor2 (MCCGQ02HL, 5.1 BLE, CR2032)
- Xiaomi Mijia Human body Sensor 2 (RTCQ02LM, 5.1 BLE, CR2450)
-
WiFi:
- Sonoff MINI 2 DIY WiFi
Home Assistant:
HACS:
HACS темы:
Ubuntu Linux 20.04.2 LTS:
Home Assistant:
- Обновляем систему "Ubuntu Server" до актуального состояния
sudo apt-get update
sudo apt-get upgrade -y
- После обновления системы устанавливаем необходимые компоненты и зависимости.
sudo apt-get install python3 python3-dev python3-venv python3-pip libffi-dev libssl-dev autoconf build-essential
2.1 Соглошаемся
Y
- Создаем нового системного пользователя с домашней папкой для запуска и работы ядра Home Assistant, назовем его homeassistant. Добавим его в группу dialout для взаимодействия с устройствами Z-Wave и ZigBee
sudo useradd -rm homeassistant -G dialout
- Далее создаем папку для ядра Home Assistant и устанавливаем пользователя homeassistant для неё владельцем
cd /srv
sudo mkdir homeassistant
sudo chown homeassistant:homeassistant /srv/homeassistant
- Теперь создаем виртуальное окружение для ядра Home Assistant, делаем это для учетной записи homeassistant
sudo -u homeassistant -H -s
cd /srv/homeassistant
python3 -m venv .
source bin/activate
- После активации виртуальной среды выполняем установку необходимого пакета Python
python3 -m pip install wheel
- По завершении установки пакета Python приступаем к установке Home Assistant
pip3 install homeassistant
- Запускаем наш Home Assistant в первый раз. При первом запуске в домашнем каталоге пользователя homeassistant (/home/homeassistant) будет создана папка .homeassistant, в которой будут находится конфигурационные файлы системы
hass
-
Первый запуск может занимать 5-10 МИНУТ, после чего проверяем доступность установленной системы через браузер http://192.168.Х.ХХ:8123
-
Прерываем работу запущенной системы
Ctrl+C
10.1 Выходим из учетной записи пользователя homeassistant
exit
- Создаем файл для запуска сервиса при старте системы
sudo nano /etc/systemd/system/[email protected]
11.1 Заполняем его
[Unit]
Description=Home Assistant
After=network-online.target
[Service]
Type=simple
User=%i
WorkingDirectory=/home/%i/.homeassistant
ExecStart=/srv/homeassistant/bin/hass -c "/home/%i/.homeassistant"
[Install]
WantedBy=multi-user.target
11.2 Выходим
Ctrl+X
Y
Enter
- Запускаем сервис
sudo systemctl --system daemon-reload
sudo systemctl enable [email protected]
sudo systemctl start [email protected]
- Проверяем работу сервиса
sudo systemctl status [email protected]
13.1 Проверяем доступность установленной системы через браузер http://192.168.Х.ХХ:8123
13.2 Выходим
Ctrl+X
- Перезагружаем систему
su reboot
Обновление Home Assistant:
- Вводим
sudo -u homeassistant -H -s
source /srv/homeassistant/bin/activate
pip3 install --upgrade homeassistant
exit
- После обновления выполняем перезапуск службы
sudo systemctl restart [email protected]
2.1 Проверяем доступность установленной системы через браузер http://192.168.Х.ХХ:8123
- Перезагружаем систему
su reboot
HACS:
- Сначала нам надо создать новую папку для кастомных компонентов
cd /home/homeassistant/.homeassistant/
sudo mkdir custom_components
sudo chmod 777 custom_components/
- Устанавливаем unzip, потому что его нет в штатной поставке Ubuntu
sudo apt install unzip
- Запускаем скрипт установки
wget -q -O - https://install.hacs.xyz | bash -
- 1 Установка должна завершиться надписью "Installation completed".
INFO: Creating HACS directory...
INFO: Unpacking HACS...
INFO: Removing HACS zip file...
INFO: Installation complete.
- Перезагружаем систему
su reboot
Получаем сертификат HTTPS:
- Теперь нам необходимо поставить пакет для запроса и получения ssl сертификата
sudo apt-get install certbot
- Получаем сертификат ХХХХХХХХХ-водим свои данные
sudo certbot certonly --standalone --email ХХХХХХХХХ@gmail.com -d ХХХХХХХХХ.asuscomm.com
2.1 Если все сделано правильно, вывод команды будет примерно такой
Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator standalone, Installer None
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for your.domain.org
Waiting for verification...
Cleaning up challenges
IMPORTANT NOTES:
- Congratulations<span class="cm-variable-2"></span><span class="cm-variable-2"></span><span class="cm-variable-2"></span><span class="cm-variable-2"></span>! Your certificate and chain have been saved at:
/etc/letsencrypt/live/your.domain.org/fullchain.pem
Your key file has been saved at:
/etc/letsencrypt/live/your.domain.org/privkey.pem
Your cert will expire on 2019-02-19. To obtain a new or tweaked
version of this certificate in the future, simply run certbot
again. To non-interactively renew *all* of your certificates, run
"certbot renew"
- If<span class="cm-variable-2"></span><span class="cm-variable-2"></span><span class="cm-variable-2"></span><span class="cm-variable-2"></span> you like Certbot, please consider supporting our work by:
Donating to ISRG / Let's Encrypt: https://letsencrypt.org/donate
Donating to EFF: https://eff.org/donate-le
- Теперь нам необходимо копировать полученные сертификаты в папку настроек HA. Делаем следующее
cd /home/homeassistant/.homeassistant/
sudo cp /etc/letsencrypt/live/ХХХХХХХХХ.asuscomm.com/fullchain.pem fullchain.pem
sudo cp /etc/letsencrypt/live/ХХХХХХХХХ.asuscomm.com/privkey.pem privkey.pem
sudo chown -R homeassistant:homeassistant /home/homeassistant/.homeassistant/
- После открываем файл configuration.yaml вашего HA удобным для вас способом и в разделе http: прописываем следующее
http:
ssl_certificate: /home/homeassistant/.homeassistant/fullchain.pem
ssl_key: /home/homeassistant/.homeassistant/privkey.pem
Теперь наконец можем перезагрузить нашу систему
su reboot
и попробовать перейти на его вебморду, используя свеженастроеный https используя адрес вида https://ХХХХХХХХХ.asuscomm.com проверив тем самым, что все настроено правильно.
P.S. Не забывайте, что сертификаты выдаются сроком на три месяца, и спустя этот срок, необходимо будет повторить действия из раздела "Получаем сертификат" п.2.