class

Matter::Cluster::BridgedDeviceBasicInformationCluster

Inherits Matter::Cluster::Base < Reference < Object

Bridged Device Basic Information Cluster Implementation (0x0039) Provides information about a bridged device from another ecosystem.

Required on each bridged endpoint in a bridge device. The bridge populates this with information from the original device.

Matter Spec: Core 9.13

Constants

ATTR_HARDWARE_VERSION = 7_u32
ATTR_HARDWARE_VERSION_STRING = 8_u32
ATTR_MANUFACTURING_DATE = 11_u32
ATTR_NODE_LABEL = 5_u32
ATTR_PART_NUMBER = 12_u32
ATTR_PRODUCT_APPEARANCE = 20_u32
ATTR_PRODUCT_ID = 4_u32
ATTR_PRODUCT_LABEL = 14_u32
ATTR_PRODUCT_NAME = 3_u32
ATTR_PRODUCT_URL = 13_u32
ATTR_REACHABLE = 17_u32
ATTR_SERIAL_NUMBER = 15_u32
ATTR_SOFTWARE_VERSION = 9_u32
ATTR_SOFTWARE_VERSION_STRING = 10_u32
ATTR_UNIQUE_ID = 18_u32
ATTR_VENDOR_ID = 2_u32
ATTR_VENDOR_NAME = 1_u32

Attribute IDs

CLUSTER_ID = 57_u32
EVENT_LEAVE = 2_u32
EVENT_REACHABLE_CHANGED = 3_u32
EVENT_SHUT_DOWN = 1_u32
EVENT_START_UP = 0_u32

Events

Constructors

new(endpoint_id : DataType::EndpointNumber, reachable : Bool = true, vendor_name : String | Nil = nil, vendor_id : UInt16 | Nil = nil, product_name : String | Nil = nil, product_id : UInt16 | Nil = nil, node_label : String | Nil = nil, hardware_version : UInt16 | Nil = nil, hardware_version_string : String | Nil = nil, software_version : UInt32 | Nil = nil, software_version_string : String | Nil = nil, manufacturing_date : String | Nil = nil, part_number : String | Nil = nil, product_url : String | Nil = nil, product_label : String | Nil = nil, serial_number : String | Nil = nil, unique_id : String | Nil = nil, product_appearance : ProductAppearanceStruct | Nil = nil)
Source

Class methods

cluster_id

Bridged Device Basic Information Cluster Implementation (0x0039) Provides information about a bridged device from another ecosystem.

Required on each bridged endpoint in a bridge device. The bridge populates this with information from the original device.

Matter Spec: Core 9.13

Source

Instance methods

attributes

Get all attribute metadata

Source
commands

Get all command metadata

Source
emit_leave_event(fabric_index : UInt8) : Bytes

Helper: Trigger Leave event

Source
emit_reachable_changed_event(reachable_new_value : Bool) : Bytes

Helper: Trigger ReachableChanged event

Source
emit_shut_down_event

Helper: Trigger ShutDown event

Source
emit_start_up_event(software_version : UInt32) : Bytes

Helper: Trigger StartUp event

Source
events

Get all event metadata

Source
hardware_version
Source
hardware_version=(hardware_version : UInt16 | Nil)
Source
hardware_version_string
Source
hardware_version_string=(hardware_version_string : String | Nil)
Source
manufacturing_date
Source
manufacturing_date=(manufacturing_date : String | Nil)
Source
name

Get cluster name

Source
node_label
Source
node_label=(node_label : String | Nil)
Source
on_reachable_changed

Callback for reachability changes

Source
on_reachable_changed=(on_reachable_changed : Proc(Bool, Nil) | Nil)

Callback for reachability changes

Source
part_number
Source
part_number=(part_number : String | Nil)
Source
product_appearance
Source
product_appearance=(product_appearance : ProductAppearanceStruct | Nil)
Source
product_id
Source
product_id=(product_id : UInt16 | Nil)
Source
product_label
Source
product_label=(product_label : String | Nil)
Source
product_name
Source
product_name=(product_name : String | Nil)
Source
product_url
Source
product_url=(product_url : String | Nil)
Source
reachable=(value : Bool) : Nil

Set reachability and emit event

Source
reachable?

Attribute storage - Required

Source
read_attribute(attribute_id : UInt32, fabric_index : UInt8 | Nil = nil) : InteractionModel::Status | Bytes

Read an attribute value The fabric_index parameter is optional and used for fabric-scoped attributes like CurrentFabricIndex in OperationalCredentialsCluster

Source
restore_state(json : String) : Nil

Restore cluster state from JSON. Override in subclasses that need to restore state. The json parameter is the string returned by save_state.

Source
save_state

Save cluster state to JSON for persistence. Override in subclasses that need to persist state (e.g., scenes, groups). Returns nil if no state needs to be persisted.

Source
serial_number
Source
serial_number=(serial_number : String | Nil)
Source
software_version
Source
software_version=(software_version : UInt32 | Nil)
Source
software_version_string
Source
software_version_string=(software_version_string : String | Nil)
Source
unique_id
Source
unique_id=(unique_id : String | Nil)
Source
vendor_id
Source
vendor_id=(vendor_id : UInt16 | Nil)
Source
vendor_name

Attribute storage - Optional (all optional for bridged devices)

Source
vendor_name=(vendor_name : String | Nil)

Attribute storage - Optional (all optional for bridged devices)

Source
write_attribute(attribute_id : UInt32, value : Bytes) : InteractionModel::Status

Write an attribute value

Source

Nested types