bigassfans
Version:
A library for discovering and controlling BigAssFans
1,014 lines (1,013 loc) • 1.03 MB
TypeScript
import * as _m0 from "protobufjs/minimal";
export declare const protobufPackage = "BigAssFans";
export declare enum Direction {
Forward = 0,
Reverse = 1
}
export declare function directionFromJSON(object: any): Direction;
export declare function directionToJSON(object: Direction): string;
export declare enum OperatingMode {
Off = 0,
On = 1,
Auto = 2
}
export declare function operatingModeFromJSON(object: any): OperatingMode;
export declare function operatingModeToJSON(object: OperatingMode): string;
export declare enum MultipleLightMode {
AllLights = 0,
Downlight = 1,
Uplight = 2
}
export declare function multipleLightModeFromJSON(object: any): MultipleLightMode;
export declare function multipleLightModeToJSON(object: MultipleLightMode): string;
export declare enum Day {
NoDay = 0,
Sunday = 1,
Monday = 2,
Tuesday = 3,
Wednesday = 4,
Thursday = 5,
Friday = 6,
Saturday = 7
}
export declare function dayFromJSON(object: any): Day;
export declare function dayToJSON(object: Day): string;
export declare enum RebootReason {
Unknown = 0,
Other = 1,
PowerOn = 2,
Software = 3,
IndependentWatchdog = 4,
TaskWatchdog = 5,
BrownOut = 6,
LowPower = 7,
Lockup = 8,
Pin = 9
}
export declare function rebootReasonFromJSON(object: any): RebootReason;
export declare function rebootReasonToJSON(object: RebootReason): string;
export declare enum AssistWith {
Nothing = 0,
Heating = 1,
Cooling = 2,
All = 3
}
export declare function assistWithFromJSON(object: any): AssistWith;
export declare function assistWithToJSON(object: AssistWith): string;
export declare enum FirmwareType {
Host = 0,
Wifi = 1,
Light = 2,
Motor = 3
}
export declare function firmwareTypeFromJSON(object: any): FirmwareType;
export declare function firmwareTypeToJSON(object: FirmwareType): string;
export declare enum ExternalDeviceType {
BleRemote = 0,
BleWallControl = 1,
UnknownDevice = 2
}
export declare function externalDeviceTypeFromJSON(object: any): ExternalDeviceType;
export declare function externalDeviceTypeToJSON(object: ExternalDeviceType): string;
export interface ApiMessage {
inner: Payload | undefined;
}
export interface Payload {
job?: Job | undefined;
query?: Query | undefined;
update?: Update | undefined;
}
export interface Job {
systemAction: SystemAction | undefined;
commands: Property[];
scheduleJob: ScheduleJob[];
}
export interface Update {
properties: Property[];
scheduleJob: ScheduleJob | undefined;
}
export interface Query {
type: Query_Type;
}
export declare enum Query_Type {
All = 0,
Fan = 1,
Light = 2,
Device = 3,
Network = 4,
Schedules = 5,
Sensor = 6
}
export declare function query_TypeFromJSON(object: any): Query_Type;
export declare function query_TypeToJSON(object: Query_Type): string;
export interface SystemAction {
command: SystemAction_Command;
remoteData?: RemoteCommandData | undefined;
}
export declare enum SystemAction_Command {
NoAction = 0,
Reboot = 2,
StartAudibleSignal = 4,
StartVisibleSignal = 5,
ForgetRemote = 8,
ResumeFanMode = 11,
ResumeLightMode = 12
}
export declare function systemAction_CommandFromJSON(object: any): SystemAction_Command;
export declare function systemAction_CommandToJSON(object: SystemAction_Command): string;
export interface RemoteCommandData {
address: string;
}
export interface Property {
name?: string | undefined;
model?: string | undefined;
localTime?: string | undefined;
utcTime?: string | undefined;
timeZone?: string | undefined;
fwVersion?: string | undefined;
macAddress?: string | undefined;
cloudId?: string | undefined;
deviceId?: string | undefined;
cloudServerUrl?: string | undefined;
apiVersion?: string | undefined;
deviceTypeId?: number | undefined;
detailedVersion?: DetailedVersion | undefined;
deviceCapabilities?: DeviceCapabilities | undefined;
pcbaPartNumber?: string | undefined;
pcbaRevision?: string | undefined;
fanMode?: OperatingMode | undefined;
fanDirection?: Direction | undefined;
fanPercent?: number | undefined;
fanSpeed?: number | undefined;
comfortSenseEnabled?: boolean | undefined;
comfortSenseIdealTemp?: number | undefined;
comfortSenseMinSpeed?: number | undefined;
comfortSenseMaxSpeed?: number | undefined;
fanOccupancyEnabled?: boolean | undefined;
fanOccupancyTimeout?: number | undefined;
fanReturnToAutoEnabled?: boolean | undefined;
fanReturnToAutoTimeout?: number | undefined;
whooshEnabled?: boolean | undefined;
comfortSenseHeatAssistEnabled?: boolean | undefined;
comfortSenseHeatAssistSpeed?: number | undefined;
comfortSenseHeatAssistDirection?: Direction | undefined;
commandedRpm?: number | undefined;
actualRpm?: number | undefined;
ecoModeEnabled?: boolean | undefined;
fanOccupied?: boolean | undefined;
fanOnMeansAuto?: boolean | undefined;
lightMode?: OperatingMode | undefined;
lightPercent?: number | undefined;
lightLevel?: number | undefined;
lightColorTemperature?: number | undefined;
lightOccupancyEnabled?: boolean | undefined;
lightOccupancyTimeout?: number | undefined;
lightReturnToAutoEnabled?: boolean | undefined;
lightReturnToAutoTimeout?: number | undefined;
lightDimToWarmEnabled?: boolean | undefined;
lightColorTemperatureMin?: number | undefined;
lightColorTemperatureMax?: number | undefined;
multipleLightMode?: MultipleLightMode | undefined;
standbyLed?: StandbyLed | undefined;
lightOccupied?: boolean | undefined;
temperature?: number | undefined;
humidity?: number | undefined;
fanTimerMinutes?: number | undefined;
fanTimerUtcExpiration?: number | undefined;
lightOnMeansAuto?: boolean | undefined;
ipAddress?: Uint8Array | undefined;
network?: Network | undefined;
indicatorsEnabled?: boolean | undefined;
audibleIndicatorEnabled?: boolean | undefined;
legacyIrEnabled?: boolean | undefined;
wallControlConfiguration?: WallControlConfiguration | undefined;
assistWith?: AssistWith | undefined;
remoteDiscoveryEnabled?: boolean | undefined;
externalDeviceCount?: number | undefined;
externalDeviceVersion?: ExternalDeviceVersion | undefined;
bleRemoteSupported?: boolean | undefined;
debugInfo?: DebugInfo | undefined;
groupContainer?: GroupContainer | undefined;
uvcEnabled?: boolean | undefined;
uvcLife?: number | undefined;
}
export interface Network {
ssid: Uint8Array;
}
export interface WallControlConfiguration {
topButtonFunction: WallControlConfiguration_Function;
bottomButtonFunction: WallControlConfiguration_Function;
}
export declare enum WallControlConfiguration_Function {
NoFunction = 0,
LightLevel = 1,
LightColor = 2,
FanSpeed = 3
}
export declare function wallControlConfiguration_FunctionFromJSON(object: any): WallControlConfiguration_Function;
export declare function wallControlConfiguration_FunctionToJSON(object: WallControlConfiguration_Function): string;
export interface DebugInfo {
uptimeMinutes: number;
rebootCountTotal: number;
rebootCountSincePor: number;
lastRebootReason: RebootReason;
lastRebootDetails: number;
softwareError: number;
softwareErrorDetails: number;
}
export interface DetailedVersion {
type: FirmwareType;
appVersion: string;
bootloaderVersion: string;
}
export interface ExternalDeviceVersion {
type: ExternalDeviceType;
packageVersion: string;
bootloaderVersion: string;
macAddress: string;
rebootReason: RebootReason;
}
export interface GroupContainer {
uuid: Uint8Array;
name: string;
}
export interface StandbyLed {
colorPreset: StandbyLed_ColorPreset;
enabled: boolean;
percent: number;
red: number;
green: number;
blue: number;
}
export declare enum StandbyLed_ColorPreset {
Custom = 0,
Red = 1,
Green = 2,
Blue = 3,
Teal = 4,
Yellow = 5,
Violet = 6,
White = 7,
Orange = 8,
Pink = 9
}
export declare function standbyLed_ColorPresetFromJSON(object: any): StandbyLed_ColorPreset;
export declare function standbyLed_ColorPresetToJSON(object: StandbyLed_ColorPreset): string;
export interface DeviceCapabilities {
hasTempSensor: boolean;
hasHumiditySensor: boolean;
hasOccupancySensor: boolean;
hasLight: boolean;
hasLightSensor: boolean;
hasColorTempControl: boolean;
hasFan: boolean;
hasSpeaker: boolean;
hasPiezo: boolean;
hasLedIndicators: boolean;
hasUplight: boolean;
hasUvcLight: boolean;
hasStandbyLed: boolean;
hasEcoMode: boolean;
}
export interface ScheduleProperty {
fanMode?: OperatingMode | undefined;
fanDirection?: Direction | undefined;
fanSpeed?: number | undefined;
fanPercent?: number | undefined;
lightMode?: OperatingMode | undefined;
lightLevel?: number | undefined;
lightColorTemperature?: number | undefined;
lightPercent?: number | undefined;
uplightPercent?: number | undefined;
multipleLightMode?: MultipleLightMode | undefined;
comfortSenseEnabled?: boolean | undefined;
comfortSenseIdealTemp?: number | undefined;
comfortSenseMinSpeed?: number | undefined;
comfortSenseMaxSpeed?: number | undefined;
fanOccupancyEnabled?: boolean | undefined;
fanOccupancyTimeout?: number | undefined;
lightOccupancyEnabled?: boolean | undefined;
lightOccupancyTimeout?: number | undefined;
}
export interface ScheduleJob {
action: ScheduleJob_Action;
schedule: ScheduleJob_Schedule | undefined;
schedulesCount: number;
schedulesMax: number;
}
export declare enum ScheduleJob_Action {
NoAction = 0,
Update = 1,
Remove = 2,
Read = 3
}
export declare function scheduleJob_ActionFromJSON(object: any): ScheduleJob_Action;
export declare function scheduleJob_ActionToJSON(object: ScheduleJob_Action): string;
export interface ScheduleJob_Schedule {
id: number;
name: string;
devices: Uint8Array[];
days: Day[];
isEnabled: boolean;
startEvent: ScheduleJob_Schedule_ScheduleEvent | undefined;
endEvent: ScheduleJob_Schedule_ScheduleEvent | undefined;
}
export interface ScheduleJob_Schedule_ScheduleEvent {
time: string;
properties: ScheduleProperty[];
}
export declare const ApiMessage: {
encode(message: ApiMessage, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): ApiMessage;
fromJSON(object: any): ApiMessage;
toJSON(message: ApiMessage): unknown;
create<I extends {
inner?: {
job?: {
systemAction?: {
command?: SystemAction_Command | undefined;
remoteData?: {
address?: string | undefined;
} | undefined;
} | undefined;
commands?: {
name?: string | undefined;
model?: string | undefined;
localTime?: string | undefined;
utcTime?: string | undefined;
timeZone?: string | undefined;
fwVersion?: string | undefined;
macAddress?: string | undefined;
cloudId?: string | undefined;
deviceId?: string | undefined;
cloudServerUrl?: string | undefined;
apiVersion?: string | undefined;
deviceTypeId?: number | undefined;
detailedVersion?: {
type?: FirmwareType | undefined;
appVersion?: string | undefined;
bootloaderVersion?: string | undefined;
} | undefined;
deviceCapabilities?: {
hasTempSensor?: boolean | undefined;
hasHumiditySensor?: boolean | undefined;
hasOccupancySensor?: boolean | undefined;
hasLight?: boolean | undefined;
hasLightSensor?: boolean | undefined;
hasColorTempControl?: boolean | undefined;
hasFan?: boolean | undefined;
hasSpeaker?: boolean | undefined;
hasPiezo?: boolean | undefined;
hasLedIndicators?: boolean | undefined;
hasUplight?: boolean | undefined;
hasUvcLight?: boolean | undefined;
hasStandbyLed?: boolean | undefined;
hasEcoMode?: boolean | undefined;
} | undefined;
pcbaPartNumber?: string | undefined;
pcbaRevision?: string | undefined;
fanMode?: OperatingMode | undefined;
fanDirection?: Direction | undefined;
fanPercent?: number | undefined;
fanSpeed?: number | undefined;
comfortSenseEnabled?: boolean | undefined;
comfortSenseIdealTemp?: number | undefined;
comfortSenseMinSpeed?: number | undefined;
comfortSenseMaxSpeed?: number | undefined;
fanOccupancyEnabled?: boolean | undefined;
fanOccupancyTimeout?: number | undefined;
fanReturnToAutoEnabled?: boolean | undefined;
fanReturnToAutoTimeout?: number | undefined;
whooshEnabled?: boolean | undefined;
comfortSenseHeatAssistEnabled?: boolean | undefined;
comfortSenseHeatAssistSpeed?: number | undefined;
comfortSenseHeatAssistDirection?: Direction | undefined;
commandedRpm?: number | undefined;
actualRpm?: number | undefined;
ecoModeEnabled?: boolean | undefined;
fanOccupied?: boolean | undefined;
fanOnMeansAuto?: boolean | undefined;
lightMode?: OperatingMode | undefined;
lightPercent?: number | undefined;
lightLevel?: number | undefined;
lightColorTemperature?: number | undefined;
lightOccupancyEnabled?: boolean | undefined;
lightOccupancyTimeout?: number | undefined;
lightReturnToAutoEnabled?: boolean | undefined;
lightReturnToAutoTimeout?: number | undefined;
lightDimToWarmEnabled?: boolean | undefined;
lightColorTemperatureMin?: number | undefined;
lightColorTemperatureMax?: number | undefined;
multipleLightMode?: MultipleLightMode | undefined;
standbyLed?: {
colorPreset?: StandbyLed_ColorPreset | undefined;
enabled?: boolean | undefined;
percent?: number | undefined;
red?: number | undefined;
green?: number | undefined;
blue?: number | undefined;
} | undefined;
lightOccupied?: boolean | undefined;
temperature?: number | undefined;
humidity?: number | undefined;
fanTimerMinutes?: number | undefined;
fanTimerUtcExpiration?: number | undefined;
lightOnMeansAuto?: boolean | undefined;
ipAddress?: Uint8Array | undefined;
network?: {
ssid?: Uint8Array | undefined;
} | undefined;
indicatorsEnabled?: boolean | undefined;
audibleIndicatorEnabled?: boolean | undefined;
legacyIrEnabled?: boolean | undefined;
wallControlConfiguration?: {
topButtonFunction?: WallControlConfiguration_Function | undefined;
bottomButtonFunction?: WallControlConfiguration_Function | undefined;
} | undefined;
assistWith?: AssistWith | undefined;
remoteDiscoveryEnabled?: boolean | undefined;
externalDeviceCount?: number | undefined;
externalDeviceVersion?: {
type?: ExternalDeviceType | undefined;
packageVersion?: string | undefined;
bootloaderVersion?: string | undefined;
macAddress?: string | undefined;
rebootReason?: RebootReason | undefined;
} | undefined;
bleRemoteSupported?: boolean | undefined;
debugInfo?: {
uptimeMinutes?: number | undefined;
rebootCountTotal?: number | undefined;
rebootCountSincePor?: number | undefined;
lastRebootReason?: RebootReason | undefined;
lastRebootDetails?: number | undefined;
softwareError?: number | undefined;
softwareErrorDetails?: number | undefined;
} | undefined;
groupContainer?: {
uuid?: Uint8Array | undefined;
name?: string | undefined;
} | undefined;
uvcEnabled?: boolean | undefined;
uvcLife?: number | undefined;
}[] | undefined;
scheduleJob?: {
action?: ScheduleJob_Action | undefined;
schedule?: {
id?: number | undefined;
name?: string | undefined;
devices?: Uint8Array[] | undefined;
days?: Day[] | undefined;
isEnabled?: boolean | undefined;
startEvent?: {
time?: string | undefined;
properties?: {
fanMode?: OperatingMode | undefined;
fanDirection?: Direction | undefined;
fanSpeed?: number | undefined;
fanPercent?: number | undefined;
lightMode?: OperatingMode | undefined;
lightLevel?: number | undefined;
lightColorTemperature?: number | undefined;
lightPercent?: number | undefined;
uplightPercent?: number | undefined;
multipleLightMode?: MultipleLightMode | undefined;
comfortSenseEnabled?: boolean | undefined;
comfortSenseIdealTemp?: number | undefined;
comfortSenseMinSpeed?: number | undefined;
comfortSenseMaxSpeed?: number | undefined;
fanOccupancyEnabled?: boolean | undefined;
fanOccupancyTimeout?: number | undefined;
lightOccupancyEnabled?: boolean | undefined;
lightOccupancyTimeout?: number | undefined;
}[] | undefined;
} | undefined;
endEvent?: {
time?: string | undefined;
properties?: {
fanMode?: OperatingMode | undefined;
fanDirection?: Direction | undefined;
fanSpeed?: number | undefined;
fanPercent?: number | undefined;
lightMode?: OperatingMode | undefined;
lightLevel?: number | undefined;
lightColorTemperature?: number | undefined;
lightPercent?: number | undefined;
uplightPercent?: number | undefined;
multipleLightMode?: MultipleLightMode | undefined;
comfortSenseEnabled?: boolean | undefined;
comfortSenseIdealTemp?: number | undefined;
comfortSenseMinSpeed?: number | undefined;
comfortSenseMaxSpeed?: number | undefined;
fanOccupancyEnabled?: boolean | undefined;
fanOccupancyTimeout?: number | undefined;
lightOccupancyEnabled?: boolean | undefined;
lightOccupancyTimeout?: number | undefined;
}[] | undefined;
} | undefined;
} | undefined;
schedulesCount?: number | undefined;
schedulesMax?: number | undefined;
}[] | undefined;
} | undefined;
query?: {
type?: Query_Type | undefined;
} | undefined;
update?: {
properties?: {
name?: string | undefined;
model?: string | undefined;
localTime?: string | undefined;
utcTime?: string | undefined;
timeZone?: string | undefined;
fwVersion?: string | undefined;
macAddress?: string | undefined;
cloudId?: string | undefined;
deviceId?: string | undefined;
cloudServerUrl?: string | undefined;
apiVersion?: string | undefined;
deviceTypeId?: number | undefined;
detailedVersion?: {
type?: FirmwareType | undefined;
appVersion?: string | undefined;
bootloaderVersion?: string | undefined;
} | undefined;
deviceCapabilities?: {
hasTempSensor?: boolean | undefined;
hasHumiditySensor?: boolean | undefined;
hasOccupancySensor?: boolean | undefined;
hasLight?: boolean | undefined;
hasLightSensor?: boolean | undefined;
hasColorTempControl?: boolean | undefined;
hasFan?: boolean | undefined;
hasSpeaker?: boolean | undefined;
hasPiezo?: boolean | undefined;
hasLedIndicators?: boolean | undefined;
hasUplight?: boolean | undefined;
hasUvcLight?: boolean | undefined;
hasStandbyLed?: boolean | undefined;
hasEcoMode?: boolean | undefined;
} | undefined;
pcbaPartNumber?: string | undefined;
pcbaRevision?: string | undefined;
fanMode?: OperatingMode | undefined;
fanDirection?: Direction | undefined;
fanPercent?: number | undefined;
fanSpeed?: number | undefined;
comfortSenseEnabled?: boolean | undefined;
comfortSenseIdealTemp?: number | undefined;
comfortSenseMinSpeed?: number | undefined;
comfortSenseMaxSpeed?: number | undefined;
fanOccupancyEnabled?: boolean | undefined;
fanOccupancyTimeout?: number | undefined;
fanReturnToAutoEnabled?: boolean | undefined;
fanReturnToAutoTimeout?: number | undefined;
whooshEnabled?: boolean | undefined;
comfortSenseHeatAssistEnabled?: boolean | undefined;
comfortSenseHeatAssistSpeed?: number | undefined;
comfortSenseHeatAssistDirection?: Direction | undefined;
commandedRpm?: number | undefined;
actualRpm?: number | undefined;
ecoModeEnabled?: boolean | undefined;
fanOccupied?: boolean | undefined;
fanOnMeansAuto?: boolean | undefined;
lightMode?: OperatingMode | undefined;
lightPercent?: number | undefined;
lightLevel?: number | undefined;
lightColorTemperature?: number | undefined;
lightOccupancyEnabled?: boolean | undefined;
lightOccupancyTimeout?: number | undefined;
lightReturnToAutoEnabled?: boolean | undefined;
lightReturnToAutoTimeout?: number | undefined;
lightDimToWarmEnabled?: boolean | undefined;
lightColorTemperatureMin?: number | undefined;
lightColorTemperatureMax?: number | undefined;
multipleLightMode?: MultipleLightMode | undefined;
standbyLed?: {
colorPreset?: StandbyLed_ColorPreset | undefined;
enabled?: boolean | undefined;
percent?: number | undefined;
red?: number | undefined;
green?: number | undefined;
blue?: number | undefined;
} | undefined;
lightOccupied?: boolean | undefined;
temperature?: number | undefined;
humidity?: number | undefined;
fanTimerMinutes?: number | undefined;
fanTimerUtcExpiration?: number | undefined;
lightOnMeansAuto?: boolean | undefined;
ipAddress?: Uint8Array | undefined;
network?: {
ssid?: Uint8Array | undefined;
} | undefined;
indicatorsEnabled?: boolean | undefined;
audibleIndicatorEnabled?: boolean | undefined;
legacyIrEnabled?: boolean | undefined;
wallControlConfiguration?: {
topButtonFunction?: WallControlConfiguration_Function | undefined;
bottomButtonFunction?: WallControlConfiguration_Function | undefined;
} | undefined;
assistWith?: AssistWith | undefined;
remoteDiscoveryEnabled?: boolean | undefined;
externalDeviceCount?: number | undefined;
externalDeviceVersion?: {
type?: ExternalDeviceType | undefined;
packageVersion?: string | undefined;
bootloaderVersion?: string | undefined;
macAddress?: string | undefined;
rebootReason?: RebootReason | undefined;
} | undefined;
bleRemoteSupported?: boolean | undefined;
debugInfo?: {
uptimeMinutes?: number | undefined;
rebootCountTotal?: number | undefined;
rebootCountSincePor?: number | undefined;
lastRebootReason?: RebootReason | undefined;
lastRebootDetails?: number | undefined;
softwareError?: number | undefined;
softwareErrorDetails?: number | undefined;
} | undefined;
groupContainer?: {
uuid?: Uint8Array | undefined;
name?: string | undefined;
} | undefined;
uvcEnabled?: boolean | undefined;
uvcLife?: number | undefined;
}[] | undefined;
scheduleJob?: {
action?: ScheduleJob_Action | undefined;
schedule?: {
id?: number | undefined;
name?: string | undefined;
devices?: Uint8Array[] | undefined;
days?: Day[] | undefined;
isEnabled?: boolean | undefined;
startEvent?: {
time?: string | undefined;
properties?: {
fanMode?: OperatingMode | undefined;
fanDirection?: Direction | undefined;
fanSpeed?: number | undefined;
fanPercent?: number | undefined;
lightMode?: OperatingMode | undefined;
lightLevel?: number | undefined;
lightColorTemperature?: number | undefined;
lightPercent?: number | undefined;
uplightPercent?: number | undefined;
multipleLightMode?: MultipleLightMode | undefined;
comfortSenseEnabled?: boolean | undefined;
comfortSenseIdealTemp?: number | undefined;
comfortSenseMinSpeed?: number | undefined;
comfortSenseMaxSpeed?: number | undefined;
fanOccupancyEnabled?: boolean | undefined;
fanOccupancyTimeout?: number | undefined;
lightOccupancyEnabled?: boolean | undefined;
lightOccupancyTimeout?: number | undefined;
}[] | undefined;
} | undefined;
endEvent?: {
time?: string | undefined;
properties?: {
fanMode?: OperatingMode | undefined;
fanDirection?: Direction | undefined;
fanSpeed?: number | undefined;
fanPercent?: number | undefined;
lightMode?: OperatingMode | undefined;
lightLevel?: number | undefined;
lightColorTemperature?: number | undefined;
lightPercent?: number | undefined;
uplightPercent?: number | undefined;
multipleLightMode?: MultipleLightMode | undefined;
comfortSenseEnabled?: boolean | undefined;
comfortSenseIdealTemp?: number | undefined;
comfortSenseMinSpeed?: number | undefined;
comfortSenseMaxSpeed?: number | undefined;
fanOccupancyEnabled?: boolean | undefined;
fanOccupancyTimeout?: number | undefined;
lightOccupancyEnabled?: boolean | undefined;
lightOccupancyTimeout?: number | undefined;
}[] | undefined;
} | undefined;
} | undefined;
schedulesCount?: number | undefined;
schedulesMax?: number | undefined;
} | undefined;
} | undefined;
} | undefined;
} & {
inner?: ({
job?: {
systemAction?: {
command?: SystemAction_Command | undefined;
remoteData?: {
address?: string | undefined;
} | undefined;
} | undefined;
commands?: {
name?: string | undefined;
model?: string | undefined;
localTime?: string | undefined;
utcTime?: string | undefined;
timeZone?: string | undefined;
fwVersion?: string | undefined;
macAddress?: string | undefined;
cloudId?: string | undefined;
deviceId?: string | undefined;
cloudServerUrl?: string | undefined;
apiVersion?: string | undefined;
deviceTypeId?: number | undefined;
detailedVersion?: {
type?: FirmwareType | undefined;
appVersion?: string | undefined;
bootloaderVersion?: string | undefined;
} | undefined;
deviceCapabilities?: {
hasTempSensor?: boolean | undefined;
hasHumiditySensor?: boolean | undefined;
hasOccupancySensor?: boolean | undefined;
hasLight?: boolean | undefined;
hasLightSensor?: boolean | undefined;
hasColorTempControl?: boolean | undefined;
hasFan?: boolean | undefined;
hasSpeaker?: boolean | undefined;
hasPiezo?: boolean | undefined;
hasLedIndicators?: boolean | undefined;
hasUplight?: boolean | undefined;
hasUvcLight?: boolean | undefined;
hasStandbyLed?: boolean | undefined;
hasEcoMode?: boolean | undefined;
} | undefined;
pcbaPartNumber?: string | undefined;
pcbaRevision?: string | undefined;
fanMode?: OperatingMode | undefined;
fanDirection?: Direction | undefined;
fanPercent?: number | undefined;
fanSpeed?: number | undefined;
comfortSenseEnabled?: boolean | undefined;
comfortSenseIdealTemp?: number | undefined;
comfortSenseMinSpeed?: number | undefined;
comfortSenseMaxSpeed?: number | undefined;
fanOccupancyEnabled?: boolean | undefined;
fanOccupancyTimeout?: number | undefined;
fanReturnToAutoEnabled?: boolean | undefined;
fanReturnToAutoTimeout?: number | undefined;
whooshEnabled?: boolean | undefined;
comfortSenseHeatAssistEnabled?: boolean | undefined;
comfortSenseHeatAssistSpeed?: number | undefined;
comfortSenseHeatAssistDirection?: Direction | undefined;
commandedRpm?: number | undefined;
actualRpm?: number | undefined;
ecoModeEnabled?: boolean | undefined;
fanOccupied?: boolean | undefined;
fanOnMeansAuto?: boolean | undefined;
lightMode?: OperatingMode | undefined;
lightPercent?: number | undefined;
lightLevel?: number | undefined;
lightColorTemperature?: number | undefined;
lightOccupancyEnabled?: boolean | undefined;
lightOccupancyTimeout?: number | undefined;
lightReturnToAutoEnabled?: boolean | undefined;
lightReturnToAutoTimeout?: number | undefined;
lightDimToWarmEnabled?: boolean | undefined;
lightColorTemperatureMin?: number | undefined;
lightColorTemperatureMax?: number | undefined;
multipleLightMode?: MultipleLightMode | undefined;
standbyLed?: {
colorPreset?: StandbyLed_ColorPreset | undefined;
enabled?: boolean | undefined;
percent?: number | undefined;
red?: number | undefined;
green?: number | undefined;
blue?: number | undefined;
} | undefined;
lightOccupied?: boolean | undefined;
temperature?: number | undefined;
humidity?: number | undefined;
fanTimerMinutes?: number | undefined;
fanTimerUtcExpiration?: number | undefined;
lightOnMeansAuto?: boolean | undefined;
ipAddress?: Uint8Array | undefined;
network?: {
ssid?: Uint8Array | undefined;
} | undefined;
indicatorsEnabled?: boolean | undefined;
audibleIndicatorEnabled?: boolean | undefined;
legacyIrEnabled?: boolean | undefined;
wallControlConfiguration?: {
topButtonFunction?: WallControlConfiguration_Function | undefined;
bottomButtonFunction?: WallControlConfiguration_Function | undefined;
} | undefined;
assistWith?: AssistWith | undefined;
remoteDiscoveryEnabled?: boolean | undefined;
externalDeviceCount?: number | undefined;
externalDeviceVersion?: {
type?: ExternalDeviceType | undefined;
packageVersion?: string | undefined;
bootloaderVersion?: string | undefined;
macAddress?: string | undefined;
rebootReason?: RebootReason | undefined;
} | undefined;
bleRemoteSupported?: boolean | undefined;
debugInfo?: {
uptimeMinutes?: number | undefined;
rebootCountTotal?: number | undefined;
rebootCountSincePor?: number | undefined;
lastRebootReason?: RebootReason | undefined;
lastRebootDetails?: number | undefined;
softwareError?: number | undefined;
softwareErrorDetails?: number | undefined;
} | undefined;
groupContainer?: {
uuid?: Uint8Array | undefined;
name?: string | undefined;
} | undefined;
uvcEnabled?: boolean | undefined;
uvcLife?: number | undefined;
}[] | undefined;
scheduleJob?: {
action?: ScheduleJob_Action | undefined;
schedule?: {
id?: number | undefined;
name?: string | undefined;
devices?: Uint8Array[] | undefined;
days?: Day[] | undefined;
isEnabled?: boolean | undefined;
startEvent?: {
time?: string | undefined;
properties?: {
fanMode?: OperatingMode | undefined;
fanDirection?: Direction | undefined;
fanSpeed?: number | undefined;
fanPercent?: number | undefined;
lightMode?: OperatingMode | undefined;
lightLevel?: number | undefined;
lightColorTemperature?: number | undefined;
lightPercent?: number | undefined;
uplightPercent?: number | undefined;
multipleLightMode?: MultipleLightMode | undefined;
comfortSenseEnabled?: boolean | undefined;
comfortSenseIdealTemp?: number | undefined;
comfortSenseMinSpeed?: number | undefined;
comfortSenseMaxSpeed?: number | undefined;
fanOccupancyEnabled?: boolean | undefined;
fanOccupancyTimeout?: number | undefined;
lightOccupancyEnabled?: boolean | undefined;
lightOccupancyTimeout?: number | undefined;
}[] | undefined;
} | undefined;
endEvent?: {
time?: string | undefined;
properties?: {
fanMode?: OperatingMode | undefined;
fanDirection?: Direction | undefined;
fanSpeed?: number | undefined;
fanPercent?: number | undefined;
lightMode?: OperatingMode | undefined;
lightLevel?: number | undefined;
lightColorTemperature?: number | undefined;
lightPercent?: number | undefined;
uplightPercent?: number | undefined;
multipleLightMode?: MultipleLightMode | undefined;
comfortSenseEnabled?: boolean | undefined;
comfortSenseIdealTemp?: number | undefined;
comfortSenseMinSpeed?: number | undefined;
comfortSenseMaxSpeed?: number | undefined;
fanOccupancyEnabled?: boolean | undefined;
fanOccupancyTimeout?: number | undefined;
lightOccupancyEnabled?: boolean | undefined;
lightOccupancyTimeout?: number | undefined;
}[] | undefined;
} | undefined;
} | undefined;
schedulesCount?: number | undefined;
schedulesMax?: number | undefined;
}[] | undefined;
} | undefined;
query?: {
type?: Query_Type | undefined;
} | undefined;
update?: {
properties?: {
name?: string | undefined;
model?: string | undefined;
localTime?: string | undefined;
utcTime?: string | undefined;
timeZone?: string | undefined;
fwVersion?: string | undefined;
macAddress?: string | undefined;
cloudId?: string | undefined;
deviceId?: string | undefined;
cloudServerUrl?: string | undefined;
apiVersion?: string | undefined;
deviceTypeId?: number | undefined;
detailedVersion?: {
type?: FirmwareType | undefined;
appVersion?: string | undefined;
bootloaderVersion?: string | undefined;
} | undefined;
deviceCapabilities?: {
hasTempSensor?: boolean | undefined;
hasHumiditySensor?: boolean | undefined;
hasOccupancySensor?: boolean | undefined;
hasLight?: boolean | undefined;
hasLightSensor?: boolean | undefined;
hasColorTempControl?: boolean | undefined;
hasFan?: boolean | undefined;
hasSpeaker?: boolean | undefined;
hasPiezo?: boolean | undefined;
hasLedIndicators?: boolean | undefined;
hasUplight?: boolean | undefined;
hasUvcLight?: boolean | undefined;
hasStandbyLed?: boolean | undefined;
hasEcoMode?: boolean | undefined;
} | undefined;
pcbaPartNumber?: string | undefined;
pcbaRevision?: string | undefined;
fanMode?: OperatingMode | undefined;
fanDirection?: Direction | undefined;
fanPercent?: number | undefined;
fanSpeed?: number | undefined;
comfortSenseEnabled?: boolean | undefined;
comfortSenseIdealTemp?: number | undefined;
comfortSenseMinSpeed?: number | undefined;
comfortSenseMaxSpeed?: number | undefined;
fanOccupancyEnabled?: boolean | undefined;
fanOccupancyTimeout?: number | undefined;
fanReturnToAutoEnabled?: boolean | undefined;
fanReturnToAutoTimeout?: number | undefined;
whooshEnabled?: boolean | undefined;
comfortSenseHeatAssistEnabled?: boolean | undefined;
comfortSenseHeatAssistSpeed?: number | undefined;
comfortSenseHeatAssistDirection?: Direction | undefined;
commandedRpm?: number | undefined;
actualRpm?: number | undefined;
ecoModeEnabled?: boolean | undefined;
fanOccupied?: boolean | undefined;
fanOnMeansAuto?: boolean | undefined;
lightMode?: OperatingMode | undefined;
lightPercent?: number | undefined;
lightLevel?: number | undefined;
lightColorTemperature?: number | undefined;
lightOccupancyEnabled?: boolean | undefined;
lightOccupancyTimeout?: number | undefined;
lightReturnToAutoEnabled?: boolean | undefined;
lightReturnToAutoTimeout?: number | undefined;
lightDimToWarmEnabled?: boolean | undefined;
lightColorTemperatureMin?: number | undefined;
lightColorTemperatureMax?: number | undefined;
multipleLightMode?: MultipleLightMode | undefined;
standbyLed?: {
colorPreset?: StandbyLed_ColorPreset | undefined;
enabled?: boolean | undefined;
percent?: number | undefined;
red?: number | undefined;
green?: number | undefined;
blue?: number | undefined;
} | undefined;
lightOccupied?: boolean | undefined;
temperature?: number | undefined;
humidity?: number | undefined;
fanTimerMinutes?: number | undefined;
fanTimerUtcExpiration?: number | undefined;
lightOnMeansAuto?: boolean | undefined;
ipAddress?: Uint8Array | undefined;
network?: {
ssid?: Uint8Array | undefined;
} | undefined;
indicatorsEnabled?: boolean | undefined;
audibleIndicatorEnabled?: boolean | undefined;
legacyIrEnabled?: boolean | undefined;
wallControlConfiguration?: {
topButtonFunction?: WallControlConfiguration_Function | undefined;
bottomButtonFunction?: WallControlConfiguration_Function | undefined;
} | undefined;
assistWith?: AssistWith | undefined;
remoteDiscoveryEnabled?: boolean | undefined;
externalDeviceCount?: number | undefined;
externalDeviceVersion?: {
type?: ExternalDeviceType | undefined;
packageVersion?: string | undefined;
bootloaderVersion?: string | undefined;
macAddress?: string | undefined;
rebootReason?: RebootReason | undefined;
} | undefined;
bleRemoteSupported?: boolean | undefined;
debugInfo?: {
uptimeMinutes?: number | undefined;
rebootCountTotal?: number | undefined;
rebootCountSincePor?: number | undefined;
lastRebootReason?: RebootReason | undefined;
lastRebootDetails?: number | undefined;
softwareError?: number | undefined;
softwareErrorDetails?: number | undefined;
} | undefined;
groupContainer?: {
uuid?: Uint8Array | undefined;
name?: string | undefined;
} | undefined;
uvcEnabled?: boolean | undefined;
uvcLife?: number | undefined;
}[] | undefined;
scheduleJob?: {
action?: ScheduleJob_Action | undefined;