Skip to content
/ My_Home Public template

Состояние моей системы в работе

Notifications You must be signed in to change notification settings

vvv279/My_Home

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

My_Home

hacs badge HACS Supported hacs_badge

Состояние моей системы в работе

Devices

  • 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:

  1. Обновляем систему "Ubuntu Server" до актуального состояния
sudo apt-get update
sudo apt-get upgrade -y
  1. После обновления системы устанавливаем необходимые компоненты и зависимости.
sudo apt-get install python3 python3-dev python3-venv python3-pip libffi-dev libssl-dev autoconf build-essential

2.1 Соглошаемся

Y
  1. Создаем нового системного пользователя с домашней папкой для запуска и работы ядра Home Assistant, назовем его homeassistant. Добавим его в группу dialout для взаимодействия с устройствами Z-Wave и ZigBee
sudo useradd -rm homeassistant -G dialout
  1. Далее создаем папку для ядра Home Assistant и устанавливаем пользователя homeassistant для неё владельцем
cd /srv
sudo mkdir homeassistant
sudo chown homeassistant:homeassistant /srv/homeassistant
  1. Теперь создаем виртуальное окружение для ядра Home Assistant, делаем это для учетной записи homeassistant
sudo -u homeassistant -H -s 
cd /srv/homeassistant
python3 -m venv .
source bin/activate
  1. После активации виртуальной среды выполняем установку необходимого пакета Python
python3 -m pip install wheel
  1. По завершении установки пакета Python приступаем к установке Home Assistant
pip3 install homeassistant
  1. Запускаем наш Home Assistant в первый раз. При первом запуске в домашнем каталоге пользователя homeassistant (/home/homeassistant) будет создана папка .homeassistant, в которой будут находится конфигурационные файлы системы
hass
  1. Первый запуск может занимать 5-10 МИНУТ, после чего проверяем доступность установленной системы через браузер http://192.168.Х.ХХ:8123

  2. Прерываем работу запущенной системы

Ctrl+C

10.1 Выходим из учетной записи пользователя homeassistant

exit
  1. Создаем файл для запуска сервиса при старте системы
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
  1. Запускаем сервис
sudo systemctl --system daemon-reload
sudo systemctl enable [email protected]
sudo systemctl start [email protected]
  1. Проверяем работу сервиса
sudo systemctl status [email protected]

13.1 Проверяем доступность установленной системы через браузер http://192.168.Х.ХХ:8123

13.2 Выходим

Ctrl+X
  1. Перезагружаем систему
su reboot

Обновление Home Assistant:

  1. Вводим
sudo -u homeassistant -H -s
source /srv/homeassistant/bin/activate
pip3 install --upgrade homeassistant
exit
  1. После обновления выполняем перезапуск службы
sudo systemctl restart [email protected]

2.1 Проверяем доступность установленной системы через браузер http://192.168.Х.ХХ:8123

  1. Перезагружаем систему
su reboot

HACS:

  1. Сначала нам надо создать новую папку для кастомных компонентов
cd /home/homeassistant/.homeassistant/
sudo mkdir custom_components
sudo chmod 777 custom_components/
  1. Устанавливаем unzip, потому что его нет в штатной поставке Ubuntu
sudo apt install unzip
  1. Запускаем скрипт установки
wget -q -O - https://install.hacs.xyz | bash -
  1. 1 Установка должна завершиться надписью "Installation completed".
INFO: Creating HACS directory...
INFO: Unpacking HACS...
INFO: Removing HACS zip file...
INFO: Installation complete.
  1. Перезагружаем систему
su reboot

Получаем сертификат HTTPS:

  1. Теперь нам необходимо поставить пакет для запроса и получения ssl сертификата
sudo apt-get install certbot
  1. Получаем сертификат ХХХХХХХХХ-водим свои данные
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
  1. Теперь нам необходимо копировать полученные сертификаты в папку настроек 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/
  1. После открываем файл 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.

About

Состояние моей системы в работе

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published