thingsboard
文章平均质量分 53
thingsboard是一款开源的iot项目,github上可以搜索到
PolarisHuster
java程序员,爱编程爱运动,也喜欢结交朋友
展开
-
thingsboard设备状态更新可能导致的不一致性问腿
thingsboard设备状态更新可能存在的不一致性问腿原创 2022-12-10 10:57:11 · 589 阅读 · 0 评论 -
thingsboard之边缘网关建立连接过程
thingsboard之边缘网关建立连接过程原创 2022-06-29 19:21:59 · 1604 阅读 · 0 评论 -
This happened because the patch file patches@geoman-io+leaflet-geoman-free+2.11.4.patch could not be
thingsboard3.3.4打包时编译到ui-ngx时爆出了下面的异常信息:Exit code: 1[INFO] Command: node ./run.js[INFO] Arguments:[INFO] Directory: E:\work\corp\tb\thingsboard\ui-ngx\node_modules\postinstall-prepare[INFO] Output:[INFO]ERRORFailed to apply patch for package @geom..原创 2022-03-16 15:55:16 · 1605 阅读 · 6 评论 -
thingsboard遥测数据确认机制
为了确保遥测数据被thingsboard接收到,在设备以及thingsboard之间传递时序数据是有确认机制的,具体在transport-mqtt模块中,如下所示: private void processPublish(ChannelHandlerContext ctx, MqttPublishMessage mqttMsg) { if (!checkConnected(ctx, mqttMsg)) { return; } .原创 2022-03-13 21:28:15 · 1304 阅读 · 1 评论 -
JMeter 压测 MQTT 消息
简介:## 背景信息 MQTT 是专为移动互联网(Mobile Internet)、物联网(IoT)设计的超轻量级消息协议,连接移动端与云服务双向通信,广泛应用于各种应用领域,如端向云汇报状态、云向端推送消息、端向端发送消息(即时聊天)等场景。MQTT 服务性能指标包括支撑同时在线移动端设备数量、消息收发量级、消息延迟等。 &nbs背景信息MQTT 是专为移动互联网(Mobile Internet)、物联网(IoT)设计的超轻量级消息协议,连接移动端与云服务双向通信,广泛...转载 2022-03-03 08:32:02 · 3988 阅读 · 5 评论 -
thingsboard如何维护设备的状态的
本文以thingsboard-3.1.1为例说明正文 thingsboard在内存里面是记录了每个设备(包括网关)的在线状态的,在数据attribute_kv表中active字段对应的就是设备在线状态的值。 thingsboard的对mqtt消息的处理是由MqttTransportHandler来完成的,底层通信基于netty实现,熟悉netty的开发者对ChannelInboundHandlerAdapter一定特别熟悉,咱们直接看下MqttTransportHan...原创 2021-12-15 08:21:40 · 1909 阅读 · 0 评论 -
docker swarm部署的docker服务无法访问外部的postgresql
在使用portainer(docker swarm)方式部署thingsboard集群服务时发现tb-node节点无法访问外部的postgresql服务,通过docker logs containerId查看日志,找到了有效的日志:NO ROUTE TO HOST,通过docker exec -itcontainerId进入docker内部,执行ping postgresql服务Ip确实ping不通,但是却可以ping通其他ip。也查了很多资料,很多说是postgresql配置问题,没有允许外部连接访.原创 2021-01-06 13:49:31 · 1621 阅读 · 2 评论 -
thingsboard集群docker swarm部署报getsockopt failed strangely: Operation not permitted
thingsboard的集群部署通过docker-compose方式部署时没有出现任何问题,但是使用portainer(docker swarm)方式进行部署时haproxy服务报"getsockopt failed strangely: Operation not permitted"错误信息,具体哪里出了错没有具体提示信息,在thingsboard github社区也发了帖子最终该项目开发人员没有给出方案,无奈自己选择了其他方案,不再使用thingsboard官网给出的xalauc/haproxy-ce原创 2021-01-05 15:49:59 · 1683 阅读 · 0 评论 -
-XX:+PerfDisableSharedMem导致jps查不到java进程问题
笔者最近在使用开源物联网框架thingsboard时,发现docker内部的java进程通过jps命令查不到,凡是通过jps能查到的java进程,以linux系统为例都会在/tmp/hsperfdata_当前用户/(如/tmp/hsperfdata_root/)目录下创建以java进程id命名的文件,最终排查是因为thingsboard启动时传入了-XX:+PerfDisableSharedMem这个jvm参数导致,jvm参数里面有以下参数控制着该文件java -XX:+PrintFlagsFinal原创 2020-07-07 14:29:54 · 1201 阅读 · 0 评论 -
thingsboard-gateway从thingsboard获取拓展配置源码分析
本文基于thingsboard-gateway的早期java版本,现在thingsboard-gateway已改为python语言,下图为thingsboard-gateway配置示意图:一切缘起remoteConfiguration这个配置,当remoteConfiguration设置为true时网关就会向thingsboard(下面简称tb)发送获取设备共享属性configuration的请求,如果tb端针对该网关有configuration这个共享属性,那么就会将这个配置下发到gatew.原创 2020-06-05 15:44:32 · 3332 阅读 · 2 评论 -
thingsboard推送钉钉消息
钉钉在国内企业应用里面占了很大一块,我们可以使用钉钉群的机器人功能将以及报警信息及时发送到钉钉群里面,具体实现很简单,在thingsboard里面使用script节点以及rest api call节点即可实现该功能。script节点用于组装钉钉需要的报文,参考demo如下:var json = {};json.device = metadata.deviceName;json.note="温度过高";json.position = JSON.parse(metadata.ss_pos原创 2020-06-02 18:43:34 · 3340 阅读 · 3 评论 -
thingsboard往kafka推送数据
thingsboard支持很多类型的外部输出,如下图所示:比如kafka、mqtt、rabbitmq、send email等,所以我们只需要添加kafka的rule node到规则链即可我们看到前面有一个script变换节点,将源数据进行转换后再发送到kafka,kafka节点可以使用metadata中的配置,比如笔者用到了tenantId字段(设备所属的租户id),这样就可以实现租户管理端只订阅自己租户的kafka消息...原创 2020-05-26 15:44:28 · 2625 阅读 · 2 评论 -
单独运行thingsboard ui
thingsboard官网给出的安装是把thingsboard ui一起打包的,其实thingsboard ui是完全可以独立运行的,使用yarn start命令启动即可。同理执行 yarn build命令就是打包,由于本地yarn的版本跟thingsboard node版本可能不兼容,但这并不影响运行,执行yarn config set ignore-engines true 命令即可运行yarn start启动前端之前需要修改server.js的一些配置:上面两个端口对应r.原创 2020-05-15 10:50:17 · 2706 阅读 · 3 评论 -
thingsboard入门通过mqtt发送数据
thingsboard支持三种传输遥测数据方式:http、mqtt以及coap,本文介绍如何通过mqtt协议推送数据到server端,1、启动thingsboard server,安装流程可以参考https://www.iotschool.com/wiki/tbinstall2、安装mqtt-使用淘宝镜像加速npm install -g mqtt --registry=https://registry.npm.taobao.org3、将上一步安装好的mqtt node_modules数据拷.原创 2020-05-13 14:45:03 · 8635 阅读 · 0 评论