Introdução
Este manual foi compilado por mim após várias semanas de estudo dos fóruns, para aqueles que desejam seguir meu caminho. A crítica é bem-vinda.
Seleção de pilha
Muito se tem falado sobre o Home Assistant (doravante referido como HA) e, na minha opinião, este é o sistema de casa inteligente de maior sucesso. Sobre o tema da escolha, você pode ler aqui:
https://habr.com/ru/post/485848/
https://sprut.ai/client/article/546
https://www.lazyhome.ru/index.php/15-overview/22-openhab-majordomo
Por que HDD? Muitas vezes nos fóruns, eles escreveram que um framboesa com o Home Assistant a bordo come um cartão SD por ano. Além disso, o HA também grava logs até que ponto não está claro. Portanto, não há SD.
Equipamentos em estoque
Raspberry Pi 4
HDD
SATA para adaptador USB (se necessário)
Monitor
Klava
Laptop (computador) com capacidade de gravar cartões SD. (Eu tenho um laptop no Windows 10)
Roteador para acesso à rede
Opções de instalação do Home Assistant
O site oficial nos oferece várias maneiras de instalar o Home Assistant:
Sistema operacional Home Assistant para Raspberry Pi. A maneira mais fácil de instalar: carregue a imagem e sem problemas. Todos os recursos estão disponíveis. Recomendado por desenvolvedores. A desvantagem é a falta de um sistema completo.
Home Assistant Operating System (VM) Linux. . . . . , . . - Docker. , .
Home Assistant Container. Docker. . - Supervisor.
Home Assistant Core. Python. Home Assistant. - Supervisor.
Home Assistant Supervised. Docker, Supervisor . :
! Home Assistant . , . , .
HA . , HA Home Assistant Operating System. , . , Home Assistant Supervised . , , Debian .
- Linux, Docker . .
Docker .
. .
Debian ( Debian Linux Debian 10 aka Buster (no derivatives)) . Debian 4 . Supervisor.
- . , :
Home Assistant. - .
:
, Supervisor
, Supervisor
Supervisor
: . . .
.
0.
Raspberry WiFi. , DHP IP- Raspberry. , , .
Ubuntu . Ubuntu Server 20.04.2 LTS 64-bit. SD Balena Etcher. ... . , Ububuntu . network-config
WiFi. - :
version: 2
ethernets:
eth0:
dhcp4: true
optional: true
wifis:
wlan0:
dhcp4: true
optional: true
access-points:
" ":
password: " "
:
Raspberry WiFi. . ,
sudo reboot -h now
.
. , ubuntu
. Login incorrect
. -- , . - . , - Ubuntu , . IP MAC ip a
. IP MAC . - .
1. HDD
-.
sudo apt update
sudo apt upgrade -y
sudo apt install rpi-eeprom
. sudo reboot -h now
.
( ):
default
- , ,latest
.
latest
- , -
beta
-
, /.
:
,
latest
(stable
). , USB.default
(critical
) USB.
, default
. -, .
, : sudo rpi-eeprom-update -a
. sudo reboot -h now
.
: Ubuntu USB (HDD) . , 0. : HDD SATA-USB. - . , HDD SSD. HDD Toshiba MK7575GSX .
: ( FAT32) vmlinuz
, ( 7-Zip) vmlinux
. config.txt
, - :
#[pi4]
#kernel=uboot_rpi_4.bin
#max_framebuffers=2
#[pi2]
#kernel=uboot_rpi_2.bin
#[pi3]
#kernel=uboot_rpi_3.bin
, - :
[all]
arm_64bit=1
device_tree_address=0x03000000
kernel=vmlinux
initramfs initrd.img followkernel
. , ...
: wi-fi 0.
. : https://github.com/raspberrypi/firmware/tree/master
. Code
, Download ZIP
. Boot
( !) .dat
.elf
USB . USB . USB 3.0 (, ) . , ... , .
: - Linux - . GitHub' . , - : - , (, latest
), . , , , , sudo apt full-upgrade
Ubuntu , vmlinuz
vmlinux
.
2.
, Docker, Systemd, NetworkManager, AppArmor. Sysstemd AppArmor - .
jq
, - . . sudo apt install jq
. !
NetworkManager. sudo apt install network-manager
. sudo systemctl enable NetworkManager
. . systemd-networkd NetworkManager. , NetworkManager. /etc/netplan
sudo vi /etc/netplan/50-cloud-init.yaml
. : 50-cloud-init.yaml
. , . renderer: NetworkManager
network:
. . yaml . sudo netplan generate
sudo netplan apply
, . systemd-networkd - -sudo systemctl stop systemd-networkd
sudo systemctl disable systemd-networkd
, .
Docker. Docker.
, Docker sudo apt install apt-transport-https ca-certificates curl gnupg-agent \
software-properties-common
.
Docker curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
. , sudo apt-key fingerprint 0EBFCD88
. 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
.
Docker .
sudo add-apt-repository \
"deb [arch=arm64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) \
stable"
sudo apt update
Docker sudo apt install docker-ce docker-ce-cli containerd.io
. , Docker sudo docker run hello-world
.
3. Home Assistant
, Home Assistant! curl -Lo installer.sh https://raw.githubusercontent.com/home-assistant/supervised-installer/master/installer.sh
Mas não temos pressa em lançá-lo. Melhor ainda, abra-o vi installer.sh
. Encontramos a linha e # Pull supervisor image
depois dela inserimos sleep 20
, e então inserimos outra linha HASSIO_VERSION="latest"
. Alterne para o modo de superusuário sudo su
e execute o script bash installer.sh --machine raspberrypi4-64
. Estamos esperando que o script seja executado até o fim. Demora um pouco para carregar o Home Assistant pela primeira vez. Ser paciente. Se tudo correr bem, você pode entrar em contato com o HA em http: // local ip raspberry : 8123. Não se esqueça de excluí- rm installer.sh
lo não é mais necessário.
Isso é tudo.