Home-Assistant 介绍
Home Assistant 可以连接各种家庭智能设备——灯、开关、门、风扇、响铃、温湿度计、音响、安防监控设备、智能电表等等,将它们纳入智能系统,集中控制设备并追踪它们的状态,并让它们互相联系。这使得用户可以在单个界面上控制各个不同厂家的不同智能设备,而不是通过不同app或其他接口,也为家庭自动化提供了巨大的可能性
Home Assistant 有着基于web的可自定义的良好UI,方便从多种终端使用:手机、平板、电脑,如首图。对于安卓可以在桌面设置网页书签作为快速入口。
树莓派设置
- SSH
如果安装的是树莓派官方的系统,默认是关闭SSH的,需要第一次连接显示器打开SSH。或者在将系统写入TF卡之后,在TF卡根目录创建一个SSH,不能有后缀名,windows下尤其注意这个问题。 更新源文件
打开文件 /etc/apt/sources.list ,注释第一行内容,在最上方添加以下内容:deb http://mirrors.aliyun.com/raspbian/raspbian/ jessie main non-free contrib deb-src http://mirrors.aliyun.com/raspbian/raspbian/ jessie main non-free contrib deb http://pipplware.pplware.pt/pipplware/dists/jessie/main/binary /
安装 Home-Assistant
代码如下:
sudo apt-get install python3 python3-venv python3-pip
sudo useradd -rm homeassistant
cd /srv
sudo mkdir homeassistant
sudo chown homeassistant:homeassistant homeassistant
sudo su -s /bin/bash homeassistant
cd /srv/homeassistant
python3 -m venv .
source bin/activate
pip3 install homeassistant
hass
如何安装完成之后,遇到启动失败,启动报错等情况,可能跟网络有一定关系,没有下载成功一些依赖组件。建议直接安装官方的Hass.io操作系统,里面集成了Home-Assistant。
Hass.io 的安装
下载 Hassbian 镜像文件,下载地址:https://home-assistant.io/hassio/installation/
下载官方推荐推荐的镜像写入工具Etcher,下载地址:https://etcher.io/
写入TF卡之后,树莓派通电,等待二十分钟,Hass.io更新配置Home-Assistant。
Home-Assistant启动完成之后,会开启8123端口进行监听,打开浏览器访问 http://hassio.local:8123 或者 http://192.168.1.X:8123 (树莓派IP地址+端口号)
安装附加软件
安装SMB
SMB(全称是Server Message Block)是一个协议名,它能被用于Web连接和客户端与服务器之间的信息沟通。SMB最初是IBM的贝瑞·费根鲍姆(Barry Feigenbaum)研制的,其目的是将DOS操作系统中的本地文件接口“中断13”改造为网络文件系统。
按照如下命令安装SMB服务
sudo ./hassbian-scripts/install_samba.sh
sudo smbpasswd -a pi
sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.original
sudo nano /etc/samba/smb.conf
修改成如下内容:
[global]
netbios name = raspberrypi
server string = The Pi File Center
workgroup = WORKGROUP
hosts allow =
remote announce =
remote browse sync =[HOME ASSISTANT]
path = /home/homeassistant/.homeassistant
comment = No comment
browsable = yes
read only = no
valid users =
writable = yes
guest ok = yes
public = yes
create mask = 0777
directory mask = 0777
force user = root
force create mode = 0777
force directory mode = 0777
hosts allow =
保存,重启Home-Assistant服务
sudo systemctl restart home-assistant@homeassistant.service
安装MQTT
MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分。该协议支持所有平台,几乎可以把所有联网物品和外部连接起来,被用来当做传感器和制动器(比如通过Twitter让房屋联网)的通信协议。
按照如下命令安装
sudo ./hassbian-scripts/install_mosquitto.sh
sudo systemctl start mosquitto
Home-Assistant 配置
Home-Assistant采用YAML语言来配置说明。
YAML是“另一种标记语言”的外语缩写;但为了强调这种语言以数据做为中心,而不是以置标语言为重点,而用返璞词重新命名。它是一种直观的能够被电脑识别的数据序列化格式,是一个可读性高并且容易被人类阅读,容易和脚本语言交互,用来表达资料序列的编程语言。
Home-Assistant 默认的配置文件 configuration.yaml 默认位置位于 /home/homeassistant/.homeassistant ,
添加一个Yeelight 智能灯:
light:
- platform: yeelight
devices:
192.168.1.X:
name: Living Room
transition: 1000
use_music_mode: True
save_on_change: False
具体可以接入的设备和参考文档,可以访问Home-Assistant 组件官网:https://home-assistant.io/components/