介绍
homebridge-mqttalarm 是一个可以与 HomeKit 集成的 MQTT 告警插件,可以将多达 5 种 MQTT 主题映射到警报开关、警报状态和警报触发器上。同时,该包还支持控制面板风格布局、使用自定义图标,并支持触发事件完成后自动复位等功能。本文将详细介绍 homebridge-mqttalarm 的使用教程。
安装
使用 npm 直接进行安装。
npm install -g homebridge-mqttalarm
如果你的 Homebridge 是在 Docker 容器中运行,则可以运行下面的命令。
docker run --privileged --net=host --name=homebridge-mqttalarm --restart=always -d -v ~/homebridge:/root/.homebridge -v ~/homeassistant/config/mqtt:/certs brendan-myers/homebridge-mqttalarm-docker
配置
在 config.json
中添加以下内容:
-- -------------------- ---- ------- - ------------ ------------ ------- ----- ------- ------------ ------------ -------------- -------------- ------------------ ------------------ --------------- --------------- ------------- ----- -------------- ------ ------------- --- ---------------- ------ ---- --- -- -- ---------- -------------- ---- -------------- ---- -
其中,各个参数的含义如下:
accessory
:必填项,固定为 "mqttalarm"。name
:必填项,告警的名称。topic_arm
:必填项,发送警报启动命令的 MQTT 主题。topic_delay
:可选项,发送警报延迟命令的 MQTT 主题。topic_triggered
:必填项,告警状态更改的 MQTT 主题。topic_disarm
:必填项,发送警报关闭命令的 MQTT 主题。payload_on
:必填项,控制器是否接收到告警的消息。payload_off
:必填项,控制器是否接收到警报关闭的消息。delay_time
:可选项,发送警报启动命令后,延迟时间(以秒为单位)。delay_message
:可选项,发送警报启动命令后,告警被激活前的提示消息。state_timer
:可选项,警报被激活后,该状态持续的时间(以秒为单位)。state_reset
:可选项,告警状态是否自动复位。
示例代码
以下是使用 homebridge-mqttalarm 的示例代码。
-- -------------------- ---- ------- ----- --------- - -------------------------------- -------------- - -------------------- - -- ------------------------------- - ----------------------- --- ------- -- --- ---------- ---- ---- ---------- ------- - ---------------------------------------------------- ----- ------- ----------- --
结论
通过本文的介绍,我们可以学习到如何使用家居管理引擎的 MQTT 告警插件 homebridge-mqttalarm,我们可以通过安装和配置 homebridge-mqttalarm 跟 HomeKit 进行集成。同时,本文中的示例代码可以帮助更好的理解使用过程中的运作模式,希望本文对你有所帮助!
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60055c2a81e8991b448d9c94