:::info 匹配版本:V3.20
页面状态:已完成
原文地址:点击跳转 :::

功能概述

ThingsBoard设备状态服务负责监视设备连接状态并触发推送到规则引擎的设备连接事件。作为平台用户,您可以定义如何对这些事件做出反应。
支持的事件有:

  • 连接事件-当设备连接到ThingsBoard时触发。与基于会话的传输(如MQTT)有关。HTTP传输也会触发它,但是在这种情况下,它将在每个HTTP请求上触发。
  • 断开事件-当设备与ThingsBoard断开连接时触发。与基于会话的传输(如MQTT)有关。HTTP传输也会触发它,但是在这种情况下,它将在每个HTTP请求上触发。
  • 活动事件-设备推送遥测,属性更新或RPC命令时触发;
  • 不活动事件-当设备在一定时间内不活动时触发。请注意,即使没有从设备断开连接事件,也可能触发此事件。通常,这意味着一段时间内没有触发任何活动事件。

设备状态服务负责维护以下服务器端属性:

  • active-表示当前设备状态,为true或false;
  • lastConnectTime-表示设备最后一次连接到ThingsBoard的时间,自1970年1月1日格林威治标准时间00:00:00开始的毫秒数;
  • lastDisconnectTime-表示设备与ThingsBoard断开连接的最后时间,自1970年1月1日格林威治标准时间00:00:00开始的毫秒数;
  • lastActivityTime-代表设备上次推送遥测,属性更新或RPC命令的时间,自1970年1月1日格林威治标准时间00:00:00开始的毫秒数;
  • inactivityAlarmTime-代表上一次触发不活动事件的时间,自1970年1月1日格林尼治标准时间00:00:00开始的毫秒数。

    组态

    设备状态服务将全局配置参数用于不活动超时。此参数在Thingsboard.yml(state.defaultInactivityTimeoutInSec)中定义,默认情况下设置为10秒。用户可以通过设置服务器端属性“ inactivityTimeout”(值以毫秒为单位)来覆盖单个设备的此参数。
    设备状态服务使用全局配置参数来检测非活动事件。该参数在Thingsboard.yml(state.defaultStateCheckIntervalInSec)中定义,默认情况下设置为10秒。

    下一步

  • Getting started guides - 这些指南让你快速了解Thingsboard的主要功能,你大概需要花费15~30分钟来阅读。

  • Installation guides - 学习如何在各种支持的操作系统上安装thingsboard。
  • Connect your device - 了解如何根据您的连接技术或解决方案连接设备。
  • Data visualization - 这些指南包含如何配置复杂事物的说明。
  • Data processing & actions - 学习如何使用Thingsboard的规则引擎。
  • IoT Data analytics - 学习如何使用规则引擎执行基本的分析任务。
  • Hardware samples - 学习如何将各种硬件平台连接到thingsboard。
  • Contribution and Development - 了解在thingsboard的二次开发及代码贡献