@switchbot/homebridge-switchbot
Version:
The SwitchBot plugin allows you to access your SwitchBot device(s) from HomeKit.
79 lines • 3.86 kB
TypeScript
import type { CharacteristicValue, Controller, ControllerConstructor, ControllerServiceMap, PlatformAccessory } from 'homebridge';
import type { device, stripLightServiceData, stripLightStatus, stripLightWebhookContext, SwitchBotBLE } from 'node-switchbot';
import type { SwitchBotPlatform } from '../platform.js';
import type { devicesConfig } from '../settings.js';
import { Subject } from 'rxjs';
import { deviceBase } from './device.js';
/**
* Platform Accessory
* An instance of this class is created for each accessory your platform registers
* Each accessory may expose multiple services of different service types.
*/
export declare class StripLight extends deviceBase {
readonly platform: SwitchBotPlatform;
private LightBulb;
deviceStatus: stripLightStatus;
webhookContext: stripLightWebhookContext;
serviceData: stripLightServiceData;
adaptiveLighting: boolean;
adaptiveLightingShift: number;
AdaptiveLightingController?: ControllerConstructor | Controller<ControllerServiceMap>;
stripLightUpdateInProgress: boolean;
doStripLightUpdate: Subject<void>;
constructor(platform: SwitchBotPlatform, accessory: PlatformAccessory, device: device & devicesConfig);
BLEparseStatus(): Promise<void>;
openAPIparseStatus(): Promise<void>;
parseStatusWebhook(): Promise<void>;
/**
* Asks the SwitchBot API for the latest device information
*/
refreshStatus(): Promise<void>;
BLERefreshStatus(): Promise<void>;
registerPlatformBLE(): Promise<void>;
openAPIRefreshStatus(): Promise<void>;
registerWebhook(): Promise<void>;
/**
* Pushes the requested changes to the SwitchBot API
* deviceType commandType Command command parameter Description
* Strip Light - "command" "turnOn" "default" = set to ON state |
* Strip Light - "command" "turnOff" "default" = set to OFF state |
* Strip Light - "command" "toggle" "default" = toggle state |
* Strip Light - "command" "setBrightness" "`{1-100}`" = set brightness |
* Strip Light - "command" "setColor" "`"{0-255}:{0-255}:{0-255}"`" = set RGB color value |
*
*/
pushChanges(): Promise<void>;
BLEpushChanges(): Promise<void>;
BLEpushBrightnessChanges(): Promise<void>;
BLEpushRGBChanges(): Promise<void>;
openAPIpushChanges(): Promise<void>;
pushHueSaturationChanges(): Promise<void>;
pushBrightnessChanges(): Promise<void>;
/**
* Handle requests to set the value of the "On" characteristic
*/
OnSet(value: CharacteristicValue): Promise<void>;
/**
* Handle requests to set the value of the "Brightness" characteristic
*/
BrightnessSet(value: CharacteristicValue): Promise<void>;
/**
* Handle requests to set the value of the "ColorTemperature" characteristic
*/
ColorTemperatureSet(value: CharacteristicValue): Promise<void>;
/**
* Handle requests to set the value of the "Hue" characteristic
*/
HueSet(value: CharacteristicValue): Promise<void>;
/**
* Handle requests to set the value of the "Saturation" characteristic
*/
SaturationSet(value: CharacteristicValue): Promise<void>;
updateHomeKitCharacteristics(): Promise<void>;
getAdaptiveLightingSettings(accessory: PlatformAccessory, device: device & devicesConfig): Promise<void>;
BLEPushConnection(): Promise<void>;
BLERefreshConnection(switchbot: SwitchBotBLE): Promise<void>;
offlineOff(): Promise<void>;
apiError(e: any): Promise<void>;
}
//# sourceMappingURL=lightstrip.d.ts.map