npm 包 loxone2mqtt 使用教程

介绍

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


猜你喜欢

  • npm 包 hapi-router-cors 使用教程

    在网页开发中,跨域问题是一直存在的难题之一,而 hapi-router-cors 是一款用于解决后端 API 跨域问题的 npm 包。在本文中,我们将详细介绍 hapi-router-cors 的使用...

    3 年前
  • NPM包hapi-ip-limit使用教程

    在 Web 开发和应用程序设计中,有时需要限制客户端接口请求频率和访问次数。这需要使用第三方工具来控制攻击风险和保护用户安全。在npm上,有一个叫做hapi-ip-limit的包,它可以很好地解决这个...

    3 年前
  • npm 包 leasot-to-readme 使用教程

    随着前端开发的不断发展,代码维护与更新变得越来越困难。好的代码注释能够有效地提高代码可读性和可维护性。因此,开发者们都愿意在代码中加入注释。但是,当代码量较大时,注释也可能变得无法管理。

    3 年前
  • 前端必备工具:npm 包 pretty-heap-used 使用教程

    在前端开发中,我们常常需要关注应用的内存使用情况,及时发现和解决内存泄漏等问题。而在 Node.js 环境中,有一个非常实用的 npm 包——pretty-heap-used,可以帮助我们更直观地了解...

    3 年前
  • npm 包 node-red-contrib-b3ts-bms 使用教程

    #npm 包 node-red-contrib-b3ts-bms 使用教程 ##介绍 node-red-contrib-b3ts-bms 是一个 Node-RED 的扩展包。

    3 年前
  • npm 包 timers.js 使用教程

    在前端开发中,我们常常需要借助计时器来实现各种定时任务。timers.js 是一个基于 Node.js 的 npm 包,它提供了一系列常用的计时器方法,使得定时任务的编写变得更加简单和方便。

    3 年前
  • npm 包 test_with_ava 使用教程

    在前端开发中,我们常常需要对代码进行测试,以保证代码的稳定性和可靠性。然而,测试代码的编写和维护都是一项费时费力的工作。为了解决这个问题,社区中涌现了很多优秀的测试框架,其中就包括本文介绍的 npm ...

    3 年前
  • npm 包 wordize 使用教程

    前言 在前端开发中,经常需要使用字符串转换或解析功能,如将下划线命名法转换为驼峰命名法。为了提高开发效率,我们需要运用更高效的方式实现这些功能。这里介绍一款 NPM 包 wordize,它可以帮助我们...

    3 年前
  • npm 包 context-empty-loader 使用教程

    在前端开发中,我们常常需要向组件中传入一些数据或方法,这些数据或方法需要在组件内部进行使用以展示或处理数据。在 React 开发中,我们可以使用 context 来实现跨组件传递数据的功能。

    3 年前
  • npm 包 express-demo 使用教程

    介绍 express-demo 是一个基于 Node.js 平台和 Express 框架的简单 Web 应用程序示例。使用它可以帮助开发人员更快速高效地构建 Web 应用程序。

    3 年前
  • npm 包 cordova-plugin-fortics 使用教程

    简介 cordova-plugin-fortics 是一款用于 Cordova/PhoneGap 项目的插件,可用于接入 FortiToken SDK,实现两步验证功能。

    3 年前
  • npm 包 @krzysztofkarol/react-d3-tree 使用教程

    介绍 React D3 Tree 是一个基于 D3.js 和 React.js 的数据可视化库,其可以帮助我们在网页中展示树形结构数据。React D3 Tree 可以支持用户进行定制将数据显示成树形...

    3 年前
  • npm包@rocketloop/ng2-toasty使用教程

    前端开发经常需要用到一些提示工具,比如成功/失败的提示框等等。@rocketloop/ng2-toasty是一款Angular 2.x/4.x的Toast提示插件,它简单易用,样式可自定义。

    3 年前
  • npm 包 @pluritech/server-service 使用教程

    @pluritech/server-service 是一个 Node.js 的 npm 包,它提供了一种简单而强大的服务端开发方法。在本文中,我们将详细介绍如何使用这个 npm 包。

    3 年前
  • npm 包 heroku-webhooks 使用教程

    Heroku 是一种云应用程序平台,可协助开发人员构建,部署和管理应用程序。但是,当您在 Heroku 上托管应用程序时,可能需要对应用程序进行一些操作,如在应用程序出现问题时通过通知获取实时快照或将...

    3 年前
  • npm 包 @octoblu/jest-coffee-preprocessor 使用教程

    在前端开发过程中,测试是不可或缺的一部分。而 Jest 是目前流行的 JavaScript 测试框架之一。而 @octoblu/jest-coffee-preprocessor 是一个 npm 包,可...

    3 年前
  • npm包geom-split-vertices使用教程

    简介 npm包geom-split-vertices是一款方便实用的前端开发工具,它能够帮助开发者将三维几何体上的顶点分离,从而简化几何体,提高渲染效率。本文将详细介绍npm包geom-split-v...

    3 年前
  • npm 包 react-cropper-demisto 使用教程

    前言 react-cropper-demisto 是一款基于 React 的图片裁剪工具,并且内置了调用 Demisto 平台的 API。在前端开发中,经常会有图片上传、裁剪和处理的需求。

    3 年前
  • npm 包 @octoblu/osx-pkg 使用教程

    介绍 在 macOS 系统中,我们可以使用 pkg 工具来打包安装程序,这对于开发者而言是十分方便的。但是,手动打包安装程序是一件繁琐的事情,因此,@octoblu/osx-pkg 这个 npm 包应...

    3 年前
  • npm 包 @octoblu/json-schema-ref-parser 使用教程

    概述 @octoblu/json-schema-ref-parser 是一个 Node.js 包,用于解析 JSON-schema,包括解析 $ref 引用和内联继承。

    3 年前

相关推荐

    暂无文章