在斐讯 K3 路由器中运行 Home Assistant

这大概是一篇导航贴,整理一下前面的文章。

首先,斐讯 K3 路由器官方root固件运行 Debian Jessie

然后,编译安装 Home Assistant 依赖的 Python 3.6

最后,进入 Debian,安装 Home Assistant,方法是一样的。需要远程访问的话,记得打开路由器的防火墙端口。

K3 的 CPU 性能有限,RAM 只有 256M,编译安装一个 Python 组件往往需要很久,毕竟 Orange Pi 之类的开发板也很便宜。因为 80 端口被路由器后台管理占用,所以没法使用 habridge 服务。

曾经在 K3 中运行过半年 Home Assistant,还算稳定。

挺复杂的,不推荐在路由器中折腾,至于 docker 就更不要折腾了。

在斐讯 K3 路由器中运行 Home Assistant
在斐讯 K3 路由器中运行 Home Assistant

Home Assistant 支持的那些插座和灯泡

插座、排插

WiFi 智能插座可以简单的把现有家电改造成智障家电,如果自动化做的好,智障家电也可以成为智能家电,比如低湿度打开加湿器等。

Home Assistant 支持的开关插座很多,国内能买的到的却不多,整理了一个列表在这里。

品牌 名称/型号 价格 链接 其他
控客 mini k 39-59 京东 天猫 第三方插件支持
控客 mini pro 59-79 京东 天猫 同上
控客 K2 pro 128 天猫 同上,老款不推荐
米家 WiFi 基础版 49-69 天猫
米家 WiFi 增强版 59-89 天猫 带可控的USB,带电量统计
米家 Zigbee 版 59-69 京东 天猫 带电量统计
小米 智能插线板 65-69 停售 带电量统计
博联 SP mini3 39-49 京东 天猫
博联 mp1 99 京东 天猫 4口分别控制
鸿雁 8340B 89-109 京东 天猫 4口分别控制
鸿雁 8340J 89-109 京东 4口分别控制,京东微联版
鸿雁 8342B 119 京东 天猫 带电量统计,4口分别控制

米家和小米的几款插座商品页面没有型号,用名称代替。Zigbee 版插座需要配合米家网关或者 Aqara 空调伴侣使用。

控客的插座用第三方组件接入 Home Assistant,github 项目地址:https://github.com/jedmeng/homeassistant-konke

控客和博联部分产品有京东微联版,价格略低,使用京东微联app,可能无法接入 Home Assistant。部分产品在天猫上有卖阿里智能版,不知道是否可以接入 Home Assistant。

  1. 博联mp1和鸿雁8340通用,8340J 可以使用智慧星,可以接入 Home Assistant。
  2. 博联SP mini3-JD 只能使用京东微联,不能使用智慧星,无法接入 Home Assistant
  3. 博联SP mini3 天猫精灵零配版,通过天猫精灵连接 WiFi,从天猫精灵中删除后可以使用智慧星,无法正常接入 Home Assistant

个人比较推荐小米/米家和控客的插座,个头小,按键位置合理。博联SP mini3个头大,按键和插口在同一面上,容易被挡住,而且按键上的灯在夜间太亮,不过这货胜在便宜,而且卖了这么多年还在卖。

继续阅读

斐讯盒子 T1 安装 Kodi 接入 Home Assistant

斐讯盒子 T1 是斐讯最近推出的新品,性能还不错,高于当前主流配置。拿到手后就用 adb 安装了 Kodi,完美运行,再把 Kodi 接入 Home Assistant。

Kodi+NAS 是我心目中最好的家庭多媒体中心解决方案,一条龙解决视频、音乐、图片等,有空再单独说一下 Kodi。

斐讯盒子 T1 安装 Kodi

1、首先去盒子的设置-高级-远程调试打开,最好把盒子设置成固定IP

2、下载 Kodi,我下载的是64位版本

3.1、下载 adb,把 adb 解压到计算机C:\adb目录,链接: https://pan.baidu.com/s/1mjQ9DPm 密码: 7pwj

Windows命令行执行( Win键+R 输入cmd 回车)

cd c:\adb
adb connect 192.168.x.x #盒子IP
adb shell
adb install kodi.apk #把apk放在adb同一个目录下

安装成功后去盒子的应用界面找到 Kodi。 继续阅读

编译安装 Home Assistant 依赖的 Python 3.6+

本文的编译环境为 Debian Jessie 8.x。

Home Assistant 公告 2018年就不支持 Python 3.4 了,然而 Debian 8 Jessie 的官方源只能安装 Python 3.4,Debian 9 Stretch 的官方源只能安装 Python 3.5.3,也会出现一些小问题,软件源加入 testing 倒是可以安装 Python 3.6,不过要是产生各种问题就麻烦了。

还是编译安装 Python 3.6 以上版本比较省心。

#先安装python3.6+依赖的软件包
sudo apt-get install build-essential libncurses5-dev libncursesw5-dev libreadline6-dev libdb5.3-dev libgdbm-dev libsqlite3-dev libssl-dev libffi-dev libbz2-dev libexpat1-dev liblzma-dev zlib1g-dev
#编译安装python3.6+,根据需要选择
#wget https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tgz
wget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tgz
tar xzvf Python-3*.tgz
cd Python-3*/
sudo ./configure && sudo make && sudo make install

编译的时间比较久,完成后查看版本:

python -V
python3 -V
pip3 -V


如果是从Python 3.4 升级到 3.6+,需要重新安装 HASS,运行前删除配置文件夹中的 deps 文件夹

rm ~/.homeassistant/deps -rf

斐讯 K3 路由器官方root固件运行 Debian Jessie

为什么要在路由器里运行 Debian?在 Entware-ng 的支持下,路由器可以运行更多的程序,可还是有些程序运行不了。

使用 chroot 运行 Debian Jessie,可以编译和安装任何软件,比如编译安装 Home Assistant 依赖的 Python 3.6。我在斐讯 K3 中运行了 Home Assistant、PostgreSQL、Resilio Sync等。

准备工作

1、本文中的斐讯 K3 路由器是恩山论坛 tianbaoha 的官方root固件

2、准备U盘或者移动硬盘,为了减少不必要的麻烦,建议格式化到 EXT4 格式,插入USB。实测 FAT32 不行,EXFAT 不支持,NTFS 不要用在 U盘,会有驱动问题。

开始安装 Debian 到 斐讯 K3

1、先安装 Entware-ng 和 coreutils-chroot

opkg install coreutils-chroot

继续阅读

WD My Cloud Gen1 安装 Entware-ng

本文仅针对 WD My Cloud Gen1 3.0 固件。Gen1 3.0 固件基于老旧的 Debian 7,虽然可以 apt-get 安装软件,不过万一不小心更新了 libc,很可能会变砖,小心为妙。

Entware-ng 是为路由器、NAS 等设备打造的软件仓库,可以方便的安装上千款软件,如 aria2, dropbear, shadowsocks 等。

安装 Entware-ng 到 WD My Cloud

#删除原来的opt目录,ln链接到共享目录,防止系统升级重置等丢失
rm /opt -rf
mkdir /shares/Public/opt -p
ln -s /shares/Public/opt /opt
cd /opt
#一键安装 entware-ng
wget http://pkg.entware.net/binaries/armv7/installer/entware_install.sh -O -|sh
#追加变量环境
sed -i '/\/opt\/bin/d' ~/.bashrc;
echo "export PATH=/opt/bin:/opt/sbin:\$PATH" >> ~/.bashrc
source ~/.bashrc
#把开机脚本加入rc.local
echo "/opt/etc/init.d/rc.unslung start" >> /etc/rc.local
#也许要把rc.local加入系统启动项
update-rc.d rc.local defaults 99

Entware 的使用

#更新源
opkg update
#升级软件
opkg upgrade
#查找软件
opkg find shadowsocks*
#安装aria2
opkg install aria2
#删除 aria2
opkg remove aria2

继续阅读

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/

JDRead Venus 电纸书使用感受

JDRead Venus 是京东阅读和博阅合作开发的电纸书,定位是旗舰款。早在几年前 T61、T62 的时候博阅就和京东阅读有合作,内置了京东阅读,硬件厂商和内容提供商合作也是一条不错的路。

本文主要是 JDRead Venus 和博阅T61的对比。

硬件方面

  • 都是6英寸的屏幕,不过体积小的多,厚度也薄的多
  • 墨水屏上覆盖了一块钢化玻璃,不像T61的屏幕是凹进去的
  • 分辨率提升了,300PPI,确实清晰的多
  • 1G+16G 的内存组合,比T61流畅很多
  • 只有一个返回首页的HOME键,没有实体按键,没有刷新键,事实上不需要刷新了,翻页靠触屏
  • 金属边框,塑料材质也不一样了,手感不错(T61的塑料时间久了就黏了,尤其是夏天)

软件方面

  • 还是安卓系统,集成了定制化的京东阅读,去除了桌面启动器,无法安装启动任何其他软件,不root可能安装不了其他桌面和软件
  • 没有文件管理器,管理本地电子书不太方便
  • 系统内置了京东阅读和另一个定制化的阅读器,应该是 fbreader,两者使用体验几乎一致
  • 续航似乎没有T61久,大概是因为一直打开WIFI的原因
  • 系统设置中可以更换默认字体,设置延迟关机等,和T61基本一致
  • 京东阅读的电子书资源显然没有亚马逊丰富,好在京东Plus会员赠送的畅读VIP提供了不少优质的免费资源

总结

JDRead Venus 作为一款软硬件都很完善的电纸书,你不需要操心他是安卓系统还是其他系统,做一个简单的小白,享受阅读就好。

购买链接:京东 天猫

米家扫地机器人接入 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 可以控制红外和射频遥控设备,如吊扇灯等。