UNPKG

@petro-kushchak/homebridge-homepod-radio

Version:

Homebridge accessory for streaming radio to Homepod Mini and Apple TV

41 lines (40 loc) 1.5 kB
import { PlatformAccessory, CharacteristicValue } from 'homebridge'; import { HomepodRadioPlatform } from './platform.js'; import { RadioConfig } from './platformConfig.js'; import { PlaybackController, PlaybackStreamer } from './lib/playbackController.js'; /** * Homepod Radio Platform Accessory. */ export declare class HomepodRadioPlatformAccessory implements PlaybackStreamer { private readonly platform; private readonly accessory; private readonly radio; private readonly playbackController; private readonly device; private readonly storage; private service; private currentMediaState; constructor(platform: HomepodRadioPlatform, accessory: PlatformAccessory, radio: RadioConfig, playbackController: PlaybackController); platformLaunched(): Promise<void>; shutdownRequested(): Promise<void>; private storeState; volumeUpdated(homepodId: string, volume: number): Promise<void>; stopRequested(source: PlaybackStreamer): Promise<void>; streamerName(): string; isPlaying(): boolean; startPlaying(): Promise<void>; stopPlaying(): Promise<void>; getMediaState(): CharacteristicValue; /** * Set the setSpeakerOn. */ setSpeakerOn(value: CharacteristicValue): Promise<void>; /** * Get the currentMediaState. */ getCurrentMediaState(): Promise<CharacteristicValue>; /** * Set the targetMediaState. */ setTargetMediaState(value: CharacteristicValue): Promise<void>; }