家庭助理入门之平台搭建
前言
- 所有教程基于linux环境(稳定开源),本文以树莓派为平台(Debian发行版,适用于raspbian和Ubuntu)。
- 此教程以docker容器安装等基本操作为主。
- HomeAssistant,以下简称为HA,以docker容器形式建立在系统之上,使用容器的好处不必赘述。
前期准备
配置docker(安装HA容器)
- 有两种方法可以创建容器,一种通过图形化下载,安装,由于篇幅限制,在此不多做介绍(后续会有文章更新)
- 使用命令行拉取HA容器并安装
- 针对树莓派0123不同版本,HA官方给出了4个不同的容器,此处以树莓派3为例,其余可以在商店内找到
- 在命令行中输入下列命令,下载镜像并建立HA容器
$ sudo docker pull homeassistant/raspberrypi3-64-homeassistant
$ sudo docker volume create ha
$ sudo docker run -d --name ha --restart always --net=host -v ha:/config --privileged homeassistant/raspberrypi3-64-homeassistant
- 之后可以在树莓派ip:8123 这个网址处看到HAweb界面,打开新世界大门。
配置samba文件共享(共享HA配置文件)
$ sudo nano /etc/samba/smb.conf
[root]
comment = haconfig
path = /var/lib/docker/volumes/ha/_data
browseable = yes
read only = no
create mask = 0700
directory mask = 0700
valid users = root
- 创建root账户(samba只能创建linux已有的用户账户,比如系统中没有abc这个用户,samba就无法创建abc账户
$ sudo smbpasswd -a root # 创建账户,密码要记住
$ sudo systemctl restart smbd.service
$ sudo systemctl enable smbd.service
共享文件夹
- 之后打开windows网络共享,就可以发现raspberrypi的文件,输入 root 账户和密码,就可以查看和修改HA的配置文件了。
资源传送门
PS
- 为什么要选树莓派作为硬件平台而不是其他X86或者arm平台
- HA本身并不复杂,树莓派的处理能力可以应对
- 借助于树莓派的小巧强大并且廉价,社区环境友好,可以轻易在其上布置一个家庭助理,完全不懂的小白也可根据教程顺利完成搭建
- 最重要的一点,HA作为家庭助理,7*24小时运作十分重要,而树莓派满足需求
- 为什么要用docker安装而不用其他方法
- 这里比较讲究,HA的安装方法有三种,一种是安装傻瓜式的Hass.io 这个是HA官方推出的纯新手一步到位版,里面的配置自由化程度不高,但省心省力,推荐不想折腾的朋友们尝试,安装方法在中文或英文官网中有说明。
- 第二种 hassbian,是一个基于debian的魔改版,将HA的文件直接放在linux上,自由度高,不过在折腾的时候环境配置崩溃了,非常痛苦,可能需要掀桌子重新来。
- 第三种,也是我非常推荐的,教程里使用的,在docker上安装官方容器,好处是,你根本不需要担心环境搭配的问题,docker的容器隔离可以让你轻易的重启容器,魔改内部环境,坏了1s重装,还可以实时监测容器运行状态,两个字,舒服
- 前两种都是在官方下载系统镜像后直接刷入TF卡,第三种是在其他有docker的系统上安装HA容器
待更新
- HA简介
- HA基本操作
- HA+有线音响
- HA+网络摄像头
- HA+小米全家桶
- HA+智能音箱
- HA+空气检测仪
- HA+sonoff
- HA+高德地图
- HA+和风天气
- HA+人脸识别
- HA+TTS语音播报
- HA+customUI
- HA+zigbee
- HA+yeelight
- HA+自动化
- HA+替换数据库