This is the default server implementation of IlluminanceMeasurementBehavior.

Hierarchy (view full)

Constructors

Properties

[reference]: Datasource<StateType>
agent: Agent
cluster: never

The implemented cluster.

context: ActionContext
endpoint: Endpoint<Empty>
events: EventEmitter & Omit<Events, never> & {
    maxMeasuredValue$Changing: ClusterEvents.AttributeObservable<Attribute<null | number, any>>;
    measuredValue$Changing: ClusterEvents.AttributeObservable<Attribute<null | number, any>>;
    minMeasuredValue$Changing: ClusterEvents.AttributeObservable<Attribute<null | number, any>>;
} & {
    lightSensorType$Changing: undefined | ClusterEvents.AttributeObservable<OptionalAttribute<null | number, any>>;
    tolerance$Changing: undefined | ClusterEvents.AttributeObservable<OptionalAttribute<number, any>>;
} & {
    maxMeasuredValue$Changed: ClusterEvents.AttributeObservable<Attribute<null | number, any>>;
    measuredValue$Changed: ClusterEvents.AttributeObservable<Attribute<null | number, any>>;
    minMeasuredValue$Changed: ClusterEvents.AttributeObservable<Attribute<null | number, any>>;
} & {
    lightSensorType$Changed: undefined | ClusterEvents.AttributeObservable<OptionalAttribute<null | number, any>>;
    tolerance$Changed: undefined | ClusterEvents.AttributeObservable<OptionalAttribute<number, any>>;
} & {} & {}

Access the behavior's events.

features: TypeFromBitSchema<{}>

Supported features as a flag object.

session: SecureSession
state: Omit<{}, never> & {
    maxMeasuredValue: null | number;
    measuredValue: null | number;
    minMeasuredValue: null | number;
} & {
    lightSensorType?: null | number;
    tolerance?: number;
} & {} & {}

Access the behavior's state.

Type declaration

  • ReadonlymaxMeasuredValue: null | number

    The MaxMeasuredValue attribute indicates the maximum value of MeasuredValue that can be measured. A value of null indicates that this attribute is not defined. See Measured Value for more details.

    MatterSpecification.v13.Cluster § 2.2.5.3

  • ReadonlymeasuredValue: null | number

    The MeasuredValue attribute represents the illuminance in Lux (symbol lx) as follows:

    • MeasuredValue = 10,000 x log10(illuminance) + 1,

    where 1 lx <= illuminance <= 3.576 Mlx, corresponding to a MeasuredValue in the range 1 to 0xFFFE. The MeasuredValue attribute can take the following values:

    • 0 indicates a value of illuminance that is too low to be measured,

    • MinMeasuredValue <= MeasuredValue <= MaxMeasuredValue under normal circumstances,

    • null indicates that the illuminance measurement is invalid.

    The MeasuredValue attribute is updated continuously as new measurements are made.

    MatterSpecification.v13.Cluster § 2.2.5.1

  • ReadonlyminMeasuredValue: null | number

    The MinMeasuredValue attribute indicates the minimum value of MeasuredValue that can be measured. A value of null indicates that this attribute is not defined. See Measured Value for more details.

    MatterSpecification.v13.Cluster § 2.2.5.2

Type declaration

  • Optional ReadonlylightSensorType?: null | number

    The LightSensorType attribute specifies the electronic type of the light sensor. This attribute shall be set to one of the non-reserved values listed in LightSensorTypeEnum or null in case the sensor type is unknown.

    MatterSpecification.v13.Cluster § 2.2.5.5

  • Optional Readonlytolerance?: number

    See Measured Value.

    MatterSpecification.v13.Cluster § 2.2.5.4

Base cluster state include all attribute values but may be extended by subclasses.

defaults: ClusterState.Type<IlluminanceMeasurement.Cluster, typeof ClusterBehavior>
dependencies?: Iterable<Type, any, any>
early: boolean
Events: ClusterEvents.Type<IlluminanceMeasurement.Cluster, typeof ClusterBehavior>
ExtensionInterface: {}
id

The behavior ID for ClusterBehaviors is the name of the cluster.

Interface: {
    components: never[];
}
Internal: (new () => {})
name: string
schema?: Schema
State: (new () => ClusterState.Type<IlluminanceMeasurement.Cluster, typeof ClusterBehavior>)
supervisor: RootSupervisor
supports: ((other: Type) => boolean)

Type declaration

    • (other): boolean
    • Does this behavior support functionality of a specific implementation?

      Parameters

      Returns boolean

Methods

  • Create a generic callback function that has the same properties as a Reactor.

    Like a reactor, the callback's "this" will be bound to an active Behavior instance. Because of this: The reactor MUST be a real JS function - arrow functions will not work!

    Type Parameters

    • A extends any[]
    • R

    Parameters

    Returns ((...args: A) => undefined | R)

      • (...args): undefined | R
      • Parameters

        • Rest...args: A

        Returns undefined | R