ThingsBoard社区版安装后,除了登录8080,你还能用它做什么?5个快速上手的物联网Demo

当你第一次看到ThingsBoard的登录界面时,那种兴奋感可能很快就会被"现在该怎么办?"的困惑所取代。安装只是开始,真正的乐趣在于探索这个强大物联网平台的实际应用场景。本文将带你快速体验ThingsBoard的五个核心功能,让你在30分钟内从"安装完成"到"实际应用"。

1. 探索预置的智能家居仪表盘

登录后第一件事就是查看系统自带的演示数据。ThingsBoard的–loadDemo参数已经为你准备了一个完整的智能家居场景。在左侧导航栏点击"仪表盘",你会看到名为"智能家居"的预置面板。

这个仪表盘展示了:

  • 实时环境数据:温度、湿度、光照强度的动态变化
  • 设备状态:智能灯泡、空调、门锁的开关状态
  • 历史趋势:过去24小时的环境参数变化曲线
  • 地理分布:设备在地图上的位置标记

提示:尝试点击仪表盘右上角的"进入全屏"模式,体验真正的监控中心效果。按ESC键可退出全屏。

通过这个示例,你可以直观理解:

  1. 如何组织不同类型的可视化组件
  2. 数据刷新频率的设置方法
  3. 仪表盘布局的最佳实践

2. 模拟设备数据上传

真实的物联网系统需要设备持续上传数据。ThingsBoard提供了便捷的模拟工具:

# 使用MQTT协议模拟温度传感器
mosquitto_pub -d -q 1 -h localhost -t "v1/devices/me/telemetry" -u "$ACCESS_TOKEN" -m '{"temperature":25.5}'

替换$ACCESS_TOKEN为设备凭证(可在"设备"页面找到"温度传感器"设备的访问令牌)。执行后立即刷新仪表盘,你会看到温度值更新。

进阶玩法:

  • 使用crontab设置定时任务,每分钟自动发送数据
  • 在Python脚本中使用paho-mqtt库实现更复杂的模拟逻辑
  • 添加随机数生成器,模拟真实环境波动
设备类型模拟参数建议频率
温度传感器temperature每分钟
湿度传感器humidity每5分钟
智能插座powerConsumption每15分钟

3. 配置温度异常告警

物联网系统的核心价值之一是主动预警。让我们为温度传感器设置一个简单的规则:

  1. 导航至"规则链"页面
  2. 找到"根规则链"并点击编辑
  3. 拖动"Script Filter"节点到画布
  4. 配置过滤条件:
return msg.temperature > 28;
  1. 连接"Create Alarm"节点并设置:
    • 告警类型:High Temperature
    • 严重程度:CRITICAL

现在,当模拟温度超过28度时,系统会自动在"告警"页面创建记录。你还可以:

  • 添加邮件通知节点
  • 设置多级阈值(警告、严重、紧急)
  • 配置告警自动清除条件

4. 管理设备资产关系

实际项目中,设备往往属于特定位置或用户。ThingsBoard的资产功能可以建模这些关系:

  1. 创建新资产:"客厅"
  2. 为资产添加属性:
    • 位置:楼层平面图的坐标
    • 管理员:住户姓名
  3. 将温度传感器、智能灯泡分配到该资产
  4. 创建客户实体并关联资产

这种层级结构让你可以:

  • 按空间维度查看设备状态
  • 设置基于资产的权限控制
  • 生成区域级别的聚合报表

5. 定制专属数据可视化

最后,让我们创建一个简单的温度计部件:

  1. 进入"仪表盘" → "智能家居" → 点击"编辑"
  2. 添加新的"卡片"部件
  3. 选择"数字/模拟量"类型
  4. 配置数据源:
    • 设备:温度传感器
    • 键:temperature
  5. 设置外观:
    • 单位:°C
    • 颜色渐变:蓝色(15°C)到红色(30°C)
  6. 保存并观察实时变化

更高级的可视化选项包括:

  • 使用Timeseries表格显示原始数据
  • 创建带有阈值的仪表盘
  • 开发自定义部件(需前端技能)

完成这五个实验后,你会明显感受到ThingsBoard如何将原始数据转化为有价值的业务洞察。平台真正的强大之处在于将这些功能组合使用——比如当温度异常时,不仅触发告警,还能自动调节空调温度,并通知物业人员。

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐