功能概述
ThingsBoard设备状态服务负责监视设备连接状态并触发推送到规则引擎的的设备连接事件,开发者可以对相关事件出相关处理。
支持事件如下:
- Connect - 设备连接到ThingsBoard时触发。基于MQTT的会话传输和HTTP请求传输同时连接事件将在每一个HTTP请求上触发;
- Disconnect - 设备与ThingsBoard断开连接时触发。基于MQTT的会话传输和HTTP请求传输同时连接事件将在每一个HTTP请求上触发;
- Activity - 通过属性(attribute update)或者rpc命令推送遥测数据;
- Inactivity - 当设备指定时间内不活动时触发请注意即使没有从设备断开连接事件也可能触发此事件,通常表示一段时间没有触发任何活动事件。
-
设备状态服务负责维护以下服务端属性属性:
- 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以来的毫秒数。
配置
设备状态服务将全局配置参数用于不活动超时参数(state.defaultInactivityTimeoutInSec)在thingsboard.yml中定义默认为600秒(10分钟)。
用户可以通过设置服务器端属性”inactivityTimeout”来覆盖单个设备的此参数(值以毫秒为单位)。
设备状态服务使用全局配置参数来检测不活动事件,参数(state.defaultStateCheckIntervalInSec)在thingsboard.yml中定义默认为60秒(1分钟)。
下一步
-
入门指南 - 快速学习ThingsBoard相关功能。
-
安装指南 - 学习如何在各种操作系统上安装ThingsBoard。
-
连接设备 - 学习如何根据你的连接方式或解决方案连接设备。
-
可 视 化 - 学习如何配置复杂的ThingsBoard仪表板说明。
-
数据处理 - 学习如何使用ThingsBoard规则引擎。
-
数据分析 - 学习如何使用规则引擎执行基本的分析任务。
-
硬件样品 - 学习如何将各种硬件平台连接到ThingsBoard。
-
开发指南 - 学习ThingsBoard中的贡献和开发。