mqtt - 什么是我的 thingsboard 实例的 MQTT url
问题描述
我在“thingsboard.MYDOMAIN.io:8080”上有一个可用的 thingsboard UI。我正在使用 NodeJS 和 MQTT.js。我可以使用该页面上的示例代码进行连接。但我不知道我将在该连接字符串中使用什么 URL。我尝试使用该 URL 并将 MQTT:// 放在它的前面,但无济于事。
它只是一个进入事物板的设备。我认为除了默认的事情板之外,我不需要添加任何东西。
如果有人能说出预期的默认 URL 是什么?
解决方案
连接代码应该是这样的:
var mqtt = require('mqtt');
const thingsboardHost = "127.0.0.1";
const ACCESS_TOKEN = "**********";
// Initialization of mqtt client using Thingsboard host and device access token
console.log('Connecting to: %s using access token: %s', thingsboardHost, ACCESS_TOKEN);
var client = mqtt.connect('mqtt://'+ thingsboardHost, { username: ACCESS_TOKEN });
默认 MQTT 端口号是 1883,但您不必手动设置该值。看看源代码。
推荐阅读
- android - 从另一个动态模块导航到某个片段
- passport.js - 使用 passport.js 的 Facebook 身份验证不起作用
- javascript - 当互联网连接突然中断时,websocket 超时是多少?
- sql - 使用 WHERE 在 PowerShell 中过滤 SQL 查询
- python - 如何修复 selenium.common.exceptions.NoSuchElementException:消息:没有这样的元素:无法找到制作运动鞋机器人的元素
- javascript - 仅在特定条件下触发 useEffect
- mysql - 在插入到 wordpress 中的自定义数据表之前合并来自 csv 的数据
- javascript - Javascript 表单/并非在所有情况下都有效
- sql - 用于 SQL 查询代码中的多行搜索和替换的 RegEx
- sql - 雅典娜查询错误:外部输入“选择”期望