npm 包 loxone2mqtt 使用教程

阅读时长 4 分钟读完

介绍

loxone2mqtt 是一个基于 Node.js 的 npm 包,可以将 Loxone Miniserver 上的数据发送到 MQTT 代理中,使得外部系统可以使用 MQTT 协议接收 Loxone Miniserver 数据。使用 loxone2mqtt 可以方便快捷地连接 Loxone Miniserver 和 MQTT,为开发人员提供更为便捷的数据获取方式。

安装

使用 npm 安装 loxone2mqtt:

使用

1. 配置

在使用前需要进行配置,通过代码配置 loxone2mqtt:

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

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

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

上述代码中,loxone2mqtt.config 函数用于配置 loxone2mqtt,根据自己的实际情况进行配置,配置参数说明如下:

  • miniserver:Loxone Miniserver 的地址,包括协议和端口号,例如 http://192.168.1.100:7777
  • mqtt:MQTT 代理的地址,包括协议和端口号,例如 mqtt://192.168.1.101:1883
  • mqttTopic:MQTT 主题,值为 loxone/
  • mqttUser:MQTT 代理登录用户名,可以为空。
  • mqttPassword:MQTT 代理登录密码,可以为空。

2. 订阅数据

loxone2mqtt 可以通过监听事件的方式接收 Loxone Miniserver 上的数据。例如:

上述代码中,data.in.temp.value 表示需要订阅的数据路径,这里是 Loxone Miniserver 上一个传感器的温度值。当温度值有变化时,loxone2mqtt 发送事件,调用回调函数打印温度值。

3. 发布命令

loxone2mqtt 还可以向 Loxone Miniserver 发布命令。例如:

上述代码中,'dev/some/uuid/miniserver' 为 Loxone Miniserver 上的设备地址,'jdev/sps/io/Temperature/2345' 表示需要向设备发送的命令,20 为命令参数。

示例代码

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

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

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

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

总结

使用 loxone2mqtt 可以方便快捷地将 Loxone Miniserver 数据发送到 MQTT 代理中,为开发人员提供更为便捷的数据获取方式。同时,loxone2mqtt 还支持向 Loxone Miniserver 发送命令的功能,便于开发人员调试和测试。

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

纠错
反馈