【发布时间】:2022-11-13 15:31:19
【问题描述】:
我在本地安装了 ThingsBoard CE。我跟着
https://thingsboard.io/docs/user-guide/install/ubuntu/
一步步。安装基础是在虚拟主机上安装全新的 Ubuntu 22.04 Server,没有其他职责。这是一个仅限 IPv6 的安装,其中 127.0.0.1 是唯一可直接访问的 IPv4 地址,其他 IPv4 目标是 NAT64/DNS64。从我所看到的(例如通过 systemctl)来看,所有服务(Postgresql、Zookeeper、Kafka、Thingsboard)都能正确启动。我安装了 Thingsboard和说明第 6 步中的 --loadDemo 选项。我可以使用预装的帐户登录。我已经更改了密码。在检查了连接到 localhost:8080 的情况后,我为 IPv6 和 IPv4 连接安装了基于 Apache 的反向代理。这一切都有效。
接下来,我继续学习“Hello world”教程
https://thingsboard.io/docs/getting-started-guides/helloworld/
我使用curl 触发了模拟遥测传输:
root@thingsboard:~# curl -v -X POST -d '{"temperature": "24"}' http://localhost:8080/api/v1/xxx/telemetry --header "Content-Type:application/json"
在 HTTP 级别上,这似乎有效:
* Trying 127.0.0.1:8080...
* Connected to localhost (127.0.0.1) port 8080 (#0)
> POST /api/v1/xxx/telemetry HTTP/1.1
> Host: localhost:8080
> User-Agent: curl/7.81.0
> Accept: */*
> Content-Type:application/json
> Content-Length: 21
>
* Mark bundle as not supporting multiuse
< HTTP/1.1 200
< Vary: Origin
< Vary: Access-Control-Request-Method
< Vary: Access-Control-Request-Headers
< X-Content-Type-Options: nosniff
< X-XSS-Protection: 1; mode=block
< Cache-Control: no-cache, no-store, max-age=0, must-revalidate
< Pragma: no-cache
< Expires: 0
< Content-Length: 0
< Date: Wed, 26 Oct 2022 04:33:32 GMT
<
* Connection #0 to host localhost left intact
但是,我在租户的“设备”对话框中的“我的新设备”的“最新遥测”选项卡中看不到遥测数据。我试过了
- 通过反向代理远程发送数据或直接发送到 localhost:8080
- 通过 IPv6 或 IPv4 发送
- 通过禁用
thingsboard.conf中的 Kafka-config 行,用内存中队列替换 Kafka 队列。
没有什么改变行为。但是,使其在语法上不正确的 JSON 或使用错误的凭据会导致不同的错误结果代码,因此 Thingsboard是实际处理消息。
我在租户的“Api 使用”对话框中也看不到任何内容,因为子框架中只有旋转轮。
这就是我现在卡住的地方。我不知道在哪里寻找问题,因为我什至不知道我可能在哪里可以看。
谁能帮我?
此致, 短剑
【问题讨论】:
标签: thingsboard