npm 包 homebridge-mqtt-motion-sensor-tasmota 使用教程

阅读时长 4 分钟读完

在智能家居控制中,运用 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,如果没有安装可以使用下列命令安装:

2. 安装 homebridge-mqtt-motion-sensor-tasmota

使用下列命令安装 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-tasmotaname 为显示名称。url 是 Tasmota 设备的地址。topics 字段中指明 MQTT 订阅的主题及发布的主题,这些主题是 Tasmota 设备与 MQTT broker 之间通讯所需的,其中 {topic} 将被替换成设备的主题。payloads 字段定义了 HomeKit 中感应数据与 Tasmota 设备之间的映射,即 motionDetectednoMotionDetected 分别对应 Tasmota 固件中 ONOFF 状态。

5. 运行 Homebridge

使用下列命令启动 Homebridge:

启动后就可以在 HomeKit 中看到运动检测器了。

示例代码

-- -------------------- ---- -------
-
  ------------ -----------------------------
  ------- --------
  ------ -----------------------
  --------- -
      ------------ ----------------------
      ------------ ---------------------
  --
  ----------- -
    ----------------- -----
    ------------------- -----
  -
-

结语

homebridge-mqtt-motion-sensor-tasmota 是一个非常实用的 Homebridge 插件,在智能家居系统中发挥重要作用。使用本文学习该插件可以让你更好地掌握 MQTT 协议与 Homebridge 的运用。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005546f81e8991b448d1b6c

纠错
反馈