介绍
loxone2mqtt 是一个基于 Node.js 的 npm 包,可以将 Loxone Miniserver 上的数据发送到 MQTT 代理中,使得外部系统可以使用 MQTT 协议接收 Loxone Miniserver 数据。使用 loxone2mqtt 可以方便快捷地连接 Loxone Miniserver 和 MQTT,为开发人员提供更为便捷的数据获取方式。
安装
使用 npm 安装 loxone2mqtt:
npm install 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 上的数据。例如:
loxone2mqtt.on('data.in.temp.value', function(value) { console.log('Temperature:', value); });
上述代码中,data.in.temp.value
表示需要订阅的数据路径,这里是 Loxone Miniserver 上一个传感器的温度值。当温度值有变化时,loxone2mqtt 发送事件,调用回调函数打印温度值。
3. 发布命令
loxone2mqtt 还可以向 Loxone Miniserver 发布命令。例如:
loxone2mqtt.sendCommand('dev/some/uuid/miniserver', 'jdev/sps/io/Temperature/2345', 20);
上述代码中,'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