首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏联远智维

    ThingsBoard 源码编译

    调研发现,ThingsBoard作为一款功能强大、扩展性强、使用方便以及几乎不花钱的开源物联网平台,受到业内的广泛好评,因此,近来花时间部署调试了ThingsBoard,具体过程如下所示: 图片 图片 安装 ThingsBoard可以安装到win10系统上,通过搭建必要的依赖环境(Java,node.js,PostgreSQL数据库,IntelliJ IDEA,maven等等),进而实现软件的二次开发 random.randint(0, 2000)/20) client.publish("v1/devices/me/telemetry", data) time.sleep(10) 最终在thingsboard 物联网云平台上实现了数据的接收及可视化,具体为: 图片 修改 后续为了满足实际项目需求,ThingsBoard需要进行的更改有: 1.图标更改; 2.链接到现有网站主页; 3.页面修改:针对实际项目需求 使用三方UI库对接ThingsBoard:如果已经有第三方的UI大屏,只需要数据对接ThingBoard就可以h把设备数据传到你的大屏上,同时还能实现设备遥测数据的实时更新。 4.

    2.1K51编辑于 2022-09-30
  • 来自专栏johnhuster

    thingsboard-gateway从thingsboard获取拓展配置源码分析

    本文基于thingsboard-gateway的早期java版本,现在thingsboard-gateway已改为python语言,下图为thingsboard-gateway配置示意图: 一切缘起remoteConfiguration 这个配置,当remoteConfiguration设置为true时网关就会向thingsboard(下面简称tb)发送获取设备共享属性configuration的请求,如果tb端针对该网关有configuration RuntimeException(e); } catch (TimeoutException e) { String message = "Unable to connect to ThingsBoard log.error(message, e); throw new RuntimeException(message); } } 共享属性查看页面 PS: java版本thingsboard-gateway 可以通过https://gitee.com/johnHust/thingsboard-gateway下载

    1.8K10编辑于 2022-03-28
  • 来自专栏johnhuster

    thingsboard推送钉钉消息

    钉钉在国内企业应用里面占了很大一块,我们可以使用钉钉群的机器人功能将以及报警信息及时发送到钉钉群里面,具体实现很简单,在thingsboard里面使用script节点以及rest api call节点即可实现该功能

    1.4K20编辑于 2022-03-28
  • 来自专栏johnhuster

    单独运行thingsboard ui

    thingsboard官网给出的安装是把thingsboard ui一起打包的,其实thingsboard ui是完全可以独立运行的,使用yarn start命令启动即可。 同理执行 yarn build命令就是打包,由于本地yarn的版本跟thingsboard node版本可能不兼容,但这并不影响运行, 执行yarn config set ignore-engines

    1.1K10编辑于 2022-03-28
  • 来自专栏johnhuster

    thingsboard遥测数据确认机制

    为了确保遥测数据被thingsboard接收到,在设备以及thingsboard之间传递时序数据是有确认机制的,具体在transport-mqtt模块中,如下所示: 下面看下MqttTransportHandler

    89110编辑于 2022-03-29
  • 来自专栏johnhuster

    thingsboard往kafka推送数据

    thingsboard支持很多类型的外部输出,如下图所示: 比如kafka、mqtt、rabbitmq、send email等,所以我们只需要添加kafka的rule node到规则链即可 我们看到前面有一个

    1.2K10编辑于 2022-03-28
  • 来自专栏叽叽西

    ThingsBoard 物联网平台-代码结构分析

    什么是 ThingsBoard 简介 ThingsBoard 是一个备受瞩目的开源物联网平台,其优秀的性能和高效的性能得到了广大开发者的认可。 因此,同一实体的消息在同一 ThingsBoard 节点上处理。平台使用 gRPC 在 ThingsBoard 节点之间发送消息。 注意: ThingsBoard 的作者们考虑在未来的版本中从 gRPC 迁移到 Kafka,以便在 ThingsBoard 节点之间交换消息。 包含 thingsboard 提供的 rest 接口,后端主要修改的模块 可修改 Thingsboard Server Commons common Core, Rule-engine 公共部分 thingsboard ThingsBoard 的作者建议使用 Cassandra,这是目前唯一一个 ThingsBoard 支持的 NoSQL 数据库。

    5.4K20编辑于 2022-05-25
  • 来自专栏云计算

    使用ThingsBoard查看物联网数据

    安装ThingsBoard ThingsBoard在Java 8上运行,建议使用Oracle JDK。 创建数据库和数据库用户: sudo -u postgres createdb thingsboard sudo -u postgres createuser thingsboardthingsboard '; GRANT ALL PRIVILEGES ON DATABASE thingsboard TO thingsboard; \q 安装ThingsBoard 下载安装包。 /thingsboard-1.3.1.deb 安装ThingsBoard: sudo dpkg -i thingsboard-1.3.1.deb /etc/thingsboard/conf/thingsboard.yml 用thingsboard用户名和密码替换用户名和密码字段thingsboard: /etc/thingsboard/conf/thingsboard.yml # PostgreSQL DAO Configuration

    14.6K11发布于 2018-09-19
  • ThingsBoard与MyEMS的比较分析

    ThingsBoard与MyEMS是两个在物联网(IoT)和能源管理领域具有不同特点和优势的开源平台。 一、平台定位与主要功能ThingsBoard 定位:ThingsBoard是一个高度可扩展且容错的物联网平台,设计用于数据收集、处理和可视化。 二、技术架构与实现方式ThingsBoard 技术架构:ThingsBoard支持微服务架构和单体架构,可根据需求灵活选择。 三、应用场景与优势 ThingsBoard 应用场景:广泛适用于各种物联网场景,如智慧农业、智慧城市、工业监控等。优势:强大的设备连接能力,支持多种协议和设备类型。

    51600编辑于 2025-05-16
  • 来自专栏johnhuster

    thingsboard入门通过mqtt发送数据

    thingsboard支持三种传输遥测数据方式:http、mqtt以及coap,本文介绍如何通过mqtt协议推送数据到server端, 1、启动thingsboard server,安装流程可以参考https registry=https://registry.npm.taobao.org 3、将上一步安装好的mqtt node_modules数据拷贝到测试目录 4、测试目录中用到的脚本放在csdn上,可以下载:thingsboard-mqtt 脚本.zip 5、替换mqtt-js.bat脚本里面的THINGSBOARD_HOST以及ACCESS_TOKEN后执行即可,在windows上执行运行mqtt-js.bat脚本 需要注意THINGSBOARD_HOST 服务的端口,不是http服务端口: ACCESS_TOKEN在设备管理页面获取 执行结果: PS: npm插件安装目录可以通过 npm config ls 命令获取 参考文章: 1、https://thingsboard.io

    3.6K20编辑于 2022-03-28
  • 来自专栏johnhuster

    thingsboard如何维护设备的状态的

    本文以thingsboard-3.1.1为例说明 正文 thingsboard在内存里面是记录了每个设备(包括网关)的在线状态的,在数据attribute_kv表中active字段对应的就是设备在线状态的值 thingsboard的对mqtt消息的处理是由MqttTransportHandler来完成的,底层通信基于netty实现,熟悉netty的开发者对ChannelInboundHandlerAdapter break; default: break; } } 从上面的方法可以看到thingsboard processConnect是建立连接,但是要维护设备的实时连接状态,只处理连接消息肯定是不够的,thingsboard还会处理publish(属性更新以及遥测值上传)等消息也会更新设备的活动状态,具体可以参考 看到这里一直没有看到除了设备主动关闭连接的情况下thingsboard是如何清理过期连接的,接下来是本场的主角:DefaultTransportService.checkInactivityAndReportActivity

    1.2K10编辑于 2022-03-29
  • 来自专栏TopFE

    Thingsboard docker 部署 docker-compose.yml

    docker-compose.yml version: '2.2' services: mytb: restart: always image: "thingsboard/tb-postgres environment: TB_QUEUE_TYPE: in-memory volumes: - mytb-data:/data - mytb-logs:/var/log/thingsboard volume create mytb-logs docker run -d -p 8081:9090 -p 8082:1883 -v mytb-data:/data -v mytb-logs:/var/log/thingsboard thingsboard/tb-postgres 最简单的 docker run -d -p 8080:9090 -p 8081:1883 thingsboard/tb-postgres

    1.5K10编辑于 2022-01-24
  • 来自专栏johnhuster

    thingsboard之边缘网关建立连接过程

            thingsboard3.3.4版本之后就有了对应的边缘网关的管理功能,对应的边缘网关项目为thingsboard-edge,相比于之前的普通网关或者设备上传遥测数据,边缘网关增加了很多优势 边缘端与云端断开连接时,在边缘端缓冲数据,等连接上之后再将缓冲的数据上传到云端,如下图所示: 2、距离设备更近,网络稳定性更高,能够更快的完成设备联动操作 本文主要讲下边缘网关连接云端的过程: 1、在thingsboard 项目创建对应的边缘实例 2、 使用上图中的Edge Key与secret启动thingsboard-edge项目 3、边缘端与云端通信是通过grpc实现的,下面就是建立连接流程 EdgeGrpcService

    2.4K20编辑于 2022-06-30
  • 来自专栏ThingsBoard

    将Edgex网关接入Thingsboard物联网平台

    将Edgex网关接入Thingsboard物联网平台 系统环境准备Thingsboard物联网平台平台概述安装概述Edgex foundry开源边缘计算物联网软件框架将Edgex网关接入Thingsboard Thingsboard在体系架构先进性、功能完整性、文档完备性方面,应是首屈一指。 物联网平台ThingsBoard,作为大屏开发工具,只要拖拉一些内置控件或直接定制开发控件的方式,可快速提供较好的可视化效果。 物联网平台网关方式,使用规则引擎的数据格式模板生成平台所需格式json数据,采用mqtt接口把数据发送到Thingsboard物联网平台。 创建规则,使用模版生成Thingsboard平台所需格式json数据,并发送对应mqtt接口。

    4.2K110编辑于 2021-12-24
  • 来自专栏穆书伟

    物联网时代-新基建-ThingsBoard调试环境搭建

    脱颖而出的ThingsBoard 在IoT平台中,ThingsBoard是一个备受瞩目的明星项目,其点赞数高达5K,其优秀的性能和高效的性能得到了广大开发者的认可。 官网: https://thingsboard.io/ GitHub地址: https://github.com/thingsboard/thingsboard ThingsBoard具有哪些优秀的特性 ThingsBoard允许您创建复杂的规则链来处理设备中的数据并匹配您的应用程序特定用例 走进ThingsBoard 依赖工具 JDK ? 源码调试 源码拉取 从官方仓库 https://github.com/thingsboard/thingsboard/ 拉取thingsboard项目,Maven 会下载依赖包,可能会花费一些时间,耐心等待下 在git bash中输入git clone https://github.com/thingsboard/thingsboard !

    2.4K20发布于 2020-03-26
  • 来自专栏前端导学

    ThingsBoard设备的三种属性的用途

    客户端属性 共享属性 服务端属性 下面通过一个示例应用演示这个几个属性的用法

    2.7K10发布于 2020-02-18
  • 来自专栏前端导学

    尝试通过MQTT向thingsboard上的设备发送数据

    thingsboard demo网站上注册一个用户 https://demo.thingsboard.io/signup 注册完之后 ,激活注册邮箱,登录thingsboard demo网站 进入“Device 这就是我做的仪表盘的公开地址 https://demo.thingsboard.io/dashboard/7d5580e2-3f5f-11ea-9899-833b99914e57?

    5.4K20发布于 2020-02-18
  • 来自专栏穆书伟

    物联网时代-跟着Thingsboard学IOT架构-CoAP设备协议

    演示视频请移步: https://james-1258744956.cos.ap-shanghai.myqcloud.com/thingsboard/coap-thingsboard.mp4 ---- -- thingsboard官网: https://thingsboard.io/ thingsboard GitHub: https://github.com/thingsboard/thingsboard thingsboard提供的体验地址: http://demo.thingsboard.io/ BY Thingsboard team 以下内容是在原文基础上演绎的译文。 的CoAP传输协议架构 因为Thingsboard最新release,是基于微服务架构,不利用单独理解代码。 Thingsboard CoAP设备传输协议源代码:https://github.com/thingsboard/thingsboard/tree/release-2.0/transport/coap

    2.6K30发布于 2019-07-26
  • 来自专栏TopFE

    使用最新版本的Windows Docker Desktop,运行镜像时挂载Windows目录

    示例命令 docker run -d -v /d/tb-gateway/logs:/thingsboard_gateway/logs -v /d/tb-gateway/extensions:/thingsboard_gateway /extensions -v /d/tb-gateway/config:/thingsboard_gateway/config --name tb-gateway --restart always thingsboard/tb-gateway /d/tb-gateway/logs 就是d盘下的/tb-gateway/logs 目录。

    2.3K60编辑于 2023-08-24
  • 来自专栏穆书伟

    物联网时代-跟着Thingsboard学IOT架构-HTTP设备协议及API相关限制

    thingsboard官网: https://thingsboard.io/ thingsboard GitHub: https://github.com/thingsboard/thingsboard thingsboard提供的体验地址: http://demo.thingsboard.io/ BY Thingsboard team 以下内容是在原文基础上演绎的译文。 原文地址: ThingsBoard API参考:HTTP设备API ---- HTTP 协议介绍 HTTP是可用于IoT应用程序的通用网络协议。您可以在此处找到有关HTTP的更多信息。 客户端设置 curl Postman Thingsboard的HTTP传输协议架构 因为Thingsboard最新release,是基于微服务架构,不利用单独理解代码。 Thingsboard CoAP设备传输协议源代码:https://github.com/thingsboard/thingsboard/tree/release-2.0/transport/http

    2.8K20发布于 2019-09-11
领券