Einführung
Dieses Handbuch wurde von mir nach mehreren Wochen des Studierens der Foren für diejenigen zusammengestellt, die meinen Weg gehen wollen. Kritik ist willkommen.
Stapelauswahl
Es wurde viel über Home Assistant (im Folgenden kurz HA genannt) gesagt, und meiner Meinung nach ist dies das erfolgreichste Smart-Home-System. Zum Thema Ihrer Wahl können Sie hier lesen:
https://habr.com/ru/post/485848/
https://sprut.ai/client/article/546
https://www.lazyhome.ru/index.php/15-overview/22-openhab-majordomo
Warum Festplatte? Viele Male in den Foren haben sie geschrieben, dass eine Himbeere mit Home Assistant an Bord eine SD-Karte pro Jahr isst. Darüber hinaus schreibt HA auch Protokolle, inwieweit dies nicht klar ist. Also keine SD.
Ausrüstung auf Lager
Himbeer Pi 4
Festplatte
SATA-zu-USB-Adapter (falls erforderlich)
Monitor
Klava
Laptop (Computer) mit der Fähigkeit, SD-Karten aufzuzeichnen. (Ich habe einen Laptop unter Windows 10)
Router für den Zugriff auf das Netzwerk
Installationsoptionen für Home Assistant
Die offizielle Seite bietet uns verschiedene Möglichkeiten, Home Assistant zu installieren:
Home Assistant Betriebssystem für Raspberry Pi. Der einfachste Weg zur Installation: Bild hochgeladen und kein Problem. Alle Funktionen sind verfügbar. Von Entwicklern empfohlen. Der Nachteil ist das Fehlen eines vollwertigen Systems.
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
Aber wir haben es nicht eilig, es zu starten. Besser noch, öffne es durch vi installer.sh
. Wir finden die Zeile und # Pull supervisor image
danach fügen wir ein sleep 20
, und dann fügen wir eine weitere Zeile ein HASSIO_VERSION="latest"
. Wechseln Sie in den Superuser-Modus sudo su
und führen Sie das Skript aus bash installer.sh --machine raspberrypi4-64
. Wir warten darauf, dass das Skript bis zum Ende ausgeführt wird. Es dauert eine Weile, bis Home Assistant zum ersten Mal geladen ist. Sei geduldig. Wenn alles gut gegangen ist, können Sie HA unter http: // local ip raspberry : 8123 erreichen. Vergessen Sie nicht zu löschen, rm installer.sh
es wird nicht mehr benötigt.
Das ist alles.