问题标签 [thingsboard-gateway]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
thingsboard-gateway - 最新版本的 thingsboard 网关是否支持 MultiTenant?
我试图在最新的 Thingsboard 网关中添加多租户,但我只能看到单租户。似乎最新版本的网关不支持它。
谁能帮我在 GW 上设置多租户。
iot - 在 ThingsBoard 中导出设备的遥测数据
我正在使用 thingsboard 社区版。
我想知道是否有办法将设备的所有时间序列数据导出为 csv 或任何其他文件格式。我需要所有数据来分析它。
thingsboard 专业版有这个功能。但是社区版呢?
bluetooth-lowenergy - 通过 thingsboard-gateway 的 BLE 遥测数据未在 thingsboard 中更新
我到处尝试寻找解决方案,但我被困住了。
我的设置如下:
ESP32 使用 BLE GATT NOTIFICATION 特性通过 thingsboard 网关将温度数据推送到 thingsboard。建立 BLE 连接后,第一个遥测包将显示在新创建的设备的“最新遥测”区域中。如果我打开网关调试,我可以看到进一步的通知到达 thingboard,如下所示:
{"LOGS":"2020-07-20 02:04:19,640 - DEBUG - [ble_connector.py] - ble_connector - 321 - Notification received from device {'device_config': {'name': 'Esp32 v2.2', 'MACAddress': '24:62:AB:F3:43:72', 'telemetry': [{'key': 'temperature', 'method': 'notify', 'characteristicUUID': '0972EF8C-7613-4075-AD52-756F33D4DA91', 'byteFrom': 0, 'byteTo': -1}], 'attributes': [{'key': 'name', 'characteristicUUID': '00002A00-0000-1000-8000-00805F9B34FB', 'method': 'read', 'byteFrom': 0, 'byteTo': -1}], 'attributeUpdates': [{'attributeOnThingsBoard': 'sharedName', 'characteristicUUID': '00002A00-0000-1000-8000-00805F9B34FB'}], 'serverSideRpc': [{'methodRPC': 'rpcMethod1', 'withResponse': True, 'characteristicUUID': '00002A00-0000-1000-8000-00805F9B34FB', 'methodProcessing': 'read'}]}, 'interest_uuid': {'00002A00-0000-1000-8000-00805F9B34FB': [{'section_config': {'key': 'name', 'characteristicUUID': '00002A00-0000-1000-8000-00805F9B34FB', 'method': 'read', 'byteFrom': 0, 'byteTo': -1}, 'type': 'attributes', 'converter': <thingsboard_gateway.connectors.ble.bytes_ble_uplink_converter.BytesBLEUplinkConverter object at 0xb4427eb0>}], '0972EF8C-7613-4075-AD52-756F33D4DA91': [{'section_config': {'key': 'temperature', 'method': 'notify', 'characteristicUUID': '0972EF8C-7613-4075-AD52-756F33D4DA91', 'byteFrom': 0, 'byteTo': -1}, 'type': 'telemetry', 'converter': <thingsboard_gateway.connectors.ble.bytes_ble_uplink_converter.BytesBLEUplinkConverter object at 0xb4427eb0>}]}, 'scanned_device': <bluepy.btle.ScanEntry object at 0xb443a290>, 'is_new_device': False, 'peripheral': <bluepy.btle.Peripheral object at 0xb58f0070>, 'services': {'00001801-0000-1000-8000-00805F9B34FB': {'00002A05-0000-1000-8000-00805F9B34FB': {'characteristic': <bluepy.btle.Characteristic object at 0xb443a210>, 'handle': 2}}, '00001800-0000-1000-8000-00805F9B34FB': {'00002A00-0000-1000-8000-00805F9B34FB': {'characteristic': <bluepy.btle.Characteristic object at 0xb443a270>, 'handle': 21}, '00002A01-0000-1000-8000-00805F9B34FB': {'characteristic': <bluepy.btle.Characteristic object at 0xb443a1d0>, 'handle': 23}, '00002AA6-0000-1000-8000-00805F9B34FB': {'characteristic': <bluepy.btle.Characteristic object at 0xb443a2b0>, 'handle': 25}}, 'AB0828B1-198E-4351-B779-901FA0E0371E': {'0972EF8C-7613-4075-AD52-756F33D4DA91': {'characteristic': <bluepy.btle.Characteristic object at 0xb443a6b0>, 'handle': 41}, '4AC8A682-9736-4E5D-932B-E9B31405049C': {'characteristic': <bluepy.btle.Characteristic object at 0xb443a5f0>, 'handle': 44}}}} handle: 42, data: b'25.00'"}
我要更新的数据是字符串“25.00”
我知道我可以直接更新 thingsboard,但我感兴趣的是 BLE 的使用,因为我喜欢传感器不能与工作无关。
我的问题是为什么更新的温度,即使到达 thingsboard 也不会出现,我可以改变什么来实现它。
非常感谢任何形式的帮助。整个周末我都在为此苦苦挣扎。
添加更多说明:ESP32 代码生成 BLE 通知:https ://pastebin.com/NqMfxsK6
python - linux debian 9中thingsboard-gateway包安装程序的依赖问题
我最近一直在尝试在运行 linux Debian 9 32 位的网关上安装 Thingsboard Gateway,但软件包安装程序说“缺少依赖项:python3-paho-mqtt”,我安装了 python2.7 和 python3.5.3,所以我尝试了:
sudo pip3 install paho-mqtt
然后我得到回应
/usr/local/lib/python3.5/dist-packages (1.5.0) 中已经满足要求。
我也尝试过sudo apt-get install -y python3-paho-mqtt
,但响应是“找不到包 python3-paho-mqtt”。
谢谢。
javascript - Thingsboard - 在规则链中拆分消息
我需要在规则链中有一个“脚本节点”才能返回多条消息。我正在做两个不同的项目,在这两个项目中我都需要这个功能。例如因为我需要调用一个动态数量的 API 请求。使用 node-red 我可以通过使用“split”节点来获得这种效果,但是 Thingsboard 没有任何类似的节点。
我找到了一个以这种方式工作的“技巧解决方案”:
- 我创建了一个消息数组作为我的“脚本节点”的输出
- 输出传播到一组N个相似节点,每个节点将只处理数组的第i个消息
很明显,这对于生产环境来说不是一个好的解决方案,因为它会生成大量无用的消息,并且因为有预定义的最大消息数(=N)可以同时处理
我正在使用 Thingsboard 社区版
任何建议将不胜感激:)
arduino - 运行 Thingsboard IOT 网关时出现 MQTT 问题
我正在尝试使用 thingsboard IoT 网关连接到 thingsboard 服务器。我已遵循以下链接中给出的所有步骤:https ://thingsboard.io/docs/iot-gateway/install/source-installation/
使用命令运行 tb-gateway 时:python3 ./thingsboard_gateway/tb_gateway.py
我收到以下错误消息:
我在各个文件中做了以下更改:
mqtt.json:
tb_gateway.yaml:
感谢你的帮助。提前致谢。
python - Thingsboard IOT 网关连接在连接到 OPC-UA 服务器时被拒绝
我正在尝试连接到使用 opcua Python 库创建的简单 OPC-UA 服务器,但出现以下错误:
我在 opcua.json 文件上尝试了许多设置,重新启动了容器,但错误仍然存在。
我可以使用 opcua 客户端和其他模拟客户端连接到服务器。我可以使用 opcua_connector.py 文件中的部分源代码进行事件连接。
我可以使用默认的自定义串行连接器示例在 Thingsboard 上发布数据。
这是我的 opcua.json 文件:
欢迎任何帮助!
thingsboard - thingsboard网关可以处理嵌套循环,可以批量创建设备
是否有可以根据输入 json 有效负载创建设备的 ant 方式。
让我们假设输入有效载荷是
并打算从这个输入有效负载 Thingsboard GW 在两个设备下创建,即。根据 msg 对象中的数组数量,它应该在 thingsboard 引擎上创建该数量的设备:
- 设备 1:新传感器 05
- 设备 2:新传感器 06
和映射覆盖代码是:
mqtt - 对多个 MQTT 客户端使用单个安全令牌的问题
以下是我的设置:
- ThingsBoard(社区版)
- 在 DigitalOcean 上自托管
- Raspberry Pi 4 运行以下应用程序:
- Node-Red 从传感器 (DHT22) 收集数据并使用“MQTT Out”节点将其发布到 ThingsBoard
- ThingsBoard 物联网网关(TIG) 使用“MQTT 连接器”连接到 ThingsBoard
我能够使用 MQTT 将所有传感器数据从 Node-Red 发布到 ThingsBoard。问题是我需要使用 ThingsBoard “RPC Remote Shell”功能。为了实现这一点,我在我的树莓派上安装了 TIG。
Node-Red 和 TIG 都使用相同的“安全令牌”。当 TIG 连接到 ThingsBoard 时,它将中断 Node-Red 与 ThingsBoard 的连接。
目前,作为一种解决方法,我必须在 ThingsBoard 中创建两个“设备”以获得两个不同的“安全令牌”。一个令牌用于 Node-Red,另一个用于 TIG。这似乎暂时解决了问题,但我最终在 ThingsBoard 中有两个逻辑“设备”用于一个物理设备(Raspberry Pi)。
是否有允许从 ThingsBoard 上的一个“安全令牌”进行多个连接的设置?或者我需要编辑 ThingsBoard 代码的哪一部分才能允许它?或者也许有一种方法可以启用“RPC Remote Shell”,包括使用 Node-Red 而不是 TIG 的其他 RPC 功能?我必须使用 Node-Red,因为这是收集数据而不是 TIG 的最简单方法。如果您对此问题有创造性的解决方案,请告诉我。
感谢你的帮助。提前致谢。
javascript - 如何在 thingsboard 自定义小部件表中显示分页?
我开发了一个小部件,在其中使用角度材料表显示一些数据。数据很大,用户需要滚动很长时间才能看到所有数据。我想显示一个分页,以便通过单击分页链接帮助用户查看数据。
这是我的 HTML 代码:
这是JavaScript:
有谁知道如何添加功能分页?