新一代镭豆产品上市之后,我发现新款“呼吸之间”应用为了支持 HomeKit 大变样,导致我的一代镭豆永远无法在 App 里正常工作。跟厂商投诉过两次,每一次都得到热情似火的反馈,但每一次都没有解决问题。一怒之下,决定放弃原厂应用。不就是查一下全家各个房间的 PM 2.5 污染水平吗?我的山寨 Web 界面也挺好用的。
只是这个 Web 界面跑在我家内网的一台服务器上,我还没来得及给它做端口转发,导致我不在家的时候没办法查看数据。虽然可以去 InitialState 吧,但总觉得要点好多次屏幕不方便……于是我开始想,要是能把初代镭豆通过 Homebridge 增加 HomeKit 支持就好了。
需求很简单,就是从网上抓数据,然后模拟成一个空气质量设备。但实现很麻烦,毕竟 Homebridge 插件需要用 nodejs 来写。我虽然会用 Javascript 写浏览器跑马灯特效,但我完全不懂 nodejs 怎么写。还好我认识一位热心肠的高手,正好又发现了一个功能类似(从网上抓数据并模拟空气质量设备)的插件,于是就把需求、参考例子和数据源提供过去。高手不愧是高手,只用了半天就把插件写出来。手工安装之后,工作起来简直就是完美。
腆着脸去问高手能不能发布出来,高手很大方地给了授权,于是就有了这个 Github 项目,以及这个 npm 组件。以下基本上就是此项目的 readme,TL:DR;