
Raspberry Pi OS(32-bit)系统的树莓派搭建智能家居Home Assistant Cotainer
之前我讲过树莓派直接安装HomeAssistant OS系统,那是最简单的一种方法。相比之下,利用Raspberry Pi OS(32-bit)系统中的docker,可以理解为在容器中搭建智能家居系统稍微有点操作难度,但只要细心点,还是很简单的。
树莓派P400搭建智能家居Home Assistant Cotainer
之前我讲过树莓派直接安装HomeAssistant OS系统,那是最简单的一种方法。相比之下,利用Raspberry Pi OS(32-bit)系统中的docker,可以理解为在容器中搭建智能家居系统稍微有点操作难度,但只要细心点,还是很简单的。大家不慌,参考网站: Home Assistant官网
TF卡中安装Raspberry Pi OS(32-bit)系统
这其实是很简单的环节,我就一带而过了。
在树莓派官网提供的烧录器中选择该系统烧录至TF卡中即可,推荐使用32G以上的TF卡,否则后期可能导致系统内存不够。
树莓派安装Docker
1、打开系统自带的Terminal窗口,输入以下两行命令来更新 Raspberry Pi 软件包:
sudo apt-get update
sudo apt-get upgrade
2、安装 Docker,输入以下命令
curl -SSL https://get.docker.com | sh
该命令将自动安装最新版本的 Docker。
图片中显示我安装的是24.0.4版本的Docker
官网要求Docker的最低版本是19.03.9
3、启动 Docker
sudo systemctl enable docker #开机自动启动Docker
sudo systemctl start docker
4、测试 Docker
sudo docker run hello-world
经过测试可以看到,命令行中打印出了 Hello from Docker! 即成功安装并测试了 Docker。
Docker 安装 HomeAssistant
官网上,展示出来的代码如下:
docker run -d \
--name homeassistant \
--privileged \
--restart=unless-stopped \
-e TZ=MY_TIME_ZONE \
-v /PATH_TO_YOUR_CONFIG:/config \
--network=host \
ghcr.io/home-assistant/home-assistant:stable
其中,/PATH_TO_YOUR_CONFIG 为文件存储路径(自我选择),MY_TIME_ZONE 指的是你想采用的系统时间,我们采用的通常是 TZ=Asia/Shanghai。
大家可以看到,我在执行上述命令的时候,系统显示权限不足,因此,我们只需要在该命令之前加入 sudo 即可。由于没有采用科学上网,因此下载过程稍长,耐心等待,对比 homeassistant 系统安装已经快很多了。
Homeassistant Container已经安装成功了。
安装 portainer 实现 Docker 可视化镜像(非必须)
1、换国内镜像源(我采用的是网易镜像源)
mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF' #第二步到此处
> {
> "registry-mirrors":["http://hub-mirror.c.163.com"]
> }
> EOF
2、配置 Docker 图形化工具 portainer
- 拉取镜像
sudo docker pull portainer/portainer
- 创建 portainer 容器
sudo docker volume create portainer_data
- 运行 portainer
sudo docker run -d -p 9000:9000 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer
紧接着,在命令行中输入 ifconfig 查询树莓派的 ipv4 地址:
每个人的都不一定一样,一定要去看自己的哈~~我的就是,192.168.3.45。然后,打开浏览器,输入192.168.3.45:9000 就可以访问portainer 的注册界面了。
接下来大家自行处理,最终界面为:
点击 Home-> local -> Containers,就可以看到我们建立的所有 Containers,其中就有HomeAssistant。
HomeAssistant 账号注册及以下流程
打开浏览器,输入192.168.3.45:8123(冒号前的IP地址,每个人的不一样,各位自己查询,方法前面已经提过了),页面如下,大家自己注册。
注册完成后界面如下:
接下来,点击左下角的用户名,打开“高级模式”后,点击左侧“开发者工具”,点击“重新启动”。
重新启动后,大家点击配置,页面如下:
看过我之前 HomeAssistant OS 版本的文章的朋友们会发现,这一版本没有加载项这一栏,那大家一定想知道,没有 Terminal & SSH,如何进行命令编辑呢。
我们需要在树莓派的命令行中调取 Docker 输入命令,对 HomeAssistant 进行 hacs 安装。命令如下:
wget -O - https://hacs.vip/get | bash -
# 如果上面的命令执行后卡住不动,或没有提示安装成功,请尝试下面的命令
wget -O - https://hacs.vip/get | HUB_DOMAIN=ghproxy.com/github.com bash -
# 如果是haos/hassio/supervisor版本的HA,可直接在宿主机或Terminal & SSH加载项中执行上面的命令
具体的输入命令为:
# 获取homeassistant容器的ID,即Container ID
sudo docker ps
# 选定homeassistant的config对其进行命令输入
sudo docker exec -it 50550cda00a5 /bin/bash
# 然后在弹出的raspberrypi:/config#后输入
wget -O - https://hacs.vip/get | HUB_DOMAIN=ghproxy.com/github.com bash -
接下来是最重要的一点,必须看!!!!
大家都看到第二条命令里面的50550cda00a5了吗,每个人的都不一样
接下来的图片大家仔细看一下
大家看到这串数字的来源了吗???切记啊,不能直接复制粘贴啊
一定要认真点
安装完成后,重启一下 Home Assistant。
系统重新打开后做些啥
1、点击左侧配置,选择集成中的添加集成,输入 HACS
点击 HACS
点击链接,输入第2条里的代码
继续就可以了。
更多推荐
所有评论(0)