本文同步发布在个人博客怎样在蓝莓派上使用HomeAssistant-码微
HomeAssistant简介
HomeAssistant是一款基于Python的智能家饰开源系统,支持诸多品牌的智能家饰设备,可以轻松实现设备的语音控制、自动化等。
HomeAssistant运行在Python3.5.3及以上环境下,通常来说,符合Python运行条件的系统皆可安装HomeAssistant。
本教程会同时介绍里面的两种形式
HomeAssistant系统镜像形式安装
在RaspberryPi上安装HomeAssistant系统镜像与安装其它OS步骤类似
下边将详尽解释每位步骤。
下载HomeAssistant
HomeAssistant支持RaspberryPi3和4,
从官方网站下载对应的镜像
烧录HomeAssistant
使用BalenaEtcher或则raspberrypiimager烧写下载的镜像即可,此处不作过多介绍
几分钟后,SD卡应当就可以使用了
首次使用HomeAssistant启动
使用Docker安装HomeAssistant
本次测试基于RaspberryPiOS版本(Bullseye64位)
更新你的系统
首先,请确保你的系统是最新的,以防止在安装过程中出现任何问题:
sudo apt update
sudo apt upgrade
假如有好多更新的软件包,建议在继续之前重新启动:
sudo reboot
在猕猴桃派上安装Docker
官方文档并没有说明怎样首先在猕猴桃派上设置Docker,同时Docker在RaspberryPiOS上的APT储存库中不可用。
在RaspberryPi上安装Docker的最简单方式是使用以下命令
curl -sSL https://get.docker.com | sh
注意此处不须要使用sudo,脚本会为你完成。基本上,此命令将向你的APT源添加一个新储存库,并从那儿安装包。
安装HomeAssistant容器
如今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
注意将其中的路径按照你系统的实际情况调整下
完成此操作后,容器将启动
假如遇到下边的错误:
“docker: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run /docker.sock”
试试下边的命令
sudo chmod 666 /var/run/docker.sock
更新
使用Docker安装方式更新HomeAssistant的命令:
docker pull ghcr.io/home-assistant/home-assistant:stable
docker stop homeassistant
docker rm homeassistant
HomeAssistant入门
安装HomeAssistant后,现今是时侯将其联接到你的所有智能设备并开始享受它了!
首次访问网页界面
无论你选择哪种安装方式在树莓派linux系统下写c程序,HomeAssistant就会在RaspberryPi的8123端口上启动一个Web服务。你一般可以通过:8123访问它
如前面的屏幕截图所示,要求你创建第一个用户账户。
之后按照提示来订制你的设置:
之后该向导将扫描你的网路linux服务器配置与管理linux格式化命令,并让你快速添加任何受支持的智能设备:
只需单击你要添加的那种,或单击“完成”稍后再执行此操作。
就我而言,它检查到了安装过程中联接的大部份设备(灯、智能插座和NAS)。
添加每位设备可能须要额外的步骤。诸如,对于飞利浦Hue灯,你须要按下网桥上的按键以容许HomeAssistant控制它在树莓派linux系统下写c程序,之后将每位灯分配到一个卧室。
完成此向导后,你应当可以访问完整的界面:
你如今可以使用此界面来管理你的智能设备。诸如,我可以通过单击相应的按键来关掉或打开卧室灯。但HomeAssistant远不止于此。