Matter::Cluster::GeneralDiagnosticsCluster
Inherits Matter::Cluster::Base < Reference < Object
General Diagnostics Cluster (0x0033)
Provides general diagnostic information about the device. Required on endpoint 0 for Root Node device type.
Matter Specification: Core 1.4 § 11.11 - General Diagnostics Cluster
Constants
ATTR_ACTIVE_HARDWARE_FAULTS = 5_u32
ATTR_ACTIVE_NETWORK_FAULTS = 7_u32
ATTR_ACTIVE_RADIO_FAULTS = 6_u32
ATTR_ATTRIBUTE_LIST = 65531_u32
ATTR_BOOT_REASON = 4_u32
ATTR_CLUSTER_REVISION = 65533_u32
Global attributes
ATTR_FEATURE_MAP = 65532_u32
ATTR_NETWORK_INTERFACES = 0_u32
Attribute IDs
ATTR_REBOOT_COUNT = 1_u32
ATTR_TEST_EVENT_TRIGGERS_ENABLED = 8_u32
ATTR_TOTAL_OPERATIONAL_HOURS = 3_u32
ATTR_UP_TIME = 2_u32
CLUSTER_ID = 51_u32
CMD_TEST_EVENT_TRIGGER = 0_u32
Command IDs
Log = ::Log.for("matter.cluster.general_diagnostics")
Constructors
new(endpoint_id : DataType::EndpointNumber = DataType::EndpointNumber.new(0_u16), reboot_count : UInt16 = 0_u16, boot_reason : BootReason = BootReason::PowerOnReboot)
SourceClass methods
cluster_id
General Diagnostics Cluster (0x0033)
Provides general diagnostic information about the device. Required on endpoint 0 for Root Node device type.
Matter Specification: Core 1.4 § 11.11 - General Diagnostics Cluster
Instance methods
active_hardware_faults
Sourceactive_hardware_faults=(active_hardware_faults : Array(HardwareFault))
Sourceactive_network_faults
Sourceactive_network_faults=(active_network_faults : Array(NetworkFault))
Sourceactive_radio_faults
Sourceactive_radio_faults=(active_radio_faults : Array(RadioFault))
Sourceboot_reason
Sourceboot_reason=(boot_reason : BootReason)
Sourceread_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
reboot_count
Sourcereboot_count=(reboot_count : UInt16)
Sourcetest_event_triggers_enabled=(test_event_triggers_enabled : Bool)
Sourcetest_event_triggers_enabled?
Sourcetotal_operational_hours
Sourcetotal_operational_hours=(total_operational_hours : UInt32)
Sourceup_time
Sourceup_time=(up_time : UInt64)
Sourcewrite_attribute(attribute_id : UInt32, value : Bytes) : InteractionModel::Status
Write an attribute value
Nested types
- Matter::Cluster::GeneralDiagnosticsCluster::BootReason
- Matter::Cluster::GeneralDiagnosticsCluster::HardwareFault
- Matter::Cluster::GeneralDiagnosticsCluster::InterfaceType
- Matter::Cluster::GeneralDiagnosticsCluster::NetworkFault
- Matter::Cluster::GeneralDiagnosticsCluster::NetworkInterfaceInfo
- Matter::Cluster::GeneralDiagnosticsCluster::RadioFault