how-2-use-thingsboard icon indicating copy to clipboard operation
how-2-use-thingsboard copied to clipboard

Some docs help use thingsboard

Thingsboard全家桶

包含 基础入门、源码分析、二次开发和扩展阅读

  • 基础入门(基于3.2)
  • 源码分析(基于3.2)
  • 二次开发(基于3.3)
  • 答疑解惑(不限)

准备

  • Jdk,11+(因3.2.2版本需要11),用于编译运行
  • Maven,3.6.0+,不强制需要,某些IDE也自带
  • IDE,推荐Idea,查看代码和运行
  • Html5浏览器,推荐使用Chorme,用于页面操作
  • 容器引擎,推荐使用Docker,用于初始化环境,比如PG数据库
  • Mqtt客户端,推荐使用MqttBox,用于模拟时序数据,近期MqttBox不再维护,可使用Mqttfx或[Eclipse Paho UI])(https://repo.eclipse.org/content/repositories/paho-releases/org/eclipse/paho/org.eclipse.paho.ui.app/)

基础入门

编译

  • 编译 入口 适用于版本3.2及以上

运行

  • 运行 入口 适用于版本3.2及以上

调试

  • 后端 入口 适用于版本3.2及以上
  • 前端 入口 适用于版本3.2及以上

使用

  • 权限体系 入口 适用于版本3.2及以上
  • 设备
    • 普通设备 入口 适用于版本3.2及以上
    • 智能网关 入口 适用于版本3.2及以上
  • 资产 入口 适用于版本3.2及以上
  • 规则引擎 入口 适用于版本3.2及以上
  • 部件 入口 适用于版本3.2及以上
  • 仪表盘 入口 适用于版本3.2及以上
  • 示例 入口 适用于版本3.2及以上
  • OTA升级入口 适用于版本3.3及以上

部署

  • 单片 入口 适用于版本3.2及以上
  • 微服务 入口 适用于版本3.2及以上

最佳实践

  • 高可用集群 入口 适用于版本3.2及以上
  • 小米蓝牙温湿度计接入 入口 适用于版本3.2及以上

源码分析

  • 工程结构
    • 整体 入口
    • application 入口
    • common 入口
    • dao 入口
    • docker 入口
    • ~~k8s分析~~(官方已不再推荐使用此包,抽取到新的github工程 thingsboard-ce-k8s
    • msa 入口
    • netty-mqtt 入口
    • packaging 入口
    • rest-client 入口
    • rule-engine 入口
    • tools 入口
    • transport 入口
    • ui-ngx 入口
  • MVC分层 入口
  • 系统权限 入口
  • 设备连接 入口
  • 数据传输 入口
  • 数据处理
    • 规则引擎 入口
  • 设备控制 入口
  • 前端 入口 适用于版本3.2及以上

二次开发

Fork主工程,基于release-3.3分支进行开发,个人前端开发经验有限,欢迎熟悉Angular的前端同学加入。

  • 白标 入口
  • 仪表盘组件扩展 普通组件 3D组件
  • 规则节点扩展 系统命令节点 企业微信节点
  • 定时任务 入口
  • 组织机构 开发中
  • Influxdb支持
  • 边缘计算 官方已提供标准方案
  • 用户停用激活
  • 租户停用激活
  • 汉化增强持续进行中

工程

  • 地址:https://github.com/CodeIsBeatiful/thingsboard,分支3.3-x

示例

  • DEMO地址:http://blackstar-baba.com:9090/ 服务器切换中

答疑解惑

  • 清单 入口

TIPS

  • 录屏:https://space.bilibili.com/696589672/channel/index
  • 镜像:https://gitee.com/blackstar-baba/how-2-use-thingsboard
  • 翻墙:https://shadow-flys.us/auth/register?code=bT56