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
TypeScript
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