0、介绍
多年java物联网行业开发,精通物联网平台的架构与设计,精通开源物联网平台ThingsBoard,ThingsBoard专家。最近出了一套《ThingsBoard从入门到精通》的全套课程,只要学习了这一套课程,你将随便驾驭ThingsBoard。这一套课程已经成为CSDN热门课程,排名第二,对比同行的课程,遥遥领先。

1、课程地址
https://edu.csdn.net/course/detail/39041
2、你将收获
- 教你从0开始学习ThingsBoard物联网平台
- 学习到物联网平台的设计思想
- 能够快速上手ThingsBoard物联网平台
- 使用ThingsBoard构建自己的物联网平台
3、课程目录
第一章:课程介绍
-  1-0.购课须知 
-  1-1.课程介绍和安排 
-  1-2.物联网行业简单概述 
-  1-3.物联网平台相关的介绍 
-  1-4.ThingsBoard的概述 
第二章:ThingsBoard安装
-  2-1.编译ThingsBoard的环境要求 
-  2-2.如何正确拉取ThingsBoard代码 
-  2-3.ThingsBoard本地编译安装以及容易出现问题的地方的注意 
-  2-4.本地初始化ThingsBoard数据库脚本以及在yml配置初始化参数 
-  2-5.ThingsBoard讲解如何初始化数据到PG+Cassandra 
-  2-6.ThingsBoard使用Docker快速安装 
第三章:基础概念
-  3-1.ThingsBoard工程模块讲解 
-  3-2.ThingsBoard工程模块讲解2 
-  3-3.搞清楚ThingsBoard为什么抽象成资产和设备和实体 
-  3-4.ThingsBoard系统层讲解 
-  3-5.ThingsBoard租户层讲解 
-  3-6.ThingsBoard客户层讲解 
第四章:快速入门
-  4-1.ThinsgBoard创建设备配置以及设备以及细节讲解 
-  4-2.ThingsBoard详解资产配置和资产 
-  4-3.ThingsBoard模拟设备连接并发送遥测数据以及细节点 
-  4-4.ThingsBoard如何发送属性消息以及如何将属性消息又存到遥测里面 
-  4-5.ThingsBoard如何模拟设备主动获取客户端和共享属性以及平台主动发送共享属性给设备 
-  4-6.ThingsBoard模拟网关设备和子设备发送属性、遥测以及订阅属性、子设备自注册 
-  4-7.ThingsBoard使用dashboard发送MQTT执行设备的rpc以及详细讲解 
-  4-8.ThingsBoard网关和子设备的RPC问题 
-  4-9.ThingsBoard网关与子设备的RPC通讯解决问题 
-  4-10.ThingsBoard告警规则配置以及细节讲解并模拟创建告警消息 
-  4-11.ThingsBoard补充讲解规则配置的内容 
-  4-12.ThingsBoard详解使用规则链发送告警邮件以及一些细节 
-  4-13.ThingsBoard设备状态深度讲解,并教你如何设备设备掉线实时改变状态以及结合设备心跳 
-  4-14.ThingsBoard设备发送Hex如何解码 
-  4-15.ThingsBoard手把手教你如何使用rest-client包调用API接口 
-  4-16.ThingsBoard为什么要使用一个TBEL来替换JS 
-  4-17.ThingsBoard架构的介绍 
-  4-18.ThingsBoard单体架构详细介绍 
-  4-19.ThingsBoard微服务架构讲解以及分析之前工作的东西 
-  4-20.ThingsBoard部署场景分析讲解 
-  4-21.ThingsBoard性能讲解1 
-  4-22.ThingsBoard部署方式的性能讲解 
-  4-23.ThingsBoard对前面讲解的总结以及传递一些我的思想 
-  4-24.ThingsBoard补充-如何实现主动踢掉一个连接的设备 
-  4-25.ThingsBoard补充-场景-如何统计40个设备的上报的数据 
-  4-26.java 如何执行js代码的案例讲解 
-  4-27.如何自定义tcp-transport 
-  4-28.ThingsBoard设备状态不能实时更新的问题 
-  4-29.ThingsBoard的OTA升级功能讲解 
-  4-30.ThingsBoard版本控制使用gitee实现实体导出和恢复 
-  4-31.ThingsBoard实体如何实现批量导入 
-  4-32.ThingsBoard的API限制讲解 
-  4-33.ThingsBoard如何实现设备自注册 
-  4-34.ThingsBoard深入讲解实体视图以及它的运用场景 
-  4-35.ThingsBoard如何使用队列进行同步 
-  4-36.ThingsBoard的数据导入到kafka进行计算并自定义节点来订阅数据 
-  4-37.补充说明自定义kafka consumer节点 
-  4-38.ThingsBoard如何实现设备认领 
-  4-39.ThingsBoard如何配置GitHub授权认证 
-  4-40.ThingsBoard队列策略和什么地方使用的讲解【了解】 
-  4-41.在详解遥测数据 
-  4-42.ThingsBoard的通知中心 
-  4-43.ThingsBoard的模板化 
-  4-44.ThingsBoard告警的一个bug,大家要注意 
-  4-45.ThingsBoard为什么要报错Timeout to process messages 
第五章:IoT Gateway 讲解
-  5-1.ThingsBoard之tb-gateway简单概述 
-  5-2.tb-gateway的详细介绍以及一些思想 
-  5-3.tb-gateway在centos7下安装 
-  5-4.tb-gateway配置modbus把数据传到tb 
-  5-5.tb-gateway配置OPC-UA 
-  5-6.继续讲解tb-gateway配置OPC-UA 
第六章:规则链
-  6-1.规则链相关的概念讲解 
-  6-2.asset profile switch节点概念运用和场景讲解 
-  6-3.asset profile switch节点源码详细分析 
-  6-4.check alarm status节点详细讲解 
-  6-5.check fields presence节点详细讲解 
-  6-6.check relation节点详细讲解 
-  6-7.device profile switch节点详细讲解 
-  6-8.entity type节点详细讲解 
-  6-9.entity type switch节点详细讲解 
-  6-10.gps geofencing filter 电子围栏概念精讲 
-  6-11.gps geofencing filter 电子围栏使用圆形边界实现精讲 
-  6-12.gps geofencing filter 电子围栏使用多边形边界实现精讲 
-  6-13.gps geofencing filter电子围栏节点源码分析 
-  6-14.message type 节点详解 
-  6-15.message type switch 节点详解 
-  6-16.script节点底层原理讲解 
-  6-17.switch节点详细讲解 
-  6-18.calculate delta 计算增量节点详细分析 
-  6-19.customer attributes 客户属性节点详解 
-  6-20.customer attributes 回顾和源码分析 
-  6-21.customer details获取客户详情节点分析 
-  6-22.fetch device credentials获取设备凭证节点详解 
-  6-23.originator attributes发起者属性节点分析 
-  6-24.originator fields发起者字段节点详解 
-  6-25.originator telemetry发起者遥测节点详解 
-  6-26.related attributes查询发起者关联的实体的属性或遥测 
-  6-27.related device attributes查询发起者关联的设备的属性或遥测 
-  6-28.tenant attributes查询当前发起者所属租户的属性或遥测 
-  6-29.tenant details查询当前发起者所属租户的基本信息 
-  6-30.change Originator 节点讲解 
-  6-31.change Originator 源码讲解 
-  6-32.copy keys节点分析 
-  6-33.deduplication节点讲解 
-  6-34.delete keys节点讲解 
-  6-35.json path节点讲解 
-  6-36.rename keys 字段重命名节点讲解 
-  6-37.script节点讲解 
-  6-38.split array msg 分割数组消息节点讲解 
-  6-39.to email 构建邮件消息模板 
-  6-40.assign to customer节点讲解 
-  6-41.clear alarm节点讲解 
-  6-42.copy to view 节点讲解 
-  6-43.create alarm节点讲解 
-  6-44.create relation 节点讲解 
-  6-45.delay节点讲解 
-  6-46.delete attribute节点讲解 
-  6-47.delete relation节点讲解 
-  6-48.device profile 节点讲解【了解】 
-  6-49.generator节点讲解 
-  6-50.gps geofencing events节点介绍 
-  6-51.gps geofencing events节点调试 
-  6-52.log节点讲解 
-  6-53.math function节点讲解 
-  6-54.message count 节点讲解 
-  6-55.rpc call reply 节点讲解 
-  6-56.rpc call request 节点讲解 
-  6-57.save timeseries 节点讲解 
-  6-58.save attributes 节点讲解 
-  6-59.save to custom table 节点讲解 
-  6-60.synchronization start & end节点讲解 
-  6-61.unassign from customer 节点讲解 
-  6-62.kafka 节点讲解 
-  6-63. mqtt 节点讲解 
-  6-64.rabbitmq 节点讲解 
-  6-65.rest api call 节点讲解 
-  6-66.acknowledge 节点讲解 
-  6-67.checkpoint节点讲解 
-  6-68. output 节点讲解 
第七章:部署
-  7-1.ThingsBoard部署通过jar包的方式 
-  7-2.ThingsBoard部署通过jar包方式并解决问题 
-  7-3.ThingsBoard如何使用jar包来初始化数据库 
-  7-4.ThingsBoard使用jar来制作镜像来启动服务 
-  7-5.ThingsBoard本地如何使用msa模块快速构建镜像 
-  7-6.ThingsBoard在服务器上使用源码构建镜像 
-  7-7.ThingsBoard本地打镜像然后使用docker-compose运行 
-  7-8.继续ThingsBoard本地打镜像然后使用docker-compose运行 
-  7-9.ThingsBoard集群部署通过docker-compose在阿里云机器上 
-  7-10.ThingsBoard集群部署使用docker compose成功 
-  7-11.ThingsBoard使用Docker Compose部署讲解前端没有权限的问题,成功实现 
-  7-12.Thingsboard使用docker compose部署集群多机器的时候如何实现 
-  7-13.k8s部署thingsboard集群 
-  7-14.补充k8s部署thingsboard集群 
-  7-15.升级k8s为1.19.0来部署thingsboard集群 
第八章:自定义
-  8-1.教你自定义规则节点的概念讲解 
-  8-2.自定义规则节点在源码中直接添加 
-  8-3.自定义规则节点打成jar包部署到服务器上 
-  8-4.ThingsBoard中如何自定义topic 
-  8-5.自定义topic调试 
-  8-6.ThingsBoard接入摄像头方案 
-  8-7.Thingsboard摄像头视频接入演示 
-  8-8.ThingsBoard接入对象存储Minio的方案 
-  8-9.自定义发送短信支持阿里云、腾讯云、华为云、七牛云的短信服务节点 
-  8-10.自定义发送短信节点的测试与注意点 
-  8-11.ThingsBoard将自定义的节点打入到jar中 
-  8-12.ThingsBoard自定义节点引入打包报错的问题 
-  8-13.再谈摄像头数据或声音数据经过AI处理传到TB的思想 
-  8-14.为什么我要定义PE版中rule-engine-controller接口 
-  8-15.演示PE版中rule-engine-controller接口使用以及说明其作用 
-  8-16.定义rule-engine-controller发送数据的代码 
-  8-17.定义rest call reply节点并响应接口消息 
-  8-18.rest call reply节点如何响应消息到tbCore 
-  8-19.定义PE版rule-engine-controller的测试和源码调试 
-  8-20.自定义创建设备的节点的概述 
-  8-21.手把手敲代码教你自定义创建设备的规则节点 
-  8-22.手把手敲代码教大家实现自定义创建资产的规则节点 
第九章:案例和源码分析
-  9-1.案例-场景联动 
-  9-2.MQTT登录源码流程分析1 
-  9-3.登录流程源码分析2 
第十章:ThingsBoard核心思想
-  10-1.thingsboard的核心思想和优缺点 
-  10-2.根据ThingsBoard我自己的一些想法 
第十一章:ThingsBoard性能测试
-  11-1.性能测试前的概念说明 
-  11-2.带你租用阿里云服务器 
-  11-3.仅Postgres性能的服务安装 
-  11-4.仅Postgres性能测试 
-  11-5.仅Postgres性能测试x3倍峰值 
-  11-6.仅Postgres性能测试x10倍峰值报OOM 
-  11-7.Kafka + Postgres 性能测试 
-  11-8.Kafka + Postgres性能x3倍峰值负载运行(OOM) 
-  11-9.Cassandra + Kafka + Postgres 性能(场景C) 
-  11-10.Cassandra + Kafka + Postgres 性能(场景D)测试MQTT连接 
-  11-11.Cassandra + Kafka + Postgres 性能(场景E) 
第十二章:ThingsBoard的部件库和仪表盘
待更新
第十三章:ThingsBoard的使用案例
待更新
第十四章:特殊需求实现
14-1.需求1—如何监听属性的变更然后发送web通知?
持续更新一些需求
第十五章:ThingsBoard的移动端应用
-  15-1.ThingsBoard移动端应用概述 
-  15-2.Flutter的环境搭建 
-  15-3.Flutter和Dart环境安装完毕以及使用IDEA运行app程序 
-  15-4.成功运行ThingsBoard移动端应用程序 
-  15-5.用ThingsBoard的移动端应用不如使用微信小程序重新开发 
-  15-6.ThingsBoard移动端构建APK在安卓手机上运行 



















