所有状态推送共享同一个订阅函数,仅需订阅一次即可,订阅后才可以接收状态相关数据
订阅设备状态变更:subscribeStatus()
示例:
usrCloud.subscribeStatus();
联网设备数据点报警监听
说明
接收联网设备下发数据点报警消息推送
函数
回调:setDeviceDataPointAlarmHandler(callback)
- callback: 回调函数,参数(DeviceDataPointAlarmDto deviceDataPointAlarmDto)
- deviceDataPointAlarmDto:
- deviceId: 设备sn
- dataPointId:数据点id
- slaveName:从机名称
- variableName:变量名称
- value:值
- deviceAlarmState:设备总的报警状态 1报警 0正常
- alarmState:变量报警状态 1开始报警 0恢复正常
- timeMs: 时间戳(毫秒)
- deviceDataPointAlarmDto:
示例
//设置回调
usrCloud.setDeviceDataPointAlarmHandler((deviceDataPointAlarmDto) -> {
System.out.println("alarm data pointId:" + deviceDataPointAlarmDto.getDataPointId() + ",value:" + deviceDataPointAlarmDto.getValue());
});
usrCloud.subscribeAllStatus();
场景数据点报警监听
说明
接收场景下发数据点报警消息推送
函数
回调:setSceneDataPointAlarmHandler(callback)
- callback: 回调函数,参数(SceneDataPointAlarmDto deviceDataPointAlarmDto)
- deviceDataPointAlarmDto:
- sceneId:场景id
- sceneDataPointId:场景数据点id
- variableName:变量名称
- value: 值
- alarmState:报警状态 1开始报警 0恢复正常
- timeMs: 时间戳(毫秒)
示例
//设置回调
usrCloud.setSceneDataPointAlarmHandler((sceneDataPointAlarmDto) -> {
System.out.println("scene alarm,sceneId:" + sceneDataPointAlarmDto.getSceneId() + ",value:" + sceneDataPointAlarmDto.getValue());
});
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: 时间戳(毫秒)
- deviceTriggerAlarmCallback
示例
usrCloud.setDeviceTriggerAlarmHandler((deviceTriggerAlarmDto) -> {
System.out.println("device trigger alarm ,deviceId:" + deviceTriggerAlarmDto.getDeviceId());
});
usrCloud.subscribeAllStatus();
联网设备上下线监听
说明
监听联网设备上下线变更
函数
回调:setOnlineOfflineHandler(callback)
- callback: 回调函数,参数(OnlineOfflineCallback callback)
- content:回调函数,参数(OnlineOfflineDto onlineOfflineDto)
- onlineOfflineDto
- deviceId:设备sn
- status:1 上线 0 下线
- onlineOfflineDto
- content:回调函数,参数(OnlineOfflineDto onlineOfflineDto)
示例
usrCloud.setOnlineOfflineHandler((onlineOfflineDto) -> {
System.out.println("online offline,deviceId:" + onlineOfflineDto.getDeviceId() + ",status:" + onlineOfflineDto.getStatus());
});
usrCloud.subscribeAllStatus();