4. 智能家居——Home Assistant

4.1. Home Assistant介绍

HomeAssistant是一个成熟完整的基于 Python 的智能家居系统,设备支持度高,支持自动化(Automation)、群组化(Group)、UI 客制化(Theme)等等高度定制化设置,是构建智慧空间的神器。

基于HomeAssistant,可以方便地连接各种外部设备(智能设备、摄像头、邮件、短消息、云服务等,成熟的可连接组件有近千种),手动或按照自己的需求自动化地联动这些外部设备,构建随心所欲的智慧空间。HomeAssistant是开源的,它不属于任何商业公司,用户可以无偿使用。

HomeAssistant能识别和直接连接的外部设备有将近千项。其中有各种商业化的智能产品(如小米系列产品、Philips智能灯系列、亚马逊的音响、苹果的Siri、Google Assistant、博联的产品、特斯拉汽车等)、有互联网上的各种实时信息(股票、汇率、交通、天气等)、有开源或开放的各种智能软件(人脸识别、车牌识别、文字识别、文字转语音、语音转文字等)、有各种联动机制(短信、Email、IFTTT等)……

4.2. 安装

关于Home Assistant的安装,一般都采用Docker部署的方法实现。

home-assistant的Docker Hub

如果你先前已经安装了CasaOS等具有Docker功能的系统软件,可以进入该软件利用Docker进行部署安装,关于CasaOS中的Home Assistant部署安装可以参考此文章:

https://doc.embedfire.com/linux/rk356x/app/zh/latest/app/CasaOS/casaos.html#home-assistant

如果你是第一次安装Home Assistant,并且先前没安装具有Docker功能的系统软件,可以按照常规方式在终端进行安装。

4.2.1. 安装Docker

关于Docker的安装,这里就不进行赘述了,可以自行到网上查询,搜索关键词 “arm ubuntu/debian安装docker”。 安装完成后可以通过以下指令验证Docker是否安装成功,安装成功则会返回Docker的版本号。

docker -v

错误

鲁班猫Ubuntu22.04镜像(如:lubancat-rk3566-ubuntu22.04-xfce-20230713_update)安装Docker时会出现报错,导致安装失败。建议更换到合适的镜像后重新安装。

4.2.2. 安装Home Assistant

1、搜索home-assistant的Docker镜像

docker search home-assistant

2、拉取home-assistant镜像

docker pull homeassistant/home-assistant

3、创建容器,此容器将会将会在/home/HA目录创建,容器名为home-assistants。

docker run -d --name="home-assistants" -v /home/HA:/config -p 8123:8123 homeassistant/home-assistant:latest

4、查看容器的ID

docker ps -a

5、设置该容器开机自启动

docker container update --restart=always 容器ID
未找到图片

4.2.3. 安装HACS

HACS,全称Home Assistant Community Store,意思是 家庭助理社区商店。

HACS可以为您提供一个强大的Ul来处理所有自定义需求的下载,可以理解为 Home Assistant 上的一个第三方应用商店。

关于HACS的安装可以参考官网: https://hacs.xyz/docs/setup/download

未找到图片

1、打开终端,进入Docker容器:

docker exec -it home-assistants bash

注意

home-assistants为Docker容器主机名

2、进入Docker容器后,运行HACS下载脚本

wget -O - https://get.hacs.xyz | bash -
未找到图片

关于怎么把HACS加载到Home Assistant中,可以参考以下视频:

使用树莓派搭建HomeAssistant,将米家设备接入HomeKit