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

Types

Link copied to clipboard
Link copied to clipboard
data class PositionableCoverAttributes(working: Working, userId: UserId?, lastChanged: Instant, lastUpdated: Instant, friendlyName: FriendlyName) : Attributes
Link copied to clipboard
data class PositionableCoverState(value: PositionableCoverValue, currentPosition: Position?) : State<PositionableCoverValue>
Link copied to clipboard
enum PositionableCoverValue : Enum<PositionableCoverValue>
Link copied to clipboard
typealias PowerSwitch = Switch<PowerSwitchAttributes>
Link copied to clipboard
data class PowerSwitchAttributes(powerConsumption: PowerConsumption, userId: UserId?, friendlyName: FriendlyName, lastChanged: Instant, lastUpdated: Instant) : Attributes
Link copied to clipboard
typealias Switch<A> = Actuator<SwitchableState, A>
Link copied to clipboard
enum Working : Enum<Working>

Functions

Link copied to clipboard
suspend fun PositionableCover.close()
Link copied to clipboard
fun PositionableCover.onClosed(f: PositionableCover.(Switchable) -> Unit): Switchable
Link copied to clipboard
fun PositionableCover.onOpened(f: PositionableCover.(Switchable) -> Unit): Switchable
Link copied to clipboard
fun PositionableCover.onStartedWorking(f: PositionableCover.() -> Unit): Switchable
Link copied to clipboard
inline fun <S : State<*>, A : Attributes, SV> Actuator<S, A>.onStateValueChangedFrom(values: Pair<SV, SV>, crossinline f: Actuator<S, A>.(Switchable) -> Unit): Switchable
inline fun <S : State<*>, A : Attributes, SV> Actuator<S, A>.onStateValueChangedFrom(values: Triple<SV, SV, SV>, crossinline f: Actuator<S, A>.(Switchable) -> Unit): Switchable
Link copied to clipboard
fun PositionableCover.onStoppedWorking(f: PositionableCover.() -> Unit): Switchable
Link copied to clipboard
inline fun <A : Attributes> Actuator<SwitchableState, A>.onTurnedOff(crossinline f: Actuator<SwitchableState, A>.(Switchable) -> Unit): Switchable
Link copied to clipboard
inline fun <A : Attributes> Actuator<SwitchableState, A>.onTurnedOn(crossinline f: Actuator<SwitchableState, A>.(Switchable) -> Unit): Switchable
Link copied to clipboard
suspend fun PositionableCover.open()
Link copied to clipboard
fun HomeAssistantApiClient.PositionableCover(objectId: ObjectId): PositionableCover
Link copied to clipboard
fun HomeAssistantApiClient.PowerMeasuringSwitch(objectId: ObjectId): PowerSwitch
Link copied to clipboard
suspend fun PositionableCover.setCoverPosition(position: Position)
Link copied to clipboard
fun <S : State<*>, A : Attributes, SV> Actuator<S, A>.stateValueChangedFrom(values: Pair<SV, SV>): Boolean
fun <S : State<*>, A : Attributes, SV> Actuator<S, A>.stateValueChangedFrom(values: Triple<SV, SV, SV>): Boolean
Link copied to clipboard
suspend fun <A : Attributes> Actuator<SwitchableState, A>.turnOff()
Link copied to clipboard
suspend fun <A : Attributes> Actuator<SwitchableState, A>.turnOn()

Properties

Link copied to clipboard
val PositionableCover.isClosed: Boolean
Link copied to clipboard
val Actuator<SwitchableState, *>.isOff: Boolean
Link copied to clipboard
val Actuator<SwitchableState, *>.isOn: Boolean
Link copied to clipboard
val PositionableCover.isOpen: Boolean
Link copied to clipboard
val PositionableCover.isWorking: Boolean