@petro-kushchak/homebridge-homepod-radio
Version:
Homebridge accessory for streaming radio to Homepod Mini and Apple TV
41 lines (40 loc) • 1.5 kB
TypeScript
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>;
}