在智能家居控制中,运用 MQTT 协议与 Homebridge 结合使用是一种非常流行的方式。本文将介绍如何使用 npm 包 homebridge-mqtt-motion-sensor-tasmota 实现物理运动传感器在 HomeKit 中的显示与控制。
什么是 homebridge-mqtt-motion-sensor-tasmota
homebridge-mqtt-motion-sensor-tasmota 是一个 Homebridge MQTT 插件,可以将 Tasmota 固件的 MQTT 消息转换为 HomeKit 接受的格式,并在 HomeKit 中显示并控制传感器数据。
使用教程
1. 安装 Homebridge
先确保已经安装好 Homebridge,如果没有安装可以使用下列命令安装:
npm install -g homebridge
2. 安装 homebridge-mqtt-motion-sensor-tasmota
使用下列命令安装 homebridge-mqtt-motion-sensor-tasmota:
npm install -g homebridge-mqtt-motion-sensor-tasmota
3. 安装 MQTT Broker
在运行 homebridge-mqtt-motion-sensor-tasmota 之前,需要安装 MQTT broker 并配置好固件接入其中。可以使用 Mosquitto,EMQTT 或其他 MQTT broker。
4. 配置 config.json
在 Homebridge 配置文件 config.json 中添加插件配置,示例如下:
-- -------------------- ---- ------- - ------------ ----------------------------- ------- -------- ------ ----------------------- --------- - ------------ ---------------------- ------------ --------------------- -- ----------- - ----------------- ----- ------------------- ----- - -
其中,accessory
字段指明插件类型为 mqtt-motion-sensor-tasmota
,name
为显示名称。url
是 Tasmota 设备的地址。topics
字段中指明 MQTT 订阅的主题及发布的主题,这些主题是 Tasmota 设备与 MQTT broker 之间通讯所需的,其中 {topic}
将被替换成设备的主题。payloads
字段定义了 HomeKit 中感应数据与 Tasmota 设备之间的映射,即 motionDetected
或 noMotionDetected
分别对应 Tasmota 固件中 ON
与 OFF
状态。
5. 运行 Homebridge
使用下列命令启动 Homebridge:
homebridge
启动后就可以在 HomeKit 中看到运动检测器了。
示例代码
-- -------------------- ---- ------- - ------------ ----------------------------- ------- -------- ------ ----------------------- --------- - ------------ ---------------------- ------------ --------------------- -- ----------- - ----------------- ----- ------------------- ----- - -
结语
homebridge-mqtt-motion-sensor-tasmota 是一个非常实用的 Homebridge 插件,在智能家居系统中发挥重要作用。使用本文学习该插件可以让你更好地掌握 MQTT 协议与 Homebridge 的运用。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005546f81e8991b448d1b6c