interface PressureMeasurementBehavior {
    [reference]: Datasource<StateType>;
    agent: Agent;
    cluster: never;
    context: ActionContext;
    endpoint: Endpoint<Empty>;
    env: Environment;
    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>>;
    } & {
        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>>;
    } & {
        tolerance$Changed: undefined | ClusterEvents.AttributeObservable<OptionalAttribute<number, any>>;
    } & {} & {};
    features: TypeFromBitSchema<{
        extended: BitFlag;
    }>;
    session: SecureSession;
    state: Omit<{}, never> & {
        maxMeasuredValue: null | number;
        measuredValue: null | number;
        minMeasuredValue: null | number;
    } & {
        tolerance?: number;
    } & {} & {};
    [asyncDispose](): MaybePromise;
    asAdmin(fn: (() => void)): void;
    assertAttributeEnabled<This, K>(this: This, attributeName: K): void;
    callback<A, R>(reactor: Reactor<A, R>, options?: Reactor.Options): ((...args: A) => undefined | R);
    initialize(_options?: {}): MaybePromise;
    reactTo<O>(observable: O, reactor: Reactor<Parameters<O["emit"]>, ReturnType<O["emit"]>>, options?: Reactor.Options): void;
    requireAttributeEnabled<This, K>(this: This, attributeName: K): Exclude<This["state"][K], undefined>;
    toString(): string;
    State: any;
}

Hierarchy (view full)

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>>;
} & {
    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>>;
} & {
    tolerance$Changed: undefined | ClusterEvents.AttributeObservable<OptionalAttribute<number, any>>;
} & {} & {}

Access the behavior's events.

features: TypeFromBitSchema<{
    extended: BitFlag;
}>

Supported features as a flag object.

Type declaration

  • Readonlyextended: BitFlag

    Extended

    Extended range and resolution

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

Access the behavior's state.

Type declaration

  • ReadonlymaxMeasuredValue: null | number

    Indicates the maximum value of MeasuredValue that can be measured. See Measured Value for more details.

    The null value indicates that the value is not available.

    MatterSpecification.v13.Cluster § 2.4.5.3

  • ReadonlymeasuredValue: null | number

    Indicates the pressure in kPa as follows:

    MeasuredValue = 10 x Pressure [kPa]

    The null value indicates that the value is not available.

    MatterSpecification.v13.Cluster § 2.4.5.1

  • ReadonlyminMeasuredValue: null | number

    Indicates the minimum value of MeasuredValue that can be measured. See Measured Value for more details.

    The null value indicates that the value is not available.

    MatterSpecification.v13.Cluster § 2.4.5.2

Type declaration

  • Optional Readonlytolerance?: number

    See Measured Value.

    MatterSpecification.v13.Cluster § 2.4.5.4

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

  • Behaviors are ephemeral and should not perform initialization in their constructor. They can override this method instead.

    This method may be synchronous or asyncronous. If asynchronous, the behavior will not be available for external use until initialization completes.

    Parameters

    • Optional_options: {}

      Returns MaybePromise

    • Install a Reactor.

      Important: The reactor MUST be a real JS function - arrow functions will not work!

      Type Parameters

      Parameters

      Returns void