问题标签 [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.

0 投票
0 回答
44 浏览

iot - 如何使用 OTA 更新和活动更新 RPC 设备的软件

我在尝试从 Thingsboard CE 中的 OTA 更新更新应用程序(Ruby 2.7 到 Ruby 3.0.2)时遇到问题。远程设备是安装和配置正确的 Thingsboard Gateway 的 NUC(我在仪表板中设置了远程 shell,连接成功)。将OTA更新附加到设备组并将设备组附加到远程设备后,我转到仪表板/软件,更新状态为“已初始化”,如图所示,但进度条卡住

对此问题的任何想法将不胜感激

在此处输入图像描述

0 投票
0 回答
47 浏览

python - 无法查看作为 python 模块安装的 Thingsboard 网关统计信息

我正在尝试Thingsboard在 TechBase 控制器设备中安装网关。我正在关注123上的 Thingsboard 文档。我试图将网关安装为 python 模块。安装过程很顺利,我可以/etc/thingsboard-gateway/config/tb_gateway.yaml使用我host的 、portaccessToken. 使用该systemctl restart thingsboard-gateway.service命令后,thingsboard-gateway 将重新启动。但是,我无法Latest Telemetry在网关设备的选项卡中看到任何内容。

文档中写了一个奇怪的行如下(这根本没有意义):

if you have installed the gateway as python module - you should just rerun gateway process.

我错过了上面提到的东西吗?任何解决方案,请!

更新:经过进一步搜索,我想这to rerun the gateway process意味着以下内容:

运行上述行后,我得到以下信息:

在此处输入图像描述

当我运行thingsboard-gateway命令时,我收到如下屏幕截图所示的错误。

在此处输入图像描述

0 投票
0 回答
37 浏览

python - odbc 连接器时间序列 ts 需要小写而不是大写

我需要使用 Thingsboard 中的 odbc 连接器从 Oracle 数据库中读取时间戳。连接器正在工作我从 Thingsboard 中的数据库获取数据,唯一我无法工作的是字段名称 TS 是大写的,而 Thingsboard 需要 ts 小写。现在是在 Oracle 客户端中设置“ts”引号的解决方案,并且效果很好。但是,当我想在 odbc.json 中设置这些 qoutes 时,我无法让它工作,我也尝试使用 \" 转义。解决这个问题的任何想法或解决方案,或者是否有让 Thingsboard 以大写字母使用 TS 的选项?

最好的问候,尼克

0 投票
1 回答
47 浏览

python - Thingsboard-gateway logs.conf 解释

在 Thingsboard-gateway 中是一个 logs.conf,我想调整设置以使我在日志文件中获得最少的数据。现在我尝试理解这部分:

“d”是什么意思,“1”和“7”是“d”每天,“1”是每天一次?而“7”表示有7个历史日志文件?

0 投票
1 回答
50 浏览

thingsboard - MQTT - 如何更改 CE (SenML) 上 JSON 的默认解析器的行为?

我有一个来自 Khomp 制造商的网关,它以以下格式(SenML)提供包:

当我连接到 Thingsboard 平台时,内部 GW/Parser 在根规则链中的输入之前作为数组中断,并且威胁作为单独的数据包,但是由于该数组中的第一个位置对应于我需要的设备 ID (MAC)让整个消息成为脚本中的解析器。有谁知道在 GW 解析消息之前获取信息的方法?

0 投票
0 回答
25 浏览

javascript - 我可以在 ThingsBoard 中编辑我的实体表以拥有更多列吗

我想在我的实体表中添加一些可编辑的列(几乎像多个描述)和另一个具有复选框的列,该复选框将由用户手动切换以帮助搜索。这可能吗?如果可以,我该怎么做?

0 投票
0 回答
18 浏览

thingsboard - (Thingsbaord) Tb 边缘。如何白标边缘(本地主机:8080)?

我已经使用 PE 版许可证和 PE 云连接在本地计算机上安装了 thingsboard edge,我可以看到登录页面,但我面临两个问题 1. 登录无效 2. 白标 locahost:8080 登录页面。我也做了云设置。

0 投票
0 回答
47 浏览

thingsboard - ThingsBoard 遥测导出仅提供一个数据点

我在 Rasperry Pi 上安装了 ThingsBoard (TB) 3.3.2,添加了一个设备并向其发送了一些温度值。这些值可以在我的 TB 仪表板上看到。

问题是,当我尝试通过 TB 遥测 API 请求这些数据时,我只能收到一个值(即“数据点”)——这是最近的一个。

例如:当我发送这个 API 调用时(我隐藏了我的 IPv4 地址)......

curl -v -X GET "http://xxxx:8080/api/plugins/telemetry/DEVICE/$ENTITYID/values/timeseries?keys=temperature&startTs=1639458000&interval=60000&limit=100&agg=AVG"
--header "内容类型: application/json"
--header "X-Authorization:Bearer $JWT_TOKEN"

...我只收到这个单一的数据点 - 而不是所有现有的数据点:

{“温度”:[{“ts”:1639670432016,“值”:“25.8”}]}

当我向 TB 的设备发送另一个温度值时,比如说 26.3,然后重复上面的 curl 命令,然后我得到了新值,但没有得到其他值,甚至不是我以前见过的那个(25.8):

{“温度”:[{“ts”:1639673228689,“值”:“26.3”}]}

我尝试了一些不同的 URL 行参数,例如有和没有标签 'agg'、'limit' 和 'startTs'。但这并没有导致只提供一个以上的数据点。

有谁知道如何获取startTs(/endTs) 定义的范围内的所有历史数据点,而不仅仅是最近的一个?

非常感谢任何帮助!谢谢!

ThingsBoard 仪表板显示我的历史数据点

顺便说一句:如果我使用endTs(例如:...keys=temperature&startTs=1639458000&endTs=1640037600&interval=60000...)TB 只返回:“{}”。但这似乎是一个不同的问题?

0 投票
0 回答
20 浏览

thingsboard - 如何完成 OTA 软件/固件更新?

我将软件分配给设备并导入软件 OTA 仪表板,我可以看到软件更新已启动并在队列中。但是,它保持在该状态。如何完成软件传输?

设备:Raspberry pi(作为安装了 tb IoT 网关的网关)软件:简单的 hello world linux shell 脚本

0 投票
1 回答
45 浏览

thingsboard - Thingsboard Gateway REST 连接器无法初始化

我正在尝试为 Thingsboard IoT Gateway 设置 REST 连接器,并在初始化时遇到一些错误。我的 rest.json 配置是:

当我启动 thingsboard-gateway 服务时,我在日志中收到以下错误:

我已经在 Ubuntu 安装和 Docker 容器上尝试过这个,我得到了相同的结果。关于为什么这不起作用的任何想法?