GoogleSecuritySystemDevice

class GoogleSecuritySystemDevice : DeviceType


A device that monitors one or more sensors in a building and can raise an alert if a sensor detects unexpected activity. Security systems can be armed and disarmed. They can be armed at multiple security levels (for example, Home and Away) and they can report information about certain sensors, such as a sensor that detects motion or an open window.

Summary

Nested types

Trait Container for Google Traits.

Public constructors

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

Creates the GoogleSecuritySystemDevice 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).

Inherited properties

From com.google.home.DeviceType
From com.google.home.HomeObjectType
abstract Collection<Trait>

This property is deprecated. This member is deprecated please use the traits() API.

Public constructors

GoogleSecuritySystemDevice

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

Creates the GoogleSecuritySystemDevice class.

Public properties

metadata

open val metadataDeviceType.Metadata