【功能新增】IoT: 规则场景监听器相关组件
This commit is contained in:
@@ -2,36 +2,36 @@
|
||||
* 场景规则触发器配置
|
||||
*/
|
||||
export interface IotRuleSceneTriggerConfig {
|
||||
/**
|
||||
/**
|
||||
* 触发类型
|
||||
* - 1: 设备触发
|
||||
* - 2: 定时触发
|
||||
*/
|
||||
type: number;
|
||||
type: number
|
||||
/** 产品标识 */
|
||||
productKey?: string;
|
||||
productKey?: string
|
||||
/** 设备名称数组 */
|
||||
deviceNames?: string[];
|
||||
deviceNames?: string[]
|
||||
/** 触发条件数组。条件之间是"或"的关系 */
|
||||
conditions?: IotRuleSceneTriggerCondition[];
|
||||
conditions?: IotRuleSceneTriggerCondition[]
|
||||
/** CRON 表达式。当 type = 2 时必填 */
|
||||
cronExpression?: string;
|
||||
cronExpression?: string
|
||||
}
|
||||
|
||||
/**
|
||||
* 触发条件
|
||||
*/
|
||||
export interface IotRuleSceneTriggerCondition {
|
||||
/**
|
||||
/**
|
||||
* 消息类型
|
||||
* - property: 属性上报
|
||||
* - event: 事件上报
|
||||
*/
|
||||
type: string;
|
||||
type: string
|
||||
/** 消息标识符 */
|
||||
identifier: string;
|
||||
identifier: string
|
||||
/** 参数数组。参数之间是"或"的关系 */
|
||||
parameters: IotRuleSceneTriggerConditionParameter[];
|
||||
parameters: IotRuleSceneTriggerConditionParameter[]
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -39,39 +39,32 @@ export interface IotRuleSceneTriggerCondition {
|
||||
*/
|
||||
export interface IotRuleSceneTriggerConditionParameter {
|
||||
/** 标识符(属性、事件、服务) */
|
||||
identifier: string;
|
||||
identifier: string
|
||||
/**
|
||||
* 操作符
|
||||
* - eq: 等于
|
||||
* - gt: 大于
|
||||
* - gte: 大于等于
|
||||
* - lt: 小于
|
||||
* - lte: 小于等于
|
||||
* - between: 范围
|
||||
* - in: 在列表中
|
||||
*/
|
||||
operator: string;
|
||||
/**
|
||||
operator: string
|
||||
/**
|
||||
* 比较值
|
||||
* 如果有多个值,则使用 "," 分隔,类似 "1,2,3"
|
||||
*/
|
||||
value: string;
|
||||
value: string
|
||||
}
|
||||
|
||||
/**
|
||||
* 执行器配置
|
||||
*/
|
||||
export interface IotRuleSceneActionConfig {
|
||||
/**
|
||||
/**
|
||||
* 执行类型
|
||||
* - 1: 设备控制
|
||||
* - 2: 数据桥接
|
||||
*/
|
||||
type: number;
|
||||
type: number
|
||||
/** 设备控制配置。当 type = 1 时必填 */
|
||||
deviceControl?: IotRuleSceneActionDeviceControl;
|
||||
deviceControl?: IotRuleSceneActionDeviceControl
|
||||
/** 数据桥接编号。当 type = 2 时必填 */
|
||||
dataBridgeId?: number;
|
||||
dataBridgeId?: number
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -79,23 +72,23 @@ export interface IotRuleSceneActionConfig {
|
||||
*/
|
||||
export interface IotRuleSceneActionDeviceControl {
|
||||
/** 产品标识 */
|
||||
productKey: string;
|
||||
productKey: string
|
||||
/** 设备名称数组 */
|
||||
deviceNames: string[];
|
||||
/**
|
||||
deviceNames: string[]
|
||||
/**
|
||||
* 消息类型
|
||||
* - property: 属性
|
||||
* - service: 服务
|
||||
*/
|
||||
type: string;
|
||||
/**
|
||||
type: string
|
||||
/**
|
||||
* 消息标识符
|
||||
* - property_set: 属性设置
|
||||
* - service_invoke: 服务调用
|
||||
*/
|
||||
identifier: string;
|
||||
identifier: string
|
||||
/** 具体数据 */
|
||||
data: Record<string, any>;
|
||||
data: Record<string, any>
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -103,17 +96,17 @@ export interface IotRuleSceneActionDeviceControl {
|
||||
*/
|
||||
export interface IotRuleSceneSaveReqVO {
|
||||
/** 场景规则编号 */
|
||||
id?: number;
|
||||
id?: number
|
||||
/** 场景规则名称 */
|
||||
name: string;
|
||||
name: string
|
||||
/** 场景规则状态(0=禁用 1=启用) */
|
||||
status: number;
|
||||
status: number
|
||||
/** 触发器配置 */
|
||||
triggerConfig: IotRuleSceneTriggerConfig;
|
||||
triggerConfig: IotRuleSceneTriggerConfig
|
||||
/** 执行动作配置数组 */
|
||||
actionConfigs: IotRuleSceneActionConfig[];
|
||||
actionConfigs: IotRuleSceneActionConfig[]
|
||||
/** 备注 */
|
||||
remark?: string;
|
||||
remark?: string
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -121,19 +114,19 @@ export interface IotRuleSceneSaveReqVO {
|
||||
*/
|
||||
export interface IotRuleSceneRespVO {
|
||||
/** 场景规则编号 */
|
||||
id: number;
|
||||
id: number
|
||||
/** 场景规则名称 */
|
||||
name: string;
|
||||
name: string
|
||||
/** 场景规则状态(0=禁用 1=启用) */
|
||||
status: number;
|
||||
status: number
|
||||
/** 触发器配置 */
|
||||
triggerConfig: IotRuleSceneTriggerConfig;
|
||||
triggerConfig: IotRuleSceneTriggerConfig
|
||||
/** 执行动作配置数组 */
|
||||
actionConfigs: IotRuleSceneActionConfig[];
|
||||
actionConfigs: IotRuleSceneActionConfig[]
|
||||
/** 备注 */
|
||||
remark?: string;
|
||||
remark?: string
|
||||
/** 创建时间 */
|
||||
createTime: Date;
|
||||
createTime: Date
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -141,9 +134,9 @@ export interface IotRuleSceneRespVO {
|
||||
*/
|
||||
export interface IotRuleScenePageItemRespVO extends IotRuleSceneRespVO {
|
||||
/** 触发次数 */
|
||||
triggerCount: number;
|
||||
triggerCount: number
|
||||
/** 最后触发时间 */
|
||||
lastTriggerTime?: Date;
|
||||
lastTriggerTime?: Date
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -151,15 +144,15 @@ export interface IotRuleScenePageItemRespVO extends IotRuleSceneRespVO {
|
||||
*/
|
||||
export interface IotRuleScenePageReqVO {
|
||||
/** 场景规则名称 */
|
||||
name?: string;
|
||||
name?: string
|
||||
/** 场景规则状态(0=禁用 1=启用) */
|
||||
status?: number;
|
||||
status?: number
|
||||
/** 创建时间 */
|
||||
createTime?: [Date, Date];
|
||||
createTime?: [Date, Date]
|
||||
/** 页码 */
|
||||
pageNo?: number;
|
||||
pageNo?: number
|
||||
/** 每页条数 */
|
||||
pageSize?: number;
|
||||
pageSize?: number
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -226,4 +219,4 @@ export enum IotRuleSceneTriggerConditionParameterOperatorEnum {
|
||||
BETWEEN = 'between',
|
||||
/** 在列表中 */
|
||||
IN = 'in'
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user