diff --git a/src/TypePatterns.ts b/src/TypePatterns.ts index 4429a79..f11d695 100644 --- a/src/TypePatterns.ts +++ b/src/TypePatterns.ts @@ -850,6 +850,16 @@ export const patterns: { [key: string]: InternalPatternControl } = { required: false, defaultRole: 'sensor.light', }, + { + role: /^time(\.span|\.interval)$/, + indicator: false, + type: StateType.Number, + write: true, + name: 'TRANSITION_TIME', + required: false, + defaultRole: 'time.span', + defaultUnit: 'ms' + }, ...Object.values(ElectricityPatterns), SharedPatterns.working, SharedPatterns.unreach, @@ -934,6 +944,16 @@ export const patterns: { [key: string]: InternalPatternControl } = { required: false, defaultRole: 'sensor.light', }, + { + role: /^time(\.span|\.interval)$/, + indicator: false, + type: StateType.Number, + write: true, + name: 'TRANSITION_TIME', + required: false, + defaultRole: 'time.span', + defaultUnit: 'ms' + }, ...Object.values(ElectricityPatterns), SharedPatterns.working, SharedPatterns.unreach, @@ -1018,6 +1038,16 @@ export const patterns: { [key: string]: InternalPatternControl } = { required: false, defaultRole: 'sensor.light', }, + { + role: /^time(\.span|\.interval)$/, + indicator: false, + type: StateType.Number, + write: true, + name: 'TRANSITION_TIME', + required: false, + defaultRole: 'time.span', + defaultUnit: 'ms' + }, ...Object.values(ElectricityPatterns), SharedPatterns.working, SharedPatterns.unreach, @@ -1094,6 +1124,16 @@ export const patterns: { [key: string]: InternalPatternControl } = { required: false, defaultRole: 'sensor.light', }, + { + role: /^time(\.span|\.interval)$/, + indicator: false, + type: StateType.Number, + write: true, + name: 'TRANSITION_TIME', + required: false, + defaultRole: 'time.span', + defaultUnit: 'ms' + }, ...Object.values(ElectricityPatterns), SharedPatterns.working, SharedPatterns.unreach, @@ -1179,6 +1219,16 @@ export const patterns: { [key: string]: InternalPatternControl } = { required: false, defaultRole: 'sensor.light', }, + { + role: /^time(\.span|\.interval)$/, + indicator: false, + type: StateType.Number, + write: true, + name: 'TRANSITION_TIME', + required: false, + defaultRole: 'time.span', + defaultUnit: 'ms' + }, ...Object.values(ElectricityPatterns), SharedPatterns.working, SharedPatterns.unreach, @@ -1253,6 +1303,16 @@ export const patterns: { [key: string]: InternalPatternControl } = { required: false, defaultRole: 'sensor.light', }, + { + role: /^time(\.span|\.interval)$/, + indicator: false, + type: StateType.Number, + write: true, + name: 'TRANSITION_TIME', + required: false, + defaultRole: 'time.span', + defaultUnit: 'ms' + }, ...Object.values(ElectricityPatterns), SharedPatterns.working, SharedPatterns.unreach, @@ -2393,6 +2453,17 @@ export const patterns: { [key: string]: InternalPatternControl } = { required: false, defaultRole: 'sensor.light', }, + { + role: /^time(\.span|\.interval)$/, + indicator: false, + type: StateType.Number, + write: true, + enums: roleOrEnumLight, + name: 'TRANSITION_TIME', + required: false, + defaultRole: 'time.span', + defaultUnit: 'ms' + }, ...Object.values(ElectricityPatterns), SharedPatterns.working, SharedPatterns.unreach,