pengantar
Manual ini disusun oleh saya setelah beberapa minggu mempelajari forum, bagi mereka yang ingin mengikuti cara saya. Kritik diterima.
Pemilihan tumpukan
Banyak yang telah dikatakan tentang Home Assistant (selanjutnya disingkat HA), dan, menurut saya, ini adalah sistem rumah pintar yang paling sukses. Tentang topik pilihan, Anda dapat membaca di sini:
https://habr.com/ru/post/485848/
https://sprut.ai/client/article/546
https://www.lazyhome.ru/index.php/15-overview/22-openhab-majordomo
Mengapa HDD? Berkali-kali di forum mereka menulis bahwa raspberry dengan Home Assistant di papan makan satu kartu SD per tahun. Selain itu, HA juga menulis log sejauh mana tidak jelas. Jadi tidak ada SD.
Perlengkapan tersedia
Raspberry Pi 4
HDD
Adaptor SATA ke USB (jika perlu)
Monitor
Klava
Laptop (komputer) dengan kemampuan untuk merekam kartu SD. (Saya memiliki laptop di bawah Windows 10)
Router untuk akses ke jaringan
Opsi penginstalan Asisten Rumah
Situs resminya menawarkan beberapa cara untuk menginstal Home Assistant:
Sistem Operasi Asisten Rumah untuk Raspberry Pi. Cara termudah untuk menginstal: mengunggah gambar dan tidak ada masalah. Semua fitur tersedia. Direkomendasikan oleh pengembang. Sisi negatifnya adalah kurangnya sistem yang lengkap.
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
Tapi kami tidak terburu-buru untuk meluncurkannya. Lebih baik lagi, buka melalui vi installer.sh
. Kami menemukan garis dan # Pull supervisor image
setelah itu kami menyisipkan sleep 20
, dan kemudian kami memasukkan baris lain HASSIO_VERSION="latest"
. Beralih ke mode superuser sudo su
dan jalankan skrip bash installer.sh --machine raspberrypi4-64
. Kami menunggu skrip dijalankan sampai akhir. Perlu beberapa saat untuk memuat Home Assistant untuk pertama kalinya. Sabar. Jika semuanya berjalan lancar, Anda dapat menghubungi HA di http: // local ip raspberry : 8123. Jangan lupa untuk menghapusnya rm installer.sh
tidak diperlukan lagi.
Itu saja.