introduction
Ce manuel a été compilé par moi après plusieurs semaines d'étude des forums, pour ceux qui veulent suivre mon chemin. La critique est la bienvenue.
Sélection de pile
On a beaucoup parlé de Home Assistant (ci-après dénommé HA en abrégé) et, à mon avis, il s'agit du système de maison intelligente le plus performant. Sur le sujet de choix, vous pouvez lire ici:
https://habr.com/ru/post/485848/
https://sprut.ai/client/article/546
https://www.lazyhome.ru/index.php/15-overview/22-openhab-majordomo
Pourquoi un disque dur? Plusieurs fois sur les forums, ils ont écrit qu'une framboise avec Home Assistant à bord mange une carte SD une par an. En outre, HA écrit également des journaux dans quelle mesure il n'est pas clair. Donc pas de SD.
Matériel en stock
Raspberry Pi 4
Disque dur
Adaptateur SATA vers USB (si nécessaire)
Surveiller
Klava
Ordinateur portable (ordinateur) avec la possibilité d'enregistrer des cartes SD. (J'ai un ordinateur portable sous Windows 10)
Routeur pour accéder au réseau
Options d'installation de Home Assistant
Le site officiel nous propose plusieurs façons d'installer Home Assistant:
Système d'exploitation Home Assistant pour Raspberry Pi. Le moyen le plus simple d'installer: téléchargé l'image et aucun problème. Toutes les fonctionnalités sont disponibles. Recommandé par les développeurs. L'inconvénient est l'absence d'un système à part entière.
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
Mais nous ne sommes pas pressés de le lancer. Mieux encore, ouvrez-le vi installer.sh
. Nous trouvons la ligne et # Pull supervisor image
après nous l'insérons sleep 20
, puis nous insérons une autre ligne HASSIO_VERSION="latest"
. Passez en mode superutilisateur sudo su
et exécutez le script bash installer.sh --machine raspberrypi4-64
. Nous attendons que le script se termine. Le premier chargement de Home Assistant prend un certain temps. Sois patient. Si tout s'est bien passé, vous pouvez accéder à HA à l'adresse http: // local ip raspberry : 8123. N'oubliez pas de supprimer rm installer.sh
ce n'est plus nécessaire.
C'est tout.