This is the default server implementation of WakeOnLanBehavior.

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> & {} & {
    linkLocalAddress$Changing: undefined | ClusterEvents.AttributeObservable<OptionalFixedAttribute<Uint8Array, any>>;
    macAddress$Changing: undefined | ClusterEvents.AttributeObservable<OptionalFixedAttribute<string, any>>;
} & {} & {
    linkLocalAddress$Changed: undefined | ClusterEvents.AttributeObservable<OptionalFixedAttribute<Uint8Array, any>>;
    macAddress$Changed: undefined | ClusterEvents.AttributeObservable<OptionalFixedAttribute<string, any>>;
} & {} & {}

Access the behavior's events.

features: TypeFromBitSchema<{}>

Supported features as a flag object.

session: SecureSession
state: Omit<{}, never> & {} & {} & {} & {
    linkLocalAddress?: Uint8Array;
    macAddress?: string;
}

Access the behavior's state.

Type declaration

  • Optional ReadonlylinkLocalAddress?: Uint8Array

    Indicates the current link-local address of the device. Only 128-bit IPv6 link- local addresses shall be used for this attribute.

    NOTE

    Some companies may consider MAC Address to be protected data subject to PII handling considerations and will therefore choose not to include it or read it. The MAC Address can often be determined using ARP in IPv4 or NDP in IPv6.

    MatterSpecification.v13.Cluster § 1.12.4.2

  • Optional ReadonlymacAddress?: string

    Indicates the current MAC address of the device. Only 48-bit MAC Addresses shall be used for this attribute as required by the Wake on LAN protocol.

    Format of this attribute shall be an upper-case hex-encoded string representing the hex address, like 12345678ABCD.

    MatterSpecification.v13.Cluster § 1.12.4.1

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

defaults: ClusterState.Type<WakeOnLan.Cluster, typeof ClusterBehavior>
dependencies?: Iterable<Type, any, any>
early: boolean
Events: ClusterEvents.Type<WakeOnLan.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<WakeOnLan.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