UNPKG

homebridge-appletv-enhanced

Version:

Plugin that exposes the Apple TV to HomeKit with much richer features than the vanilla Apple TV implementation of HomeKit.

96 lines 3.21 kB
import { type PlatformAccessory } from 'homebridge'; import type { AppleTVEnhancedPlatform } from './appleTVEnhancedPlatform'; /** * 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 AppleTVEnhancedAccessory { private readonly platform; private readonly accessory; private airPlayInputService; private appConfigs; private avadaKedavraService; private booted; private commonConfig; private config; private credentials; private readonly customPyatvCommandServices; private device; private deviceStateConfigs; private readonly deviceStateServices; private homeInputService; private readonly inputs; private lastDeviceState; private lastDeviceStateChange; private lastDeviceStateDraft; private lastNonZeroVolume; private lastTurningOnEvent; private readonly log; private mediaConfigs; private readonly mediaTypeServices; private offline; private readonly pyatvCharacteristics; private readonly pyatvListenerHandlers; private remoteKeyAsSwitchConfigs; private readonly remoteKeyServices; private rocketRemote; private service; private televisionSpeakerService; private volumeFanService; constructor(platform: AppleTVEnhancedPlatform, accessory: PlatformAccessory); untilBooted(): Promise<void>; private addServiceSave; private airPlayInputUpdateName; private appIdToNumber; private appIdentifiersOrderToTLV8; private applyConfigOverrides; private createAirPlayInput; private createAvadaKedavra; private createCustomPyatvCommandSwitches; private createDeviceStateSensors; private createHomeInput; private createInputs; private createListeners; private createMediaTypeSensors; private createPyATVCharacteristics; private createRemote; private createRemoteKeysAsSwitches; private createTelevisionSpeaker; private createVolumeFan; private credentialsValid; private getAppConfigs; private getCommonConfig; private getCredentials; private getDeviceStateConfigs; private getMediaConfigs; private getPath; private getRemoteKeyAsSwitchConfigs; private handleActiveGet; private handleActiveIdentifierGet; private handleActiveIdentifierSet; private handleActiveSet; private handleActiveUpdate; private handleConfiguredNameGet; private handleConfiguredNameSet; private handleDeviceStateUpdate; private handleInputUpdate; private handleMediaTypeUpdate; private handlePyatvCharacteristicUpdate; private handleRemoteKeySet; private handleSleepDiscoveryModeGet; private handleVolumeUpdate; private mute; private outputDevicesToString; private pair; private setAppConfigs; private setCommonConfig; private setCredentials; private setDeviceStateConfig; private setMediaTypeConfig; private setRemoteKeyAsSwitchConfig; private startPositionUpdate; private startUp; private unmute; } //# sourceMappingURL=appleTVEnhancedAccessory.d.ts.map