yeskery

树莓派安装 HomeAssistant 及硬件连接

Home-Assistant 介绍

Home Assistant 可以连接各种家庭智能设备——灯、开关、门、风扇、响铃、温湿度计、音响、安防监控设备、智能电表等等,将它们纳入智能系统,集中控制设备并追踪它们的状态,并让它们互相联系。这使得用户可以在单个界面上控制各个不同厂家的不同智能设备,而不是通过不同app或其他接口,也为家庭自动化提供了巨大的可能性

Home Assistant 有着基于web的可自定义的良好UI,方便从多种终端使用:手机、平板、电脑,如首图。对于安卓可以在桌面设置网页书签作为快速入口。

树莓派设置

  • SSH
    如果安装的是树莓派官方的系统,默认是关闭SSH的,需要第一次连接显示器打开SSH。或者在将系统写入TF卡之后,在TF卡根目录创建一个SSH,不能有后缀名,windows下尤其注意这个问题。

  • 更新源文件
    打开文件 /etc/apt/sources.list ,注释第一行内容,在最上方添加以下内容:

    1. deb http://mirrors.aliyun.com/raspbian/raspbian/ jessie main non-free contrib
    2. deb-src http://mirrors.aliyun.com/raspbian/raspbian/ jessie main non-free contrib
    3. deb http://pipplware.pplware.pt/pipplware/dists/jessie/main/binary /

安装 Home-Assistant

代码如下:

  1. sudo apt-get install python3 python3-venv python3-pip
  2. sudo useradd -rm homeassistant
  3. cd /srv
  4. sudo mkdir homeassistant
  5. sudo chown homeassistant:homeassistant homeassistant
  6. sudo su -s /bin/bash homeassistant
  7. cd /srv/homeassistant
  8. python3 -m venv .
  9. source bin/activate
  10. pip3 install homeassistant
  11. 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服务

  1. sudo ./hassbian-scripts/install_samba.sh
  2. sudo smbpasswd -a pi
  3. sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.original
  4. sudo nano /etc/samba/smb.conf

修改成如下内容:

  1. [global]
  2. netbios name = raspberrypi
  3. server string = The Pi File Center
  4. workgroup = WORKGROUP
  5. hosts allow =
  6. remote announce =
  7. remote browse sync =[HOME ASSISTANT]
  8. path = /home/homeassistant/.homeassistant
  9. comment = No comment
  10. browsable = yes
  11. read only = no
  12. valid users =
  13. writable = yes
  14. guest ok = yes
  15. public = yes
  16. create mask = 0777
  17. directory mask = 0777
  18. force user = root
  19. force create mode = 0777
  20. force directory mode = 0777
  21. hosts allow =

保存,重启Home-Assistant服务

  1. sudo systemctl restart home-assistant@homeassistant.service

安装MQTT

MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分。该协议支持所有平台,几乎可以把所有联网物品和外部连接起来,被用来当做传感器和制动器(比如通过Twitter让房屋联网)的通信协议。

按照如下命令安装

  1. sudo ./hassbian-scripts/install_mosquitto.sh
  2. sudo systemctl start mosquitto

Home-Assistant 配置

Home-Assistant采用YAML语言来配置说明。

YAML是“另一种标记语言”的外语缩写;但为了强调这种语言以数据做为中心,而不是以置标语言为重点,而用返璞词重新命名。它是一种直观的能够被电脑识别的数据序列化格式,是一个可读性高并且容易被人类阅读,容易和脚本语言交互,用来表达资料序列的编程语言。

Home-Assistant 默认的配置文件 configuration.yaml 默认位置位于 /home/homeassistant/.homeassistant
添加一个Yeelight 智能灯:

  1. light:
  2. - platform: yeelight
  3. devices:
  4. 192.168.1.X:
  5. name: Living Room
  6. transition: 1000
  7. use_music_mode: True
  8. save_on_change: False

具体可以接入的设备和参考文档,可以访问Home-Assistant 组件官网:https://home-assistant.io/components/

评论

罗斯蒙特:

http://www.luosimengte.cn/ 罗斯蒙特变送器

2020-02-13 16:14[回复]

gdsgds:

cp & paste 是解决不了实际问题的。

2019-09-12 23:18[回复]
发表评论 点击刷新验证码

提示

该功能暂未开放