25 lines
676 B
TypeScript
25 lines
676 B
TypeScript
/* eslint-disable no-use-before-define */
|
|
|
|
export type TopicType = 'config' | 'state' | 'availability' | 'set';
|
|
export type TOPIC_TYPES = { [key: string]: TopicType };
|
|
|
|
export type MqttType = 'light' | 'scene' | 'switch' | 'device_automation';
|
|
export type MQTT_TYPES = { [key: string]: MqttType };
|
|
|
|
export interface OutputDevice {
|
|
bleOutputAddress: number;
|
|
deviceId: string;
|
|
dim?: number;
|
|
dimmable: boolean;
|
|
hiddenFromRoomList?: boolean;
|
|
hiddenFromIntegrations?: boolean;
|
|
hiddenFromSceneList?: boolean;
|
|
name: string;
|
|
output: number;
|
|
roomId: string;
|
|
state: boolean | undefined;
|
|
type: string;
|
|
typeName: string;
|
|
version: string;
|
|
uniqueId: string;
|
|
}
|