首页 > 其他分享 > ThingsBoard 入门

ThingsBoard 入门

时间:2023-12-20 18:07:04浏览次数:42  
标签:入门 一个 可以 添加 ThingsBoard 仪表板 设备

必备条件 

  • 方法一:使用 Live Demo 服务器。这是 ThingsBoard 官方提供的一个免费的服务器,您可以直接在网上访问它,不需要自己安装任何东西。您只需要打开浏览器,输入https://demo.thingsboard.io/signup这个网址,就可以看到 ThingsBoard 的界面。您可以用 tenant@thingsboard.org 这个邮箱和 tenant 这个密码登录。这个账号是 ThingsBoard 给您准备的一个模拟的账号,您可以用它来体验 ThingsBoard 的功能。
  • 方法二:自己安装 ThingsBoard。如果您想在自己的电脑上运行 ThingsBoard,或者您想有更多的控制和定制,您可以自己安装 ThingsBoard。您需要先下载 ThingsBoard 的安装包,然后按照官方的安装指南来操作。不同的操作系统有不同的安装方法,您可以根据您的情况选择。安装好 ThingsBoard 后,您可以在浏览器中输入 http://localhost:8080 这个网址,就可以看到 ThingsBoard 的界面。您可以用 sysadmin@thingsboard.org 这个邮箱和 sysadmin 这个密码登录。这个账号是 ThingsBoard 给您的一个管理员账号,您可以用它来管理 ThingsBoard 的设置。

步骤1添加设备

要使用 ThingsBoard,您需要先创建一个设备,这是 ThingsBoard 中的一个东西,代表了一个真实或虚拟的设备,例如温度传感器,智能灯,或者一个网关。设备可以通过不同的方式(如 MQTT,HTTP,或 CoAP)和 ThingsBoard 说话,发送数据,接收设置,或者执行命令。要创建一个设备,您需要先登录到 ThingsBoard 的网页,并找到“实体”这个地方,然后进入“设备”这个页面。在这里,您可以看到您已经有的设备,或者添加新的设备。要添加一个新的设备,您只需要点击右上角的“+”号,然后选择“添加新设备”。在弹出的窗口中,您需要输入设备的名字,例如“我的新设备”,其他的东西您暂时不用改,直接点击“添加”。这样,您就创建了一个设备,它会出现在设备列表的顶部。您还可以点击设备的名字,查看设备的更多信息,例如设备的 ID,访问令牌,状态,属性,数据等等。

接下来,您需要让设备和 ThingsBoard 建立连接,并发送一些数据,例如温度读数。为了方便起见,您可以使用 ThingsBoard 提供的“检查连接”功能,它会为您生成一个命令,用来模拟设备的行为。要使用这个功能,您需要点击设备的名字,然后在设备详细信息窗口中,点击“检查连接”按钮。在弹出的窗口中,您需要选择设备使用的说话方式,例如 MQTT,以及您的电脑系统,例如 Windows。然后,您需要安装必要的工具,例如 mosquitto,它是一个可以用 MQTT 说话的工具。您可以按照窗口中的指示,下载并安装 mosquitto。然后,您可以复制窗口中的命令,它包含了设备的 ID,访问令牌,以及要发送的数据,例如温度。您可以在命令行中执行这个命令,它会向 ThingsBoard 发送一条 MQTT 消息,包含了设备的数据。如果成功,您可以在设备详细信息窗口中,看到设备的状态从“非活动”变为“活动”,并且可以看到设备发送的数据,例如温度。您可以多次执行这个命令,发送不同的数据,以便后续的展示。现在,您可以关闭连接窗口,返回到设备列表页面。 创建新设备时,您会收到一个通知。您可以通过点击右上角的“响铃”图标来看。 您还可以使用一些其他的功能,例如: 批量配置,使用 UI 从 CSV 文件配置多个设备; 设备配置,让设备自己配置自己,不需要您手动配置每个设备; REST API,用编程的方式配置设备和其他东西;

步骤2 让设备和平台说话   

现在,我们要看看您的设备和 ThingsBoard 平台能不能说话。为了做到这一点,我们要让您的设备给平台发一些信息,比如它有多热。您可以在添加设备的时候或者之后做这个事情。

找到您的设备,然后按一下“检查连接”的按钮; 在弹出的窗口里,选择您的设备用的语言和您的电脑用的语言。安装一些需要的工具,并且把一些字复制下来; 把刚才复制的字输入到电脑里。如果成功的话,您的设备就会告诉平台它有多热,而且您也可以在平台上看到这个信息。现在,关掉连接窗口。 找到您的设备,然后按一下“检查连接”的按钮; 在弹出的窗口里,选择您的设备用的语言和您的电脑用的语言。 安装一些需要的工具,并且把一些字复制下来; 把刚才复制的字输入到电脑里。 如果成功的话,您的设备就会告诉平台它有多热,而且您也可以在平台上看到这个信息。 现在,关掉连接窗口。

您还可以看看 ThingsBoard API 参考。在那里,您可以学到更多关于设备用的语言的知识。设备用的语言是一种规定了设备和平台怎么说话的规则。

步骤3 创建仪表板

ThingsBoard 是一个软件,可以让你用电脑或手机看到你的设备(比如温度计或摄像头)发来的数据。你可以把这些数据放在一个叫做仪表板的页面上,就像一个画板一样,你可以在上面画图或写字。

仪表板上有很多小方块,叫做小部件。每个小部件可以显示不同的数据,比如表格、图表或警报。你可以自己选择要显示哪些数据,比如温度、湿度或电量。你也可以调整小部件的大小和位置,让仪表板看起来更美观。

要创建一个仪表板,你需要先登录 ThingsBoard,然后点击右上角的一个加号,输入仪表板的名字,就可以开始添加小部件了。要添加小部件,你需要从一个列表中选择你想要的类型,比如表格或图表,然后告诉它你要显示哪个设备的数据,比如“我的新设备”。你还可以设置一些其他的选项,比如显示多少时间的数据,或者用什么颜色来画图。

要显示警报,你需要先设置一些规则,告诉 ThingsBoard 什么时候要发出警报,比如当温度太高或太低的时候。然后你可以添加一个警报表小部件,它会显示你的设备有没有发出警报,以及警报的等级和原因。

步骤4创建警报

ThingsBoard 是一个软件,可以让你用电脑或手机看到你的设备(比如温度计或摄像头)发来的数据。你可以让 ThingsBoard 在你的设备的数据太高或太低的时候,给你发一个消息,提醒你注意。

要设置这个功能,你需要先登录 ThingsBoard,然后找到一个叫做“设备配置文件”的地方,点击你的设备的名字,比如“我的新设备”。然后你会看到一个叫做“报警规则”的选项,点击它,然后点击一个铅笔的图标,表示你要编辑它。

你可以添加一个新的报警规则,给它起一个名字,比如“温度过高”。然后你要告诉 ThingsBoard 什么时候要发出这个报警,比如当温度大于 25 度的时候。你要选择一个叫做“温度”的键,然后输入一个数字 25,然后选择一个符号“大于”。点击“添加”就可以完成这个规则了。

你还可以保存你的修改,并且应用到你的设备上。这样,当你的设备的温度超过 25 度的时候,你就会在 ThingsBoard 上看到一个报警的消息了。

步骤5将设备和仪表板分配给客户

  • 步骤 5.1:您要创建一个叫“我的新客户”的客户,这是一个可以使用您的设备和仪表板的人或组织。
  • 步骤 5.2:您要把您的设备分给您的客户,这样他们就可以看到设备的数据和控制设备的功能。
  • 步骤 5.3:您要把您的仪表板分给您的客户,这样他们就可以看到设备的图表和报警信息。
  • 步骤 5.4:您要创建一个客户用户,这是一个可以登录 ThingsBoard 的账号,只能看到属于他们的客户的设备和仪表板。
  • 步骤 5.5:您要激活客户用户,这是一个让他们设置密码和登录的过程。


标签:入门,一个,可以,添加,ThingsBoard,仪表板,设备
From: https://blog.51cto.com/u_16060253/8909311

相关文章

  • FastAPI 中设置定时任务的方法:从入门到精通
    Web应用程序开发中,及时高效处理常规任务至关重要,包括定时收集数据或管理任务计划。针对强大且性能卓越的 FastAPI 框架,我们可以通过几种策略来管理这些必要的定时任务。实现FastAPI中的定时任务本指南将探讨在FastAPI环境中管理定时任务的三种实用方法:使用APScheduler,利用......
  • 网络入门初学第二期
    不知不觉就把IA的基础学了个大概,经过上一期的学习,感觉对于网络设备的工作原理还是需要一个简单的总结下面我们会根据设备内部的工作机制进线学习首先我们上一期也谈到了交换机的工作原理:接受到数据帧,查看目标MAC,对应的端口转发就ok了不过上期讲的比较模糊,这期我们就从PC如何......
  • drf入门到精通 day3
    APIView执行流程分析1在路由中:path('books/',views.BookView.as_view()),请求来了#2先看as_view()---->APIView的as_view---》as_view执行结果跟之前一样,去除了csrf认证@classmethoddefas_view(cls,**initkwargs):view=super().as_view(**initkwa......
  • 《Python网络爬虫:从入门到实战》
    ......
  • requests入门
    安装Requestspipinstallrequests发送请求接口:https://api.github.com/events获取接口信息r=requests.get('https://api.github.com/events')之后获取的信息都是从r对象来的其他的请求类型:#post类型r=requests.post('http://httpbin.org/post',data={'key':'......
  • 内核模块(.ko) 开发入门
    内核模块时指的是在操作系统内核中动态加载的一段代码,它可以扩展和增强操作系统的功能。内核模块通常用于为操作系统添加新的设备驱动程序、文件系统、网络协议栈等功能。内核模块是以二进制形式存在的(*.ko),它们被编译为对象文件,并在运行时被加载到操作系统内核中。内核模块与操作......
  • SpringBoot入门三十四,自定义Springboot Starter
    1.前言SpringBootStarter是一种用于简化SpringBoot应用程序配置的机制。通过自定义Starter,我们可以将一组相关的配置、依赖和自动配置打包成一个可重用的模块,使得其他开发者可以轻松地集成和使用。本篇文章将引导你创建一个简单的自定义SpringBootStarter,并演示如何在应用程序......
  • 鸿蒙开发入门:Stage模型应用程序包结构
    Stage模型应用程序包结构基于Stage模型开发的应用,经编译打包后,其应用程序包结构如下图**应用程序包结构(Stage模型)**所示。开发者需要熟悉应用程序包结构相关的基本概念。在开发态,一个应用包含一个或者多个Module,可以在DevEcoStudio工程中创建一个或者多个Module。Module是HarmonyO......
  • 入门篇-其之十一-流程控制之break和continue关键字
    本文中使用到的工具是IntellijIDEA和JDK8,需要安装两款工具的请查看这两篇教程:点我查看安装JDK8/11/17教程、点我查看安装IntellijIDEA教程。一、循环的嵌套和前面学习if一样,循环也可以相互搭配嵌套,即一个循环内部还包含一个循环。在编写嵌套循环时,三种循环(for、while、do-w......
  • 【SpringBootWeb入门-15】Mybatis-基础操作-增改查操作
    1、章节回顾上一篇文章我们讲解了Mybatis的删除操作,本篇继续学习Mybatis的新增操作:根据员工表字段,新增员工表的数据,新增的字段有:用户名、员工姓名、性别、图像、职位、入职日期、归属部门。2、增删改查操作-新增操作员工表emp新增数据,对应的SQL语句:insertintoemp(username......