General and node management47 — Power Source

Matter Cluster 47 — Power Source

Matter Cluster 47 (0x002F) Power Source: attributes, commands, events, data types, shadow paths and bridge payload examples.

Matter Cluster 47 — Power Source Cluster

Matter Cluster 47, also written as 0x002F, is the Power Source Cluster. This cluster is used to describe the configuration and capabilities of a physical power source that provides power to one or more endpoints on a node. In case the node has multiple power sources, each is described by its own cluster instance. Each instance of this cluster may be associated with one or more endpoints or the entire node.

Cluster Identity

FieldValue
Cluster ID decimal47
Cluster ID hex0x002F
Cluster namePower Source
Cluster revision (Matter 1.6.1)3
Roleutility
ScopeNode
PICS codePS
Typical endpoint0

Revision history

RevisionChange
1Initial revision
2Added EndpointList attribute that maps a power source to a list of endpoints
3Added Q quality (replacing C quality) on BatPercentRemaining, BatTimeRemaining and BatTimeToFullCharge

Shadow Path Format

Cluster 47 values in the device shadow use this format:

endpoint_id / 47 / attribute_id

Example:

{
  "0/47/0": 1
}
PartMeaning
0Endpoint ID
47Power Source cluster
0Status attribute

Cluster 47 Features

The FeatureMap attribute (0/47/65532) is a bitmap. Each bit set means the device implements that feature and the attributes and commands that depend on it.

BitCodeFeatureConformanceMeaning
0WIREDWiredOA wired power source
1BATBatteryOA battery power source
2RECHGRechargeable[BAT]A rechargeable battery power source
3REPLCReplaceable[BAT]A replaceable battery power source

Example: FeatureMap = 0 means no optional feature is enabled; 15 means every feature listed above is enabled.


Data Types

BatApprovedChemistryEnum

ValueNameConformanceMeaning
0UnspecifiedMCell chemistry is unspecified or unknown
1AlkalineMCell chemistry is alkaline
2LithiumCarbonFluorideMCell chemistry is lithium carbon fluoride
3LithiumChromiumOxideMCell chemistry is lithium chromium oxide
4LithiumCopperOxideMCell chemistry is lithium copper oxide
5LithiumIronDisulfideMCell chemistry is lithium iron disulfide
6LithiumManganeseDioxideMCell chemistry is lithium manganese dioxide
7LithiumThionylChlorideMCell chemistry is lithium thionyl chloride
8MagnesiumMCell chemistry is magnesium
9MercuryOxideMCell chemistry is mercury oxide
10NickelOxyhydrideMCell chemistry is nickel oxyhydride
11SilverOxideMCell chemistry is silver oxide
12ZincAirMCell chemistry is zinc air
13ZincCarbonMCell chemistry is zinc carbon
14ZincChlorideMCell chemistry is zinc chloride
15ZincManganeseDioxideMCell chemistry is zinc manganese dioxide
16LeadAcidMCell chemistry is lead acid
17LithiumCobaltOxideMCell chemistry is lithium cobalt oxide
18LithiumIonMCell chemistry is lithium ion
19LithiumIonPolymerMCell chemistry is lithium ion polymer
20LithiumIronPhosphateMCell chemistry is lithium iron phosphate
21LithiumSulfurMCell chemistry is lithium sulfur
22LithiumTitanateMCell chemistry is lithium titanate
23NickelCadmiumMCell chemistry is nickel cadmium
24NickelHydrogenMCell chemistry is nickel hydrogen
25NickelIronMCell chemistry is nickel iron
26NickelMetalHydrideMCell chemistry is nickel metal hydride
27NickelZincMCell chemistry is nickel zinc
28SilverZincMCell chemistry is silver zinc
29SodiumIonMCell chemistry is sodium ion
30SodiumSulfurMCell chemistry is sodium sulfur
31ZincBromideMCell chemistry is zinc bromide
32ZincCeriumMCell chemistry is zinc cerium

BatChargeFaultEnum

ValueNameConformanceMeaning
0UnspecifiedMThe Node detects an unspecified fault on this battery source.
1AmbientTooHotMThe Node detects the ambient temperature is above the nominal range for this battery source.
2AmbientTooColdMThe Node detects the ambient temperature is below the nominal range for this battery source.
3BatteryTooHotMThe Node detects the temperature of this battery source is above the nominal range.
4BatteryTooColdMThe Node detects the temperature of this battery source is below the nominal range.
5BatteryAbsentMThe Node detects this battery source is not present.
6BatteryOverVoltageMThe Node detects this battery source is over voltage.
7BatteryUnderVoltageMThe Node detects this battery source is under voltage.
8ChargerOverVoltageMThe Node detects the charger for this battery source is over voltage.
9ChargerUnderVoltageMThe Node detects the charger for this battery source is under voltage.
10SafetyTimeoutMThe Node detects a charging safety timeout for this battery source.

BatChargeLevelEnum

ValueNameConformanceMeaning
0OKMCharge level is nominal
1WarningMCharge level is low, intervention may soon be required.
2CriticalMCharge level is critical, immediate intervention is required

BatChargeStateEnum

ValueNameConformanceMeaning
0UnknownMUnable to determine the charging state
1IsChargingMThe battery is charging
2IsAtFullChargeMThe battery is at full charge
3IsNotChargingMThe battery is not charging

BatCommonDesignationEnum

ValueNameConformanceMeaning
0UnspecifiedMCommon type is unknown or unspecified
1AAAMCommon type is as specified
2AAMCommon type is as specified
3CMCommon type is as specified
4DMCommon type is as specified
54v5MCommon type is as specified
66v0MCommon type is as specified
79v0MCommon type is as specified
81_2AAMCommon type is as specified
9AAAAMCommon type is as specified
10AMCommon type is as specified
11BMCommon type is as specified
12FMCommon type is as specified
13NMCommon type is as specified
14No6MCommon type is as specified
15SubCMCommon type is as specified
16A23MCommon type is as specified
17A27MCommon type is as specified
18BA5800MCommon type is as specified
19DuplexMCommon type is as specified
204SR44MCommon type is as specified
21523MCommon type is as specified
22531MCommon type is as specified
2315v0MCommon type is as specified
2422v5MCommon type is as specified
2530v0MCommon type is as specified
2645v0MCommon type is as specified
2767v5MCommon type is as specified
28JMCommon type is as specified
29CR123AMCommon type is as specified
30CR2MCommon type is as specified
312CR5MCommon type is as specified
32CR_P2MCommon type is as specified
33CR_V3MCommon type is as specified
34SR41MCommon type is as specified
35SR43MCommon type is as specified
36SR44MCommon type is as specified
37SR45MCommon type is as specified
38SR48MCommon type is as specified
39SR54MCommon type is as specified
40SR55MCommon type is as specified
41SR57MCommon type is as specified
42SR58MCommon type is as specified
43SR59MCommon type is as specified
44SR60MCommon type is as specified
45SR63MCommon type is as specified
46SR64MCommon type is as specified
47SR65MCommon type is as specified
48SR66MCommon type is as specified
49SR67MCommon type is as specified
50SR68MCommon type is as specified
51SR69MCommon type is as specified
52SR516MCommon type is as specified
53SR731MCommon type is as specified
54SR712MCommon type is as specified
55LR932MCommon type is as specified
56A5MCommon type is as specified
57A10MCommon type is as specified
58A13MCommon type is as specified
59A312MCommon type is as specified
60A675MCommon type is as specified
61AC41EMCommon type is as specified
6210180MCommon type is as specified
6310280MCommon type is as specified
6410440MCommon type is as specified
6514250MCommon type is as specified
6614430MCommon type is as specified
6714500MCommon type is as specified
6814650MCommon type is as specified
6915270MCommon type is as specified
7016340MCommon type is as specified
71RCR123AMCommon type is as specified
7217500MCommon type is as specified
7317670MCommon type is as specified
7418350MCommon type is as specified
7518500MCommon type is as specified
7618650MCommon type is as specified
7719670MCommon type is as specified
7825500MCommon type is as specified
7926650MCommon type is as specified
8032600MCommon type is as specified

BatFaultEnum

ValueNameConformanceMeaning
0UnspecifiedMThe Node detects an unspecified fault on this battery power source.
1OverTempMThe Node detects the temperature of this battery power source is above ideal operating conditions.
2UnderTempMThe Node detects the temperature of this battery power source is below ideal operating conditions.

BatReplaceabilityEnum

ValueNameConformanceMeaning
0UnspecifiedMThe replaceability is unspecified or unknown.
1NotReplaceableMThe battery is not replaceable.
2UserReplaceableMThe battery is replaceable by the user or customer.
3FactoryReplaceableMThe battery is replaceable by an authorized factory technician.

PowerSourceStatusEnum

ValueNameConformanceMeaning
0UnspecifiedMIndicate the source status is not specified
1ActiveMIndicate the source is available and currently supplying power
2StandbyMIndicate the source is available, but is not currently supplying power
3UnavailableMIndicate the source is not currently available to supply power

WiredCurrentTypeEnum

ValueNameConformanceMeaning
0ACMIndicates AC current
1DCMIndicates DC current

WiredFaultEnum

ValueNameConformanceMeaning
0UnspecifiedMThe Node detects an unspecified fault on this wired power source.
1OverVoltageMThe Node detects the supplied voltage is above maximum supported value for this wired power source.
2UnderVoltageMThe Node detects the supplied voltage is below maximum supported value for this wired power source.

Cluster 47 Attributes

Cluster 47 defines 32 attributes plus the global attributes. Conformance: M mandatory, O optional, a feature code means "mandatory when that feature is present", square brackets mean "optional when …".

IDHexAttributeTypeConformanceAccessQualitiesDefault
00x0000StatusPowerSourceStatusEnumMR (read: view)——
10x0001Orderuint8MR (read: view)persisted—
20x0002DescriptionstringMR (read: view)——
30x0003WiredAssessedInputVoltageuint32[WIRED]R (read: view)nullable, change omitted—
40x0004WiredAssessedInputFrequencyuint16[WIRED]R (read: view)nullable, change omitted—
50x0005WiredCurrentTypeWiredCurrentTypeEnumWIREDR (read: view)——
60x0006WiredAssessedCurrentuint32[WIRED]R (read: view)nullable, change omitted—
70x0007WiredNominalVoltageuint32[WIRED]R (read: view)——
80x0008WiredMaximumCurrentuint32[WIRED]R (read: view)——
90x0009WiredPresentbool[WIRED]R (read: view)——
100x000AActiveWiredFaultslist of WiredFaultEnum[WIRED]R (read: view)——
110x000BBatVoltageuint32[BAT]R (read: view)nullable, change omitted—
120x000CBatPercentRemaininguint8[BAT]R (read: view)nullable, quiet reporting—
130x000DBatTimeRemaininguint32[BAT]R (read: view)nullable, quiet reporting—
140x000EBatChargeLevelBatChargeLevelEnumBATR (read: view)——
150x000FBatReplacementNeededboolBATR (read: view)——
160x0010BatReplaceabilityBatReplaceabilityEnumBATR (read: view)——
170x0011BatPresentbool[BAT]R (read: view)——
180x0012ActiveBatFaultslist of BatFaultEnum[BAT]R (read: view)——
190x0013BatReplacementDescriptionstringREPLCR (read: view)——
200x0014BatCommonDesignationBatCommonDesignationEnum[REPLC]R (read: view)——
210x0015BatANSIDesignationstring[REPLC]R (read: view)——
220x0016BatIECDesignationstring[REPLC]R (read: view)——
230x0017BatApprovedChemistryBatApprovedChemistryEnum[REPLC]R (read: view)——
240x0018BatCapacityuint32[REPLC | RECHG]R (read: view)——
250x0019BatQuantityuint8REPLCR (read: view)——
260x001ABatChargeStateBatChargeStateEnumRECHGR (read: view)——
270x001BBatTimeToFullChargeuint32[RECHG]R (read: view)nullable, quiet reporting—
280x001CBatFunctionalWhileChargingboolRECHGR (read: view)——
290x001DBatChargingCurrentuint32[RECHG]R (read: view)nullable, change omitted—
300x001EActiveBatChargeFaultslist of BatChargeFaultEnum[RECHG]R (read: view)——
310x001FEndpointListlist of endpoint-noMR (read: view)——

Global attributes

IDHexAttributeMeaning
655280xFFF8GeneratedCommandListResponse command IDs this server generates.
655290xFFF9AcceptedCommandListCommand IDs this server accepts.
655310xFFFBAttributeListAttribute IDs implemented.
655320xFFFCFeatureMapImplemented optional features (see above).
655330xFFFDClusterRevisionCluster revision implemented; 3 for a Matter 1.6.1 device.

Attribute Details

Attribute 0 / 0x0000 — Status

Path example:

0/47/0

Indicates the participation of this power source in providing power to the Node as specified in PowerSourceStatusEnum.

PropertyValue
TypePowerSourceStatusEnum
ConformanceM
AccessR (read: view)
Constraintdesc

Values (PowerSourceStatusEnum):

ValueNameMeaning
0UnspecifiedIndicate the source status is not specified
1ActiveIndicate the source is available and currently supplying power
2StandbyIndicate the source is available, but is not currently supplying power
3UnavailableIndicate the source is not currently available to supply power

Example:

{
  "0/47/0": 1
}

Attribute 1 / 0x0001 — Order

Path example:

0/47/1

Indicates the relative preference with which the Node will select this source to provide power. A source with a lower order is selected by the Node to provide power before any other source with a higher order, if the lower order source is available. Note, Order is read-only and therefore NOT intended to allow clients control over power source selection.

PropertyValue
Typeuint8
ConformanceM
AccessR (read: view)
Qualitiespersisted

Example:

{
  "0/47/1": 1
}

Attribute 2 / 0x0002 — Description

Path example:

0/47/2

This attribute provides a user-facing description of this source, used to distinguish it from other power sources, e.g. "DC Power", "Primary Battery" or "Battery back-up". This attribute must NOT be used to convey information such as battery form factor, or chemistry.

PropertyValue
Typestring
ConformanceM
AccessR (read: view)
Constraintmax length 60

Example:

{
  "0/47/2": "example"
}

Attribute 3 / 0x0003 — WiredAssessedInputVoltage

Path example:

0/47/3

Indicates the assessed RMS or DC voltage currently provided by the hard-wired source, in mV (millivolts). A value of null indicates the Node is currently unable to assess the value. If the wired source is not connected, but the Node is still able to assess a value, then the assessed value may be reported.

PropertyValue
Typeuint32
Conformance[WIRED]
AccessR (read: view)
Qualitiesnullable, change omitted

Example:

{
  "0/47/3": 1
}

Attribute 4 / 0x0004 — WiredAssessedInputFrequency

Path example:

0/47/4

Indicates the assessed frequency of the voltage, currently provided by the hard-wired source, in Hz. A value of null indicates the Node is currently unable to assess the value. If the wired source is not connected, but the Node is still able to assess a value, then the assessed value may be reported.

PropertyValue
Typeuint16
Conformance[WIRED]
AccessR (read: view)
Qualitiesnullable, change omitted

Example:

{
  "0/47/4": 1
}

Attribute 5 / 0x0005 — WiredCurrentType

Path example:

0/47/5

Indicates the type of current the Node expects to be provided by the hard-wired source as specified in WiredCurrentTypeEnum.

PropertyValue
TypeWiredCurrentTypeEnum
ConformanceWIRED
AccessR (read: view)
Constraintdesc

Values (WiredCurrentTypeEnum):

ValueNameMeaning
0ACIndicates AC current
1DCIndicates DC current

Example:

{
  "0/47/5": 0
}

Attribute 6 / 0x0006 — WiredAssessedCurrent

Path example:

0/47/6

Indicates the assessed instantaneous current draw of the Node on the hard-wired source, in mA (milliamps). A value of null indicates the Node is currently unable to assess the value. If the wired source is not connected, but the Node is still able to assess a value, then the assessed value may be reported.

PropertyValue
Typeuint32
Conformance[WIRED]
AccessR (read: view)
Qualitiesnullable, change omitted

Example:

{
  "0/47/6": 1
}

Attribute 7 / 0x0007 — WiredNominalVoltage

Path example:

0/47/7

Indicates the nominal voltage, printed as part of the Node's regulatory compliance label in mV (millivolts), expected to be provided by the hard-wired source.

PropertyValue
Typeuint32
Conformance[WIRED]
AccessR (read: view)

Example:

{
  "0/47/7": 1
}

Attribute 8 / 0x0008 — WiredMaximumCurrent

Path example:

0/47/8

Indicates the maximum current, printed as part of the Node's regulatory compliance label in mA (milliamps), expected to be provided by the hard-wired source.

PropertyValue
Typeuint32
Conformance[WIRED]
AccessR (read: view)

Example:

{
  "0/47/8": 1
}

Attribute 9 / 0x0009 — WiredPresent

Path example:

0/47/9

Indicates if the Node detects that the hard-wired power source is properly connected.

PropertyValue
Typebool
Conformance[WIRED]
AccessR (read: view)

Example:

{
  "0/47/9": true
}

Attribute 10 / 0x000A — ActiveWiredFaults

Path example:

0/47/10

Indicates the set of wired faults currently detected by the Node on this power source. This set is represented as a list of WiredFaultEnum. When the Node detects a fault has been raised, the appropriate WiredFaultEnum value is added to this list, provided it is not already present. This list must NOT contain more than one instance of a specific WiredFaultEnum value.

PropertyValue
Typelist of WiredFaultEnum
Conformance[WIRED]
AccessR (read: view)
Constraintmax 8 entries

Example:

{
  "0/47/10": []
}

Attribute 11 / 0x000B — BatVoltage

Path example:

0/47/11

Indicates the currently measured output voltage of the battery in mV (millivolts). A value of null indicates the Node is currently unable to assess the value.

PropertyValue
Typeuint32
Conformance[BAT]
AccessR (read: view)
Qualitiesnullable, change omitted

Example:

{
  "0/47/11": 1
}

Attribute 12 / 0x000C — BatPercentRemaining

Path example:

0/47/12

Indicates the estimated percentage of battery charge remaining until the battery will no longer be able to provide power to the Node. Values are expressed in half percent units, ranging from 0 to 200. E.g. a value of 48 is equivalent to 24%. A value of null indicates the Node is currently unable to assess the value.

PropertyValue
Typeuint8
Conformance[BAT]
AccessR (read: view)
Qualitiesnullable, quiet reporting
Constraintmax 200

Example:

{
  "0/47/12": 1
}

Attribute 13 / 0x000D — BatTimeRemaining

Path example:

0/47/13

Indicates the estimated time in seconds before the battery will no longer be able to provide power to the Node. A value of null indicates the Node is currently unable to assess the value. Changes to this attribute only be marked as reportable in the following cases: - At most once every 10 seconds, or - When it changes from null to any other value and vice versa. Since reporting consumes power, devices should be careful not to over-report.

PropertyValue
Typeuint32
Conformance[BAT]
AccessR (read: view)
Qualitiesnullable, quiet reporting

Example:

{
  "0/47/13": 0
}

Attribute 14 / 0x000E — BatChargeLevel

Path example:

0/47/14

Indicates a coarse ranking of the charge level of the battery, used to indicate when intervention is required as specified in BatChargeLevelEnum.

PropertyValue
TypeBatChargeLevelEnum
ConformanceBAT
AccessR (read: view)
Constraintdesc

Values (BatChargeLevelEnum):

ValueNameMeaning
0OKCharge level is nominal
1WarningCharge level is low, intervention may soon be required.
2CriticalCharge level is critical, immediate intervention is required

Example:

{
  "0/47/14": 0
}

Attribute 15 / 0x000F — BatReplacementNeeded

Path example:

0/47/15

Indicates if the battery needs to be replaced. Replacement may be simple routine maintenance, such as with a single use, non-rechargeable cell. Replacement, however, may also indicate end of life, or serious fault with a rechargeable or even non-replaceable cell.

PropertyValue
Typebool
ConformanceBAT
AccessR (read: view)

Example:

{
  "0/47/15": true
}

Attribute 16 / 0x0010 — BatReplaceability

Path example:

0/47/16

Indicates the replaceability of the battery as specified in BatReplaceabilityEnum.

PropertyValue
TypeBatReplaceabilityEnum
ConformanceBAT
AccessR (read: view)

Values (BatReplaceabilityEnum):

ValueNameMeaning
0UnspecifiedThe replaceability is unspecified or unknown.
1NotReplaceableThe battery is not replaceable.
2UserReplaceableThe battery is replaceable by the user or customer.
3FactoryReplaceableThe battery is replaceable by an authorized factory technician.

Example:

{
  "0/47/16": 1
}

Attribute 17 / 0x0011 — BatPresent

Path example:

0/47/17

Indicates whether the Node detects that the batteries are properly installed.

PropertyValue
Typebool
Conformance[BAT]
AccessR (read: view)

Example:

{
  "0/47/17": true
}

Attribute 18 / 0x0012 — ActiveBatFaults

Path example:

0/47/18

Indicates the set of battery faults currently detected by the Node on this power source. This set is represented as a list of BatFaultEnum. When the Node detects a fault has been raised, the appropriate BatFaultEnum value is added to this list, provided it is not already present. This list must NOT contain more than one instance of a specific BatFaultEnum value.

PropertyValue
Typelist of BatFaultEnum
Conformance[BAT]
AccessR (read: view)
Constraintmax 8 entries

Example:

{
  "0/47/18": []
}

Attribute 19 / 0x0013 — BatReplacementDescription

Path example:

0/47/19

This attribute provides a user-facing description of this battery, which should contain information required to identify a replacement, such as form factor, chemistry or preferred manufacturer.

PropertyValue
Typestring
ConformanceREPLC
AccessR (read: view)
Constraintmax length 60

Example:

{
  "0/47/19": "example"
}

Attribute 20 / 0x0014 — BatCommonDesignation

Path example:

0/47/20

Indicates the ID of the common or colloquial designation of the battery, as specified in BatCommonDesignationEnum.

PropertyValue
TypeBatCommonDesignationEnum
Conformance[REPLC]
AccessR (read: view)
Constraintdesc

Values (BatCommonDesignationEnum):

ValueNameMeaning
0UnspecifiedCommon type is unknown or unspecified
1AAACommon type is as specified
2AACommon type is as specified
3CCommon type is as specified
4DCommon type is as specified
54v5Common type is as specified
66v0Common type is as specified
79v0Common type is as specified
81_2AACommon type is as specified
9AAAACommon type is as specified
10ACommon type is as specified
11BCommon type is as specified
12FCommon type is as specified
13NCommon type is as specified
14No6Common type is as specified
15SubCCommon type is as specified
16A23Common type is as specified
17A27Common type is as specified
18BA5800Common type is as specified
19DuplexCommon type is as specified
204SR44Common type is as specified
21523Common type is as specified
22531Common type is as specified
2315v0Common type is as specified
2422v5Common type is as specified
2530v0Common type is as specified
2645v0Common type is as specified
2767v5Common type is as specified
28JCommon type is as specified
29CR123ACommon type is as specified
30CR2Common type is as specified
312CR5Common type is as specified
32CR_P2Common type is as specified
33CR_V3Common type is as specified
34SR41Common type is as specified
35SR43Common type is as specified
36SR44Common type is as specified
37SR45Common type is as specified
38SR48Common type is as specified
39SR54Common type is as specified
40SR55Common type is as specified
41SR57Common type is as specified
42SR58Common type is as specified
43SR59Common type is as specified
44SR60Common type is as specified
45SR63Common type is as specified
46SR64Common type is as specified
47SR65Common type is as specified
48SR66Common type is as specified
49SR67Common type is as specified
50SR68Common type is as specified
51SR69Common type is as specified
52SR516Common type is as specified
53SR731Common type is as specified
54SR712Common type is as specified
55LR932Common type is as specified
56A5Common type is as specified
57A10Common type is as specified
58A13Common type is as specified
59A312Common type is as specified
60A675Common type is as specified
61AC41ECommon type is as specified
6210180Common type is as specified
6310280Common type is as specified
6410440Common type is as specified
6514250Common type is as specified
6614430Common type is as specified
6714500Common type is as specified
6814650Common type is as specified
6915270Common type is as specified
7016340Common type is as specified
71RCR123ACommon type is as specified
7217500Common type is as specified
7317670Common type is as specified
7418350Common type is as specified
7518500Common type is as specified
7618650Common type is as specified
7719670Common type is as specified
7825500Common type is as specified
7926650Common type is as specified
8032600Common type is as specified

Example:

{
  "0/47/20": 1
}

Attribute 21 / 0x0015 — BatANSIDesignation

Path example:

0/47/21

No condensed specification text is available for BatANSIDesignation; use the type, conformance and constraint below together with the cluster description above.

PropertyValue
Typestring
Conformance[REPLC]
AccessR (read: view)
Constraintmax length 20

Example:

{
  "0/47/21": "example"
}

Attribute 22 / 0x0016 — BatIECDesignation

Path example:

0/47/22

No condensed specification text is available for BatIECDesignation; use the type, conformance and constraint below together with the cluster description above.

PropertyValue
Typestring
Conformance[REPLC]
AccessR (read: view)
Constraintmax length 20

Example:

{
  "0/47/22": "example"
}

Attribute 23 / 0x0017 — BatApprovedChemistry

Path example:

0/47/23

Indicates the ID of the preferred chemistry of the battery source as specified in BatApprovedChemistryEnum.

PropertyValue
TypeBatApprovedChemistryEnum
Conformance[REPLC]
AccessR (read: view)
Constraintdesc

Values (BatApprovedChemistryEnum):

ValueNameMeaning
0UnspecifiedCell chemistry is unspecified or unknown
1AlkalineCell chemistry is alkaline
2LithiumCarbonFluorideCell chemistry is lithium carbon fluoride
3LithiumChromiumOxideCell chemistry is lithium chromium oxide
4LithiumCopperOxideCell chemistry is lithium copper oxide
5LithiumIronDisulfideCell chemistry is lithium iron disulfide
6LithiumManganeseDioxideCell chemistry is lithium manganese dioxide
7LithiumThionylChlorideCell chemistry is lithium thionyl chloride
8MagnesiumCell chemistry is magnesium
9MercuryOxideCell chemistry is mercury oxide
10NickelOxyhydrideCell chemistry is nickel oxyhydride
11SilverOxideCell chemistry is silver oxide
12ZincAirCell chemistry is zinc air
13ZincCarbonCell chemistry is zinc carbon
14ZincChlorideCell chemistry is zinc chloride
15ZincManganeseDioxideCell chemistry is zinc manganese dioxide
16LeadAcidCell chemistry is lead acid
17LithiumCobaltOxideCell chemistry is lithium cobalt oxide
18LithiumIonCell chemistry is lithium ion
19LithiumIonPolymerCell chemistry is lithium ion polymer
20LithiumIronPhosphateCell chemistry is lithium iron phosphate
21LithiumSulfurCell chemistry is lithium sulfur
22LithiumTitanateCell chemistry is lithium titanate
23NickelCadmiumCell chemistry is nickel cadmium
24NickelHydrogenCell chemistry is nickel hydrogen
25NickelIronCell chemistry is nickel iron
26NickelMetalHydrideCell chemistry is nickel metal hydride
27NickelZincCell chemistry is nickel zinc
28SilverZincCell chemistry is silver zinc
29SodiumIonCell chemistry is sodium ion
30SodiumSulfurCell chemistry is sodium sulfur
31ZincBromideCell chemistry is zinc bromide
32ZincCeriumCell chemistry is zinc cerium

Example:

{
  "0/47/23": 1
}

Attribute 24 / 0x0018 — BatCapacity

Path example:

0/47/24

Indicates the preferred minimum charge capacity rating in mAh of individual, user- or factory-serviceable battery cells or packs in the battery source.

PropertyValue
Typeuint32
Conformance[REPLC | RECHG]
AccessR (read: view)

Example:

{
  "0/47/24": 1
}

Attribute 25 / 0x0019 — BatQuantity

Path example:

0/47/25

Indicates the quantity of individual, user- or factory-serviceable battery cells or packs in the battery source.

PropertyValue
Typeuint8
ConformanceREPLC
AccessR (read: view)

Example:

{
  "0/47/25": 1
}

Attribute 26 / 0x001A — BatChargeState

Path example:

0/47/26

Indicates the current state of the battery source with respect to charging as specified in BatChargeStateEnum.

PropertyValue
TypeBatChargeStateEnum
ConformanceRECHG
AccessR (read: view)
Constraintdesc

Values (BatChargeStateEnum):

ValueNameMeaning
0UnknownUnable to determine the charging state
1IsChargingThe battery is charging
2IsAtFullChargeThe battery is at full charge
3IsNotChargingThe battery is not charging

Example:

{
  "0/47/26": 1
}

Attribute 27 / 0x001B — BatTimeToFullCharge

Path example:

0/47/27

Indicates the estimated time in seconds before the battery source will be at full charge. A value of null indicates the Node is currently unable to assess the value. Changes to this attribute only be marked as reportable in the following cases: - At most once every 10 seconds, or - When it changes from null to any other value and vice versa. Since reporting consumes power, devices should be careful not to over-report.

PropertyValue
Typeuint32
Conformance[RECHG]
AccessR (read: view)
Qualitiesnullable, quiet reporting

Example:

{
  "0/47/27": 0
}

Attribute 28 / 0x001C — BatFunctionalWhileCharging

Path example:

0/47/28

Indicates whether the Node can remain operational while the battery source is charging.

PropertyValue
Typebool
ConformanceRECHG
AccessR (read: view)

Example:

{
  "0/47/28": true
}

Attribute 29 / 0x001D — BatChargingCurrent

Path example:

0/47/29

Indicates assessed current in mA (milliamps) presently supplied to charge the battery source. A value of null indicates the Node is currently unable to assess the value.

PropertyValue
Typeuint32
Conformance[RECHG]
AccessR (read: view)
Qualitiesnullable, change omitted

Example:

{
  "0/47/29": 1
}

Attribute 30 / 0x001E — ActiveBatChargeFaults

Path example:

0/47/30

Indicates the set of charge faults currently detected by the Node on this power source. This set is represented as a list of BatChargeFaultEnum. When the Node detects a fault has been raised, the appropriate BatChargeFaultEnum value is added to this list, provided it is not already present. This list must NOT contain more than one instance of a specific BatChargeFaultEnum value.

PropertyValue
Typelist of BatChargeFaultEnum
Conformance[RECHG]
AccessR (read: view)
Constraintmax 16 entries

Example:

{
  "0/47/30": []
}

Attribute 31 / 0x001F — EndpointList

Path example:

0/47/31

Indicates a list of endpoints that are powered by the source defined by this cluster. Multiple instances of this cluster may list the same endpoint, because it is possible for power for an endpoint to come from multiple sources. In that case the Order attribute indicates their priority. For each power source on a node, there only be one instance of this cluster.

PropertyValue
Typelist of endpoint-no
ConformanceM
AccessR (read: view)

Example:

{
  "0/47/31": []
}

Cluster 47 Commands

Cluster 47 defines no commands. It is read (and, for writable attributes, written) through attribute access only.

Cluster 47 Events

IDHexEventPriorityConformanceDescription
00x00WiredFaultChangeinfo[WIRED]The WiredFaultChange Event is generated when the set of wired faults currently detected by the Node on this wired power source changes.
10x01BatFaultChangeinfo[BAT]The BatFaultChange Event is generated when the set of battery faults currently detected by the Node on this battery power source changes.
20x02BatChargeFaultChangeinfo[RECHG]The BatChargeFaultChange Event is generated when the set of charge faults currently detected by the Node on this battery power source changes.

Event 0 — WiredFaultChange

The WiredFaultChange Event is generated when the set of wired faults currently detected by the Node on this wired power source changes. This event must correspond to a change in value of ActiveWiredFaults.

IDFieldTypeConformanceMeaning
0Currentlist of WiredFaultEnumMThis field represents the set of faults currently detected, as per ActiveWiredFaults.
1Previouslist of WiredFaultEnumMThis field represents the set of faults detected prior to this change event, as per ActiveWiredFaults.

Event 1 — BatFaultChange

The BatFaultChange Event is generated when the set of battery faults currently detected by the Node on this battery power source changes. This event must correspond to a change in value of ActiveBatFaults.

IDFieldTypeConformanceMeaning
0Currentlist of BatFaultEnumMThis field represents the set of faults currently detected, as per ActiveBatFaults.
1Previouslist of BatFaultEnumMThis field represents the set of faults detected prior to this change event, as per ActiveBatFaults.

Event 2 — BatChargeFaultChange

The BatChargeFaultChange Event is generated when the set of charge faults currently detected by the Node on this battery power source changes. This event must correspond to a change in value of ActiveBatChargeFaults.

IDFieldTypeConformanceMeaning
0Currentlist of BatChargeFaultEnumMThis field represents the set of faults currently detected, as per ActiveBatChargeFaults.
1Previouslist of BatChargeFaultEnumMThis field represents the set of faults detected prior to this change event, as per ActiveBatChargeFaults.

SmartphoneKey Notes

  • Battery level (BatPercentRemaining, attribute 12, in half-percent units: 200 = 100 %) and BatChargeLevel (attribute 14) are the values surfaced for battery devices.
  • Shadow paths follow endpoint/47/attribute; attribute values that the device reports as unreadable are written as n/a.
  • Attribute IDs, command IDs and enum values on this page come from the CSA Matter 1.6.1 data model; descriptions are condensed from the specification text.