Package com.codellyrandom.hassle.extending.entities.actuators.mediaplayer

Types

Link copied to clipboard
typealias MediaPlayer<S, A> = Actuator<S, A>
Link copied to clipboard
typealias MediaReceiver = MediaPlayer<MediaReceiverState, MediaReceiverAttributes>
Link copied to clipboard
data class MediaReceiverAttributes(mediaContentId: MediaContentId?, mediaTitle: MediaTitle?, mediaArtist: Artist?, mediaAlbumName: AlbumName?, mediaContentType: MediaContentType?, mediaDuration: MediaDuration?, mediaPositionUpdatedAt: Instant?, appId: AppId?, appName: AppName?, entityPicture: EntityPicture?, userId: UserId?, friendlyName: FriendlyName, lastChanged: Instant, lastUpdated: Instant) : Attributes
Link copied to clipboard
data class MediaReceiverState(value: MediaReceiverStateValue, volumeLevel: VolumeLevel?, isVolumeMuted: Mute?, mediaPosition: MediaPosition?) : State<MediaReceiverStateValue>
Link copied to clipboard
enum MediaReceiverStateValue : Enum<MediaReceiverStateValue>
Link copied to clipboard
typealias Television = MediaPlayer<TelevisionState, TelevisionAttributes>
Link copied to clipboard
data class TelevisionAttributes(mediaContentId: MediaContentId, mediaTitle: MediaTitle, mediaContentType: MediaContentType, userId: UserId?, friendlyName: FriendlyName, lastChanged: Instant, lastUpdated: Instant) : Attributes
Link copied to clipboard
data class TelevisionState(value: SwitchableValue, volumeLevel: VolumeLevel?, isVolumeMuted: Mute?, source: MediaSource?) : State<SwitchableValue>

Functions

Link copied to clipboard
fun HomeAssistantApiClient.MediaReceiver(entityId: EntityId): MediaReceiver
fun HomeAssistantApiClient.MediaReceiver(objectId: ObjectId): MediaReceiver
Link copied to clipboard
suspend fun MediaReceiver.muteVolume()
suspend fun Television.muteVolume()
Link copied to clipboard
fun MediaReceiver.onPlaybackPaused(f: MediaReceiver.(Switchable) -> Unit): Switchable
Link copied to clipboard
fun MediaReceiver.onPlaybackResumed(f: MediaReceiver.(Switchable) -> Unit): Switchable
Link copied to clipboard
fun MediaReceiver.onPlaybackStarted(f: MediaReceiver.(Switchable) -> Unit): Switchable
Link copied to clipboard
fun MediaReceiver.onPlaybackStopped(f: MediaReceiver.(Switchable) -> Unit): Switchable
Link copied to clipboard
fun MediaReceiver.onTurnedOff(f: MediaReceiver.(Switchable) -> Unit): Switchable
fun Television.onTurnedOff(f: Television.(Switchable) -> Unit): Switchable
Link copied to clipboard
fun MediaReceiver.onTurnedOn(f: MediaReceiver.(Switchable) -> Unit): Switchable
fun Television.onTurnedOn(f: Television.(Switchable) -> Unit): Switchable
Link copied to clipboard
suspend fun MediaReceiver.pause()
Link copied to clipboard
suspend fun MediaReceiver.play()
suspend fun MediaReceiver.play(contentType: MediaContentType, contentId: MediaContentId): Int
Link copied to clipboard
suspend fun Television.setSource(source: MediaSource)
Link copied to clipboard
suspend fun MediaReceiver.setVolumeTo(level: VolumeLevel)
suspend fun Television.setVolumeTo(level: VolumeLevel)
Link copied to clipboard
fun HomeAssistantApiClient.Television(objectId: ObjectId): Television
Link copied to clipboard
suspend fun MediaReceiver.turnOff()
suspend fun Television.turnOff()
Link copied to clipboard
suspend fun MediaReceiver.turnOn()
suspend fun Television.turnOn()
Link copied to clipboard
suspend fun MediaReceiver.unMuteVolume()
suspend fun Television.unMuteVolume()

Properties

Link copied to clipboard
val MediaReceiver.isIdle: Boolean
Link copied to clipboard
val Television.isMuted: Boolean
Link copied to clipboard
val MediaReceiver.isOff: Boolean
Link copied to clipboard
val Television.isOff: Boolean
Link copied to clipboard
val MediaReceiver.isOn: Boolean
Link copied to clipboard
val Television.isOn: Boolean
Link copied to clipboard
val MediaReceiver.isPaused: Boolean
Link copied to clipboard
val MediaReceiver.isPlaying: Boolean