米家扫地机器人接入 Home Assistant

自从用上了 Home Assistant,就想着把各种设备接入,刚好米家扫地机器人是原生支持的。

先安装依赖的 python-miio

pip3 install python-miio

Home Assistant配置

vacuum:
- platform: xiaomi_miio
host: 192.168.0.101
token: 1234567890

IP 为扫地机器人的的局域网 IP,为了防止 IP 变动,建议在路由器中设置 DHCP 分配固定 IP。

获取 token,比较简单的方法是通过拥有root权限的安卓设备从米家app的数据库里获取,没有条件的可以用安卓虚拟机,文件路径是 /data/data/com.xiaomi.smarthome/databases/miio2.db,用 sqliteman 等软件打开查看 token。点击这里查看官网上的教程。 继续阅读

那些为 Home Assistant 添置的智能家居设备

巧妇难为无米之炊,先看看我为 Home Assistant 添置了哪些智能家居设备。随着时间的推移,增加了一些新设备,也都添加进来。

本文持续更新中……

类型 品牌 设备名称/型号 链接
开发板 Orange Pi PC 淘宝
插座 Broadlink/博联 MP1 京东 天猫
插座 鸿雁 8340B/8340J 京东 天猫
插座 Broadlink/博联 SP mini3 京东 天猫
插座 控客 小K mini6 京东 天猫
遥控 Broadlink/博联 RM mini 京东 天猫
遥控 Broadlink/博联 RM Pro+ 京东 天猫
Zigbee网关 米家 智能网关 京东 天猫
Zigbee网关 绿米/Aqara 空调伴侣 京东 天猫
传感器 米家 温湿度传感器 京东 天猫
传感器 米家 燃气报警器 京东 天猫
传感器 米家 人体传感器 京东 天猫
插座 米家 Zigbee插座 京东 天猫
开关 米家 无线开关 京东 天猫
遥控 绿米/Aqara 魔方控制器 京东 天猫
传感器 绿米/Aqara 人体传感器 京东 天猫
摄像头 小蚁 1080P升级版3
摄像头 大方 京东 天猫
扫地机器人 米家 扫地机器人 京东 天猫
净水器 小米 厨下净水器 京东 天猫
Yeelight 球泡彩灯 二代 京东 天猫
Yeelight 彩光灯带 京东 天猫
控客 K-bulb 京东 天猫
音箱 i-mu/幻响 孙小圣 京东 天猫

Home Assistant 运行在 Python 3 上,对硬件要求很低,网络上很多教程是基于树莓派的,Orange Pi 是一个更便宜的选择。

1、鸿雁 8340B/8340J 与博联 MP1 兼容,也可以接入博联的智慧星 app,实际是同一款产品,贴牌不同,鸿雁的更便宜。

2、小米、米家、Aqara 的设备由于开放协议和 miio 的存在,第三方组件的开发完成度高,是国内 Home Assistant 用户无法拒绝的选择。

  1. Zigbee 设备个头小,不用插电,可以随意摆放,只用电池就可以待机两年以上。
  2. Zigbee 插座带电量统计,用在电热水瓶上,通过功率判断水烧开了,然后TTS提醒。

3、小蚁 1080P 摄像头,需要破解后才能接入 Home Assistant,建议不要购买,我的至今未破解成功

4、Yeelight 的灯具直接在 app 打开局域网控制,接入 Home Assistant 非常简单方便,值得推荐。

  1. Yeelight 灯带放在电视柜后面做氛围灯,效果非常好。
  2. Yeelight 灯泡,用在落地台灯上,用无线开关和魔方进行控制。

5、幻响的音箱只有一个箱体,颜值高,3.5mm 音频接口插在 Orange Pi 上,用于 TTS、音乐播放器、网络电台等。蓝牙款适用性更好,用 USB 声卡模式。

6、控客的小K mini插座,圆形个头小颜值高,开关按键在左边,方便用在一些常用手动开关的设备上,比如电饭煲、热水器。不会像博联 SP mini3 一样按键开关被挡住。

7、博联 RM mini 只能控制红外遥控设备,RM Pro Plus 可以控制红外和射频遥控设备,如吊扇灯等。

安装 Home Assistant 到 Orange Pi PC

对比了两个开源的智能家居平台 Home AssistantDomoticz 后,义无反顾的选择了 Home Assistant,Domoticz 的界面太丑了。

紧接上一篇,烧录 armbian 到 Orange Pi PC。这里直接用 root 登录了,如果你不是 root 登录,记得加 sudo。

安装 Home Assistant

Home Assistant 有多种安装方法:

  1. 首先是针对树莓派的定制系统 Hassbian,下载镜像写入TF卡即可
  2. 然后是针对更多开发板和虚拟机的 Hass.io,安装方法类似 Hassbian
  3. 接下来是 Docker
  4. 最后就是传统的 Python 环境了,难度大,适用性广,自由度高,占用空间相对较小

以下内容仅针对方法4,折腾起来吧。

进入 2018 年,Home Assistant 已经结束支持 Python 3.4,最低需要 3.5。Debian 9 Stretch 可以使用 apt-get 直接安装 Python 3.5,如果是 Debian 8 Jessie 则需要编译安装 Python 3.6

apt-get update
#安装必要的软件
apt-get install libssl-dev libffi-dev python3-dev python3-pip
#升级Python组件
pip3 install --upgrade pip setuptools wheel
#安装haass
pip3 install homeassistant
#安装完毕,启动homeassistant
hass --open-ui

执行最后一条命令后,首次启动 hass 会自动安装一些 python 依赖组件,需要花不少时间。如果长时间未启动成功(似乎在安装 sqlalchemy 后无法启动),ctrl+c 结束进程后重新执行 hass。

访问 Home Assistant,http://YourIP:8123

继续阅读

烧录 armbian 到 Orange Pi PC

armbian 是针对 arm 开发板的轻量级 Debian Jessie 或者 Ubuntu Xenial。Orange Pi PC 是一款国产的 arm 开发板,有不同价位的多款产品可以选择,性价比很高。

针对 Orange Pi PC 的固件基于 Ubuntu Xenial,分为server版和desktop版,我下载的是server版。

https://www.armbian.com/orange-pi-pc/

下载解压后,使用 Etcher 烧录到 TF 卡中。

默认用户名和密码是 root/1234,第一次进入会要求修改默认密码,添加新用户等。 继续阅读