超详细,手把手带你源码启动 Thingsboard-Gateway + MQTT 接入设备

news2024/9/24 1:16:32

超详细,手把手带你源码启动 Thingsboard-Gateway + MQTT 接入设备

前置条件

  • thingsboard,我这里选择的是本地源码启动
  • postgresql,这里采用的是个人服务器部署的公共服务
  • EMQX,这里同样采用服务器部署的公共服务
  • MQTTX 客户端
  • Mysql【可选】,主要作用为 mqtt broker 客户端认证使用
  • thingsboard 控制台配置网关设备
    • 设备—> 添加设备—>设为网关
    • 复制对应访问令牌 accessToken ,下文配置需要

下载源码

git clone https://github.com/thingsboard/thingsboard-gateway.git

这里采用的是 release 最新版:3.5.1

相关配置项修改

  • config 包下 tb_gateway.json 配置项修改
    在这里插入图片描述

  • 修改内容

    在这里插入图片描述

    • thingsboard 服务地址,这里由于是本地源码启动,所以 host 为 localhost,port 为 默认端口 1883【需注意】

    • accessToken 需要在thingsboard 控制台进行配置

    • connectors 添加 mqtt 连接,也可根据其他协议进行添加

        "connectors": [{
            "type": "mqtt",
            "name": "MQTT Broker Connector",
            "configuration": "mqtt.json"
          }
          ]
      
  • config 包下 mqtt.json 配置项修改

    在这里插入图片描述

  • 修改内容

    • host
    • port,这里如果是本地启动,则需注意与 thingsboard 端口配置冲突
    • username 【可选】
    • password【可选】

启动

  • 通过 tb_gateway.py 启动

启动完成后,tb 控制台会显示对应设备

流程测试

  • 通过 MQTTX 客户端模拟设备发送数据到 broker,主题与配置文件中某一个对应主题一致即可
    在这里插入图片描述

  • 这里可以看到有两个客户端,一个是 mqttx,另一个就是我们的网关

在这里插入图片描述

  • 通过 tb 控制台可以看到我们的设备显示,然后可以通过属性及最新遥测数据进行处理,属性和配置文件中对应字段一致即可,可自定义

    在这里插入图片描述

总结

  • 实际场景中,可能应用更多的是硬网关通过各种协议收集设备数据,并进行数据格式和协议转换发送到其他平台
  • 可以在硬网关上使用这个软网关

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2126710.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Fiddle的使用------一个非常好用且正规的抓包工具

Fiddle的下载安装(看完再去下载安装) https://www.telerik.com/download/fiddler 1.点击连接,在表格填上数据,点击下载,下载结束了就安装,一路next就可以了。 2.修改一下设置 以上跟我一样设置&#xff…

Unity 是否能和黑神话悟空一样,接入Nivida的DLSS,用NSight Graphics实际测试

NSight作为Nivida 显卡的调试工具,因为国内都是手游开发盛行的年代,远没有RenderDoc或者高通的QuatXXX 出名 选择NSight的原因很简单: Nividia 财大气粗,倒不是主因, 因为其CEO爱出名,所以手下的人只…

视觉SLAM ch5——相机与图像

一、单目模型 前言:本大标题下1~4部分讲述的都是单目针孔相机 SLAM的数学本质可以抽象为运动方程(x)和观测方程(z)(书上的第二部分) 教材第二章截图 书中P24页截图 其中的未知量为xk&#xff…

828华为云征文|几分钟,即可在华为云Flexus X服务器部署安全稳定的——水果生鲜商城配送小程序

最近由于公司需要开发一个水果生鲜同城配送的小程序,源码代码已经有了,相对于应的功能也开发的七七八八了,随着生鲜商城小程序的相对于应的功能开发逐渐接近尾声。 然而,在这个关键时刻,一个至关重要的决定摆在了团队面…

javase复习day22泛型、set、数据结构

泛型 package MyGenerics;import java.util.ArrayList; import java.util.Iterator;public class GenericsTest1 {public static void main(String[] args) {//没有泛型的情况ArrayList list new ArrayList();//所有数据都被认为是Object类型,都可以加入集合中list…

【操作系统】汇总二、进程管理

进程管理 二、进程与线程 文章目录 进程管理二、进程与线程1.程序1.1顺序执行的特征1.2并发执行的特征1.3 C语言编写的程序 2.进程Process2.1定义(组织)2.1.1程序段2.1.2数据段❗2.1.3进程控制块PCB1)内容2)作用3)进程…

C++详解string(全面解析)

目录 string的概念: string的框架: 1、成员函数 2、迭代器(Iterators)​编辑 3、容量 4、元素访问 5、修改 6、非成员函数重载 string的构造和拷贝构造: string的析构: string的访问:…

树模式数据表设计学习

引子: 场景:某读书网站,支持读者评论文章,并且对评论支持回复功能。设计的表如下: 问题点:你想获取一个评论下所有的评论信息? 将所有评论一次性取出、轮巡遍历,获取到所有数据。 …

几款可以让销售管理事倍功半的CRM软件推荐!

本文将盘点几款CRM软件,为企业选型提供参考! 想象一下这样一个场景,一家企业的销售团队每天忙碌地跟进客户,却因为信息分散、管理混乱而效率低下。CRM 软件就如同一位得力助手,将客户信息有序整合,助力企业…

Unity核心实践小项目

要源码包的私信我。 简介 衔接Unity核心学习后的实操小项目 需求分析 准备工作 面板基类 为了能够控制一画布整体的透明度,所以需要给每个面板都添加一个 CanvasGroup组件 UI管理器 UGUI方面的参数设置 开始场景 场景搭建 直接用资源包搭建好的场景:…

VD1013 DFN小封装芯片 适用于小电流的输出的电池保护芯片

VD1013内置高精度电压检测电路和延迟电路以及内置MOSFET,是用于单节锂离子/锂聚合物可再充电电池的保护IC。 本IC适合于对1节锂离子/锂聚合物可再充电电池的过充电、过放电和过电流进行保护 。 VD1013具备如下特点: 高精度电压检测电路 过充电检测电压…

chfsgui局域网共享局域网http服务 Cute HTTp File Server软件

Cute HTTp File Server https://wwaz.lanzouv.com/iGHIj29srj0b 密码:eaq3

OpenHarmony鸿蒙( Beta5.0)智能窗户通风设备开发详解

鸿蒙开发往期必看: 一分钟了解”纯血版!鸿蒙HarmonyOS Next应用开发! “非常详细的” 鸿蒙HarmonyOS Next应用开发学习路线!(从零基础入门到精通) “一杯冰美式的时间” 了解鸿蒙HarmonyOS Next应用开发路…

区块链积分系统:革新支付安全与用户体验的未来

在数字时代,确保交易过程中的安全性和风险控制变得至关重要。随着传统支付系统在处理大规模交易时面临的挑战,如繁琐的审核、严格的监管以及欺诈风险,这些问题不仅影响了交易效率,还可能给用户和企业带来经济损失。因此&#xff0…

【CanMV K230 AI视觉】 跌倒检测

【CanMV K230 AI视觉】 跌倒检测 跌倒检测 动态测试效果可以去下面网站自己看。 B站视频链接:已做成合集 抖音链接:已做成合集 跌倒检测 跌倒检测主要根据人体姿态来判断,可以用于老人、小孩跌倒监护。 实验名称:跌倒检测 实验…

基于单片机的电子药箱控制系统设计

本设计采用STM32F103C8T6单片机作为电子药箱的主控单元,组成模块包括时钟芯片DS1302、语音提醒模块WT588D、液晶显示模块LCD1602、红外避障传感器FC-51、电磁锁驱动电路和通信模块SIM800C。系统初始化结束,红外传感器检测药物的剩余情况并将信息上传到主…

虚拟机器配置固定IP地址

新安装的虚拟机,如何配置固定的ip地址,废话少说直接上干货 第一步:在VMarea中 选中你要固定IP的虚拟机器,点击上面的“编辑”按钮,然后找到“虚拟网络编辑器”,选中你要修改的ip VMnet8,然后是…

力扣题解2555

大家好,欢迎来到无限大的频道。 今日继续给大家带来力扣题解。 题目描述: 两个线段获得的最多奖品 在 X轴 上有一些奖品。给你一个整数数组 prizePositions ,它按照 非递减 顺序排列,其中 prizePositions[i] 是第 i 件奖品的位…

01 Docker概念和部署

目录 1.1 Docker 概述 1.1.1 Docker 的优势 1.1.2 镜像 1.1.3 容器 1.1.4 仓库 1.2 安装 Docker 1.2.1 配置和安装依赖环境 1.3镜像操作 1.3.1 搜索镜像 1.3.2 获取镜像 1.3.3 查看镜像 1.3.4 给镜像重命名 1.3.5 存储,载入镜像和删除镜像 1.4 Doecker…

逆向基础一阶段检测-1

前言: 记录一下,最开始学习逆向时,rkvir所出的题目~(当时不会) 查壳。 32ida打开。 进入main函数: 对于这种情况,我们可以考虑直接在if cmp判断时,下断点去查看值,因为…