GoogleGateDevice

class GoogleGateDevice : DeviceType


A device consisting of a solid, movable barrier that controls access to an outside area through a fence or wall. Gates can be opened and closed, potentially in more than on direction.

Summary

Nested types

Trait Container for Google Traits.

Public constructors

GoogleGateDevice(
    metadata: DeviceType.Metadata,
    traitProvider: TraitProvider,
    eventProvider: HasEvents,
    googleTraits: GoogleGateDevice.GoogleTraits
)

Creates the GoogleGateDevice class.

Inherited functions

From com.google.home.HasEvents
open Flow<Event>

Gets a flow of all Events available for the object.

open Flow<T>
<T : Event> events(event: EventFactory<T>)

Gets a flow of a specific Event.

open Flow<Event>
<T : Trait> events(trait: TraitFactory<T>)

Gets a flow of all Events by this Trait.

From com.google.home.TraitProvider
open T?
<T : Trait> trait(traitFactory: TraitFactory<T>)

Access a specific trait on the provider given a caller-provided TraitFactory.

open Set<Trait>

Given a similar accessible trait set as the function above, returns a subset of those traits that are present in the associated HomeConfig.factoryRegistry union'ed with those already known to the extended sub-class (e.g specific DeviceType that is aware of the set of TraitFactorys specified in its type definition).

Public constructors

GoogleGateDevice

GoogleGateDevice(
    metadata: DeviceType.Metadata,
    traitProvider: TraitProvider,
    eventProvider: HasEvents,
    googleTraits: GoogleGateDevice.GoogleTraits
)

Creates the GoogleGateDevice class.

Public properties

metadata

open val metadataDeviceType.Metadata