前書き
このマニュアルは、フォーラムを数週間勉強した後、私の道を進みたい人のために私が編集したものです。批判は大歓迎です。
スタックの選択
ホームアシスタント(以下、略してHAと呼びます)については多くのことが言われていますが、私の意見では、これが最も成功したスマートホームシステムです。選択したトピックについては、ここで読むことができます:
https://habr.com/ru/post/485848/
https://sprut.ai/client/article/546
https://www.lazyhome.ru/index.php/15-overview/22-openhab-majordomo
なぜHDDなのか?フォーラムで何度も、HomeAssistantを搭載したラズベリーはSDカードを1年に1枚食べると書いています。さらに、HAは、ログがどの程度明確でないかについても書き込みます。したがって、SDはありません。
在庫のある機器
ラズベリーパイ4
HDD
SATA-USBアダプター(必要な場合)
モニター
クラバ
SDカードを記録する機能を備えたラップトップ(コンピューター)。(私はWindows 10でラップトップを持っています)
ネットワークにアクセスするためのルーター
HomeAssistantのインストールオプション
公式サイトでは、HomeAssistantをインストールするいくつかの方法を提供しています。
RaspberryPi用のHomeAssistantオペレーティングシステム。インストールする最も簡単な方法:画像をアップロードし、問題はありません。すべての機能が利用可能です。開発者が推奨します。欠点は、本格的なシステムがないことです。
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
しかし、私たちは急いでそれを立ち上げることはありません。さらに良いことに、を介してそれを開きvi installer.sh
ます。行を見つけ、# Pull supervisor image
その後にを挿入してsleep 20
から、別の行を挿入しますHASSIO_VERSION="latest"
。スーパーユーザーモードに切り替えてsudo su
、スクリプトを実行しますbash installer.sh --machine raspberrypi4-64
。スクリプトが最後まで実行されるのを待っています。HomeAssistantを初めてロードするのに時間がかかります。我慢して。すべてがうまくいけば、http:// local ip raspberry:8123でHAにアクセスできます。削除するrm installer.sh
ことを忘れないでください。もう必要ありません。
それで全部です。