米家扫地机器人接入 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 mini 京东 天猫
插座 控客 小K mini 京东 天猫
红外遥控 Broadlink/博联 RM mini 京东 天猫
Zigbee网关 米家 智能网关 京东 天猫
Zigbee网关 绿米/Aqara 空调伴侣 京东 天猫
传感器 米家 温湿度传感器 京东 天猫
传感器 米家 燃气报警器 京东 天猫
传感器 米家 人体传感器 京东 天猫
插座 米家 Zigbee插座 京东 天猫
开关 米家 无线开关 京东 天猫
遥控 绿米/Aqara 魔方控制器 京东 天猫
传感器 绿米/Aqara 人体传感器 京东 天猫
摄像头 小蚁 1080P升级版 京东 天猫
扫地机器人 米家 扫地机器人 京东 天猫
净水器 小米 厨下净水器 京东 天猫
Yeelight 球泡彩灯 二代 京东 天猫
Yeelight 灯带 京东 天猫
音箱 i-mu/幻响 孙小圣 京东 天猫

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

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

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

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

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

我把 Yeelight 灯带放在电视柜后面做范围灯,效果非常好。

Yeelight 灯泡,我用在落地台灯上,用无线开关和魔方进行控制。

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

安装 Home Assistant 到 Orange Pi PC

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

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

安装 Home Assistant

进入 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,第一次进入会要求修改默认密码,添加新用户等。 继续阅读