add 设备最后通讯时间

fix DeviceStateCheckTask,取设备最后通讯时间
master
jay 2024-05-29 13:58:56 +08:00
parent 82d7497e41
commit 5a8692e8ff
3 changed files with 58 additions and 0 deletions

View File

@ -170,6 +170,11 @@ public interface Constants {
*/
String PROPERTY_CACHE_KEY = "str:iotkit:device:property:%s";
/**
* key
*/
String LAST_TIME_CACHE_KEY = "str:iotkit:device:lasttime:%s";
/**
*
*/

View File

@ -39,6 +39,9 @@ public enum ActionType {
REGISTER("register"),
//子注册
SUB_REGISTER("sub_register"),
// 心跳ping
PING("ping"),
//设备拓扑更新
TOPOLOGY("topology"),
//在离线状态变更

View File

@ -0,0 +1,50 @@
/*
*
* * | Licensed OPENIITA
* * +----------------------------------------------------------------------
* * | Author: xw2sy@163.com
* * +----------------------------------------------------------------------
*
* Copyright [2024] [OPENIITA]
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* /
*/
package cc.iotkit.plugin.core.thing.actions.up;
import cc.iotkit.plugin.core.thing.actions.AbstractAction;
import cc.iotkit.plugin.core.thing.actions.ActionType;
import cc.iotkit.plugin.core.thing.actions.DeviceState;
import lombok.*;
import lombok.experimental.SuperBuilder;
/**
* 线
*
* @author sjg
*/
@EqualsAndHashCode(callSuper = true)
@Data
@NoArgsConstructor
@AllArgsConstructor
@SuperBuilder
@ToString(callSuper = true)
public class DevicePing extends AbstractAction {
@Override
public ActionType getType() {
return ActionType.PING;
}
}