日本全屋智能家居初探 - 上
背景
国内的 IoT 如火如荼,百家齐放,但是在日本想顺利做到国内的样子很不容易,尤其是想通过一个统一的平台来管理。首先我想到 HomeKit 但是 HomeKit 支持的设备并不是很多,希望扩大自己可选的设备范围,不再被平台约束,我最后敲定买一个低功耗的 HomeAssistant 的盒子来作为家庭的智能设备中枢。
确实国内很多厂商的设备基本上都可以通过某种低成本的方式连入 HomeAssistant, 比如米家,但是在日本,这里的厂商遵循的 IoT 协议是世界独一份,日本专属的 ‣
这个组织发布了专门的 IoT 协议,但是就我个人感觉来说,确实很多日本家电厂商都应用了这个协议,但是协议层仅仅是协议层,很多独特的功能,比如空调调低半度,空调多出风口不同方向出风,在协议里面是没有定义的,这些功能你在遥控器或者厂商 App 里可以使用,但是通过这个协议,你就毫无办法。所以本文也只是讨论很基本的智能家居使用方法,并不能让你完全摆脱厂商 App 或者遥控器。
效果
在 HomeAssistant 大概长这样,没有美化,弄的有点累,游戏还没打完(笑
折腾细节
首先是一个总览,这里需要一些编程知识,Echonet Lite 协议其实和我们常见的 IoT 协议差不多,大部分情况使用 UDP 通信,当你想获取局域网内所有的 Echonet Lite 设备,需要发送特定的请求,而那些设备都会响应。而进一步,你通过设备的信息,比如 ID 和协议里面定义好的请求格式,就可以操纵这些设备,比如开机关机,比如制热制冷。
基于此,我们需要如下东西:
1 HomeAssistant 服务器,可以是一个家用小主机。(我从淘宝买了一个类似 HomeAssistant 官网卖的盒子)
2 Echonet Lite 管理服务器,这个服务器将来负责发现智能设备并且处理信息交互以及操作指令。
3 在那些智能设备上开启 Echonet Lite 功能。(有些设备是默认开启)
Echonet Lite 管理服务器的实现方法很多,我采用了一个日本人的一个开源方案:
echonetlite2mqtt
,他通过 MQTT 建立和 HomeAssistant 的联系