引言
在家庭自动化领域,人们通常使用智能手机或平板电脑来控制各种设备,如门锁、灯光、温度和空调系统。然而,这些设备通常基于不同的接口和协议,使得整合它们变得复杂。在这种情况下,Homebridge是一个非常有用的工具,它允许将多种设备整合到一个平台中。而npm包homebridge-particle-io,则允许Homebridge与Particle设备(如Photon、Core和Electron)进行通信和控制。
本篇文章介绍了如何使用homebridge-particle-io npm包,以及如何将Particle设备添加到Homebridge环境中。
1. Homebridge-particle-io的安装
与其他npm包一样,您只需使用以下命令即可安装homebridge-particle-io:
$ npm install -g homebridge-particle-io
注意:您需要在本地计算机上安装Node.js和Homebridge才能使用此包。
2. 设备准备
为了将您的Particle设备添加到Homebridge中,您需要将Particle OTA代码上传到设备中。这可以通过Particle Web IDE完成。在Web IDE中,打开文件项目,并将以下代码复制到其中,然后单击“上传”按钮:
-- -------------------- ---- ------- -------- ------------ ------ --- - -------- ------------------ - ----- --- ------- - --- ------ ----------- - -- ---- ------- - ---------------- -------- ----------------------------- ------------- -------- - ---- ------ - --------------------- ------ ------------ --------------------- ----- ------------ ----------- - ---- - ------- - --- -- -------- - ------ ----------- ------- ------- -- --- -- ------- -------- ------------------------------- -------------------- --------- ------------------- -
此代码创建一个名为“temperature”的粒子变量,并在每次循环结束时将温度值发布到“temperature”事件的Particle云中。它还在“D7”引脚上闪烁一个LED灯。
3. Homebridge-particle-io的配置
打开Homebridge配置文件“config.json”,并添加以下内容:
-- -------------------- ---- ------- -------------- - - ------------ ------------- ------- --------- -------- ------------ --------------------------- --------------- ------------------------------------------- ------------ - - ------- -------------- ------- -------- --------- ------ - -- ------------ --- --------- - - ------- -------------- ------- -------- --------- -------- - - - -
其中,“device_id”和“access_token”是您的Particle设备的访问凭证(particel账号和下属设备secret)。"variables"、"functions" 和 "events" 字段定义了Particle云中的可变量、函数和事件列表。在本例中,我们定义了一种名为“temperature”的场景。
注意:如果您要控制(而不仅仅是读取)Particle设备上的函数,这里也需要包含函数定义。
4. 测试与体验
重新启动Homebridge以提交配置更改,然后使用您喜欢的HomeKit应用程序添加设备。在此过程中,应启动此插件的日志记录,并在Web IDE监视器中查看输出。
使用HomeKit应用程序,您现在可以读取并监视使用随机数据生成的“temperature”值。在此基础上,您可以设置其他规则和操作,以根据从Particle设备中获得的数据控制其他设备。
5. 总结
在本文中,我们介绍了如何使用homebridge-particle-io npm包以及如何将Particle设备添加到Homebridge环境中。通过在Particle设备中设置代码以发布变量,然后将变量添加到Homebridge配置文件中,“temperature”可以在HomeKit应用程序中轻松访问和监视。此外,使用適宜的规则,根据从Particle设备中获得的数据,也可以增加一些智能化动作与设备控制。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60065f78238a385564ab694f