真正的智能家庭中心Home Assiatant

智能家居也是家庭服务器的重头戏。有人问那些智能设备厂家不是都有服务器吗?为什么还要大费周章去自己搭建服务器。原因有两个:一是因为每家智能家居平台都各自封闭,要想打通不同平台的智能家居解决方案就需要自己搭建服务器;二是国内互联网企业窃取用户隐私的行为有目共睹,已经是行业顽疾,自己搭建服务器至少没有那么受制于平台。

文章图片1

homeassistant是一个很完善的开源智能家居解决方案,我目前用的也是homeassistant。

一、docker安装homeassistant

homeassistant可以直接安装,也可以基于docker安装,理论上直接安装更好一点。但是我习惯了用docker搭建服务:

sudo docker run -d--name homeassistant--privileged--restart=unless-stopped-p 8123:8123-e TZ=Asia/Shanghai-v /home/hass/config:/configghcr.io/home-assistant/home-assistant:stable

安装之后通过http://IP:8123访问控制中心

二、安装HACS

homeassistant一大门槛就是通过yaml配置智能家居,但是现在的homeassistant已经有了很多插件让大家可以零基础上手,无需配置yaml也能使用。这就需要用到HACS,这个插件管理工具:

HACS 基于github安装,所以安装之前需要进行如下操作

1.到ipaddress查询github和githubusercontent的ip地址,并设置docker的host文件,接下来就按照我的操作进行安装即可:

sudo docker exec -i homeassistant bash#设置GitHub的IP地址echo 真实IP raw.githubusercontent.com >> /etc/hostsecho 真实IP github.com >> /etc/hosts#下载HACS一键安装脚本wget -O - https://raw.githubusercontent.com/hacs/install/main/install | bash -

安装完毕之后,需要用GitHub账户进行授权登陆:

如果你嫌上面的操作太麻烦,可以用下面的一键安装脚本,地址已经替换成国内源:

#一键安装脚本wget -q -O - https://cdn.jsdelivr.net/gh/al-one/hass-xiaomi-miot/install.sh | bash -

三、安装Xiaomi Miot Auto

接下来我们基于HACS安装一个Xiaomi Miot Auto的插件,这个插件的功能就是通过登陆小米账户,无需配置可以全部控制你的米家智能产品(目前这个插件适配的米家智能家居还是很多的)

文章图片2

安装插件之后,进入集成里搜索Xiaomi Miot Auto,添加集成并登陆你的米家账户,就可以调用其中的智能家居了。

四、配置仪表盘

当你的homeassistant接入智能家居之后,你就可以通过编辑仪表盘对智能家居进行操作和展示。

仪表盘的编辑并不复杂,第一步是选择仪表盘的类型:

文章图片3

然后就是将卡片添加实体(智能家居)这样就可以通过卡片展示或者操作智能家居了。

文章图片4

四、配置configuration.yaml

上面的方法是走了使用插件的捷径,实际上homeassistant可以通过编辑config的yaml文件实现更强大的功能。我举两个例子,第一个例子是通过编辑config添加onvif摄像头,关于摄像头的内容我之前在搭建家用安防的文章中已经有了介绍。大家可以看到我的homeassistant界面里有摄像头画面,不过homeassistant直接接入摄像头会有卡顿,建议通过zoneminder再接入homeassistant会流畅不少。

#摄像头camera:- platform: ffmpegname: mycaminput: -rtsp_transport tcp -i rtsp://admin:@192.168.1.107:10554/tcp/av0_0extra_arguments: -pred 1 -q:v 2 -s 1280x720ffmpeg:ffmpeg_bin: /usr/bin/ffmpeg

我们还可以通过homeassistant的传感器检测功能,把服务器的CPU、内存、硬盘等情况展示出来:

#传感器sensor:- platform: systemmonitorresources:- type: disk_use_percent- type: memory_use_percent- type: processor_use- type: last_boot

效果就是:

文章图片5

五、安装安卓客户端

手机端还可以通过F-Drorid安装HomeAssistant手机APP,通过智能手机对家里的智能家居进行操控。

另外homeassistant还可以接入prometheus,已经进行各种智能家居联动(甚至是不同平台的智能家居联动)和进行警报。