header_logo
header_logo

监听状态数据推送

所有状态推送共享同一个订阅函数,仅需订阅一次即可,订阅后才可以接收状态相关数据
订阅设备状态变更:subscribeStatus()
示例:

  1. usrCloud.subscribeStatus();

联网设备数据点报警监听

说明

接收联网设备下发数据点报警消息推送

函数

回调:setDeviceDataPointAlarmHandler(callback)

  • callback: 回调函数,参数(DeviceDataPointAlarmDto deviceDataPointAlarmDto)
    • deviceDataPointAlarmDto:
      • deviceId: 设备sn
      • dataPointId:数据点id
      • slaveName:从机名称
      • variableName:变量名称
      • value:值
      • deviceAlarmState:设备总的报警状态 1报警 0正常
      • alarmState:变量报警状态 1开始报警 0恢复正常
      • timeMs: 时间戳(毫秒)

示例

  1. //设置回调
  2. usrCloud.setDeviceDataPointAlarmHandler((deviceDataPointAlarmDto) -> {
  3. System.out.println("alarm data pointId:" + deviceDataPointAlarmDto.getDataPointId() + ",value:" + deviceDataPointAlarmDto.getValue());
  4. });
  5. usrCloud.subscribeAllStatus();

场景数据点报警监听

说明

接收场景下发数据点报警消息推送

函数

回调:setSceneDataPointAlarmHandler(callback)

  • callback: 回调函数,参数(SceneDataPointAlarmDto deviceDataPointAlarmDto)
    • deviceDataPointAlarmDto:
    • sceneId:场景id
    • sceneDataPointId:场景数据点id
    • variableName:变量名称
    • value: 值
    • alarmState:报警状态 1开始报警 0恢复正常
    • timeMs: 时间戳(毫秒)

示例

  1. //设置回调
  2. usrCloud.setSceneDataPointAlarmHandler((sceneDataPointAlarmDto) -> {
  3. System.out.println("scene alarm,sceneId:" + sceneDataPointAlarmDto.getSceneId() + ",value:" + sceneDataPointAlarmDto.getValue());
  4. });
  5. usrCloud.subscribeAllStatus();

联网设备监测报警推送监听

说明

接收联网设备监测报警推送

函数

回调:setDeviceTriggerAlarmHandler(callback)

  • callback: 回调函数,参数(DeviceTriggerAlarmCallback deviceTriggerAlarmCallback)
    • deviceTriggerAlarmCallback
      • deviceId:设备sn
      • alarmType: OFFLINE:离线报警,SIGNAL:信号强度,FLOW:流量消耗,BATTERY:电池电量,DEVICE_CARD_NO:机卡不一致,OFFLINE_TOO_OFTEN:频繁上下线
      • value:值
      • alarmState:报警方式 1变化报警 2连续报警 3恢复
      • timeMs: 时间戳(毫秒)

示例

  1. usrCloud.setDeviceTriggerAlarmHandler((deviceTriggerAlarmDto) -> {
  2. System.out.println("device trigger alarm ,deviceId:" + deviceTriggerAlarmDto.getDeviceId());
  3. });
  4. usrCloud.subscribeAllStatus();

联网设备上下线监听

说明

监听联网设备上下线变更

函数

回调:setOnlineOfflineHandler(callback)

  • callback: 回调函数,参数(OnlineOfflineCallback callback)
    • content:回调函数,参数(OnlineOfflineDto onlineOfflineDto)
      • onlineOfflineDto
        • deviceId:设备sn
        • status:1 上线 0 下线

示例

  1. usrCloud.setOnlineOfflineHandler((onlineOfflineDto) -> {
  2. System.out.println("online offline,deviceId:" + onlineOfflineDto.getDeviceId() + ",status:" + onlineOfflineDto.getStatus());
  3. });
  4. usrCloud.subscribeAllStatus();
方案咨询
联系方式