登录后台

页面导航

本文编写于 1149 天前,最后修改于 69 天前,其中某些信息可能已经过时。

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/