Home Assistant 用 Command line Sensor 获取硬盘温度

Home Assistant 获取 CPU 温度比较简单,官方的示例中即有。

Home Assistant 支持 hddtemp 获取硬盘温度,只是 hddtemp 不支持USB移动硬盘,所以使用 smartmontools 通过S.M.A.R.T 获取温度。

首先安装 smartmontools,

apt-get install smartmontools

Home Assistant 用 Command line Sensor 获取温度数据,参数中的 -d sat 是关键,

#CPU温度
- platform: command_line
  name: CPU Temperature
  command: "cat /sys/class/thermal/thermal_zone0/temp"
  unit_of_measurement: "°C"
  scan_interval: 300

#硬盘温度
- platform: command_line
  name: HDD Temperature
  command: "smartctl -d sat -a /dev/sda | grep Temperature_Celsius | cut -c88-89"
  unit_of_measurement: "°C"
  scan_interval: 300

相关链接:https://home-assistant.io/components/sensor.command_line/


米家扫地机器人接入 Home Assistant

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

先安装依赖的 python-miio

pip3 install python-miio==0.3.1

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 博联mp1
插座 Broadlink/博联 SP mini 京东 天猫
红外遥控 Broadlink/博联 RM mini 京东 天猫
Zigbee网关 米家 智能网关 京东 天猫
传感器 米家 温湿度传感器 京东 天猫
传感器 米家 燃气报警器 京东 天猫
插座 米家 Zigbee插座 京东 天猫
开关 米家 无线开关 京东 天猫
扫地机器人 小米 扫地机器人 京东 天猫
音箱 i-mu/幻响 孙小圣 京东 天猫

博联MP1与鸿雁8340B等设备兼容。博联SP mini 2是现有的设备,在售的是新款 mini 3,链接是 mini 3。

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


安装 Home Assistant 到 Orange Pi PC

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

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

安装 Home Assistant

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版。

Orange Pi PC

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

默认用户名和密码是 root/1234,第一次进入会要求修改默认密码,添加新用户等。 (更多…)