Package com.codellyrandom.hassle.extending.entities.sensors

Types

Link copied to clipboard
data class LuminanceAttributes(unitOfMeasurement: UnitOfMeasurement, userId: UserId?, lastChanged: Instant, lastUpdated: Instant, friendlyName: FriendlyName) : Attributes
Link copied to clipboard
typealias LuminanceSensor = Sensor<LuminanceState, LuminanceAttributes>
Link copied to clipboard
data class LuminanceState(value: Double) : State<Double>
Link copied to clipboard
typealias Person = Sensor<PersonState, PersonAttributes>
Link copied to clipboard
data class PersonAttributes(source: EntityId, id: PersonId, userId: UserId?, friendlyName: FriendlyName, lastChanged: Instant, lastUpdated: Instant) : Attributes
Link copied to clipboard
data class PersonState(value: Zone) : State<Zone>
Link copied to clipboard
typealias Sun = Sensor<SunState, SunAttributes>
Link copied to clipboard
data class SunAttributes(nextDawn: Instant, nextDusk: Instant, nextMidnight: Instant, nextNoon: Instant, nextRising: Instant, nextSetting: Instant, elevation: Elevation, azimuth: Azimuth, rising: Rising, userId: UserId?, lastChanged: Instant, lastUpdated: Instant, friendlyName: FriendlyName) : Attributes
Link copied to clipboard
data class SunState(value: SunValue) : State<SunValue>
Link copied to clipboard
enum SunValue : Enum<SunValue>

Functions

Link copied to clipboard
fun LuminanceSensor.isBrighterThan(value: Double): Boolean
Link copied to clipboard
fun LuminanceSensor.isDarkerThan(value: Double): Boolean
Link copied to clipboard
fun HomeAssistantApiClient.LuminanceSensor(objectId: ObjectId): LuminanceSensor
Link copied to clipboard
fun <S : State<*>, A : Attributes, SV> Sensor<S, A>.measurementValueChangedFrom(values: Pair<SV, SV>): Boolean
fun <S : State<*>, A : Attributes, SV> Sensor<S, A>.measurementValueChangedFrom(values: Triple<SV, SV, SV>): Boolean
Link copied to clipboard
inline fun Person.onArrivedHome(crossinline f: Person.(Switchable) -> Unit): Switchable
Link copied to clipboard
inline fun Person.onLeftHome(crossinline f: Person.(Switchable) -> Unit): Switchable
Link copied to clipboard
inline fun <S : State<*>, A : Attributes, SV> Sensor<S, A>.onMeasurementValueChangedFrom(values: Pair<SV, SV>, crossinline f: Sensor<S, A>.(Switchable) -> Unit): Switchable
inline fun <S : State<*>, A : Attributes, SV> Sensor<S, A>.onMeasurementValueChangedFrom(values: Triple<SV, SV, SV>, crossinline f: Sensor<S, A>.(Switchable) -> Unit): Switchable
Link copied to clipboard
fun Sun.onSunrise(f: Sun.(Switchable) -> Unit): Switchable
Link copied to clipboard
fun Sun.onSunset(f: Sun.(Switchable) -> Unit): Switchable
Link copied to clipboard
inline fun <A : Attributes> Sensor<SwitchableState, A>.onTurnedOff(crossinline f: Sensor<SwitchableState, A>.(Switchable) -> Unit): Switchable
Link copied to clipboard
inline fun <A : Attributes> Sensor<SwitchableState, A>.onTurnedOn(crossinline f: Sensor<SwitchableState, A>.(Switchable) -> Unit): Switchable
Link copied to clipboard
fun HomeAssistantApiClient.Person(objectId: ObjectId): Person
Link copied to clipboard
fun HomeAssistantApiClient.Sun(): Sun

Properties

Link copied to clipboard
val Sun.isAboveHorizon: Boolean
Link copied to clipboard
val Person.isAway: Boolean
Link copied to clipboard
val Sun.isBelowHorizon: Boolean
Link copied to clipboard
val Person.isHome: Boolean
Link copied to clipboard
val Sensor<SwitchableState, *>.isOff: Boolean
Link copied to clipboard
val Sensor<SwitchableState, *>.isOn: Boolean
Link copied to clipboard
val Sun.isRising: Boolean