Thermostat

Attributes

class st.matter.clusters.Thermostat.LocalTemperature
ID: number

0x0000 the ID of this attribute

NAME: str

“LocalTemperature” the name of this attribute

data_type: st.matter.data_types.Int16

the data type of this attribute

new_value(...)

Create a Int16 object of this attribute with any additional features provided for the attribute

This is also usable with the LocalTemperature(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Int16

Return type

st.matter.data_types.Int16

read(device, endpoint_id)

Constructs an st.matter.interaction_model.InteractionRequest to read

this attribute from a device

Parameters
Returns

containing an Interaction Request

Return type

st.matter.interaction_model.InteractionRequest

subscribe(device, endpoint_id)

Reporting policy: LocalTemperature => true => suggested

Sets up a Subscribe Interaction

Parameters
  • device (any) –

  • endpoint_id (number or nil) –

Return type

any

set_parent_cluster(cluster)
Parameters

cluster (any) –

build_test_report_data(device, endpoint_id, value, status)

Builds an LocalTemperature test attribute reponse for the driver integration testing framework

Parameters
  • device (st.matter.Device) – the device to build this message for

  • endpoint_id (number or nil) –

  • value (any) –

  • status (str) – Interaction status associated with the path

Returns

of type REPORT_DATA

Return type

st.matter.interaction_model.InteractionResponse

deserialize(tlv_buf)
Parameters

tlv_buf (any) –

class st.matter.clusters.Thermostat.OutdoorTemperature
ID: number

0x0001 the ID of this attribute

NAME: str

“OutdoorTemperature” the name of this attribute

data_type: st.matter.data_types.Int16

the data type of this attribute

new_value(...)

Create a Int16 object of this attribute with any additional features provided for the attribute

This is also usable with the OutdoorTemperature(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Int16

Return type

st.matter.data_types.Int16

read(device, endpoint_id)

Constructs an st.matter.interaction_model.InteractionRequest to read

this attribute from a device

Parameters
Returns

containing an Interaction Request

Return type

st.matter.interaction_model.InteractionRequest

subscribe(device, endpoint_id)

Reporting policy: OutdoorTemperature => true => mandatory

Sets up a Subscribe Interaction

Parameters
  • device (any) –

  • endpoint_id (number or nil) –

Return type

any

set_parent_cluster(cluster)
Parameters

cluster (any) –

build_test_report_data(device, endpoint_id, value, status)

Builds an OutdoorTemperature test attribute reponse for the driver integration testing framework

Parameters
  • device (st.matter.Device) – the device to build this message for

  • endpoint_id (number or nil) –

  • value (any) –

  • status (str) – Interaction status associated with the path

Returns

of type REPORT_DATA

Return type

st.matter.interaction_model.InteractionResponse

deserialize(tlv_buf)
Parameters

tlv_buf (any) –

class st.matter.clusters.Thermostat.Occupancy
ID: number

0x0002 the ID of this attribute

NAME: str

“Occupancy” the name of this attribute

data_type: st.matter.data_types.Uint8

the data type of this attribute

new_value(...)

Create a Uint8 object of this attribute with any additional features provided for the attribute

This is also usable with the Occupancy(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Uint8

Return type

st.matter.data_types.Uint8

read(device, endpoint_id)

Constructs an st.matter.interaction_model.InteractionRequest to read

this attribute from a device

Parameters
Returns

containing an Interaction Request

Return type

st.matter.interaction_model.InteractionRequest

subscribe(device, endpoint_id)

Reporting policy: Occupancy => true => mandatory

Sets up a Subscribe Interaction

Parameters
  • device (any) –

  • endpoint_id (number or nil) –

Return type

any

set_parent_cluster(cluster)
Parameters

cluster (any) –

build_test_report_data(device, endpoint_id, value, status)

Builds an Occupancy test attribute reponse for the driver integration testing framework

Parameters
  • device (st.matter.Device) – the device to build this message for

  • endpoint_id (number or nil) –

  • value (any) –

  • status (str) – Interaction status associated with the path

Returns

of type REPORT_DATA

Return type

st.matter.interaction_model.InteractionResponse

deserialize(tlv_buf)
Parameters

tlv_buf (any) –

class st.matter.clusters.Thermostat.AbsMinHeatSetpointLimit
ID: number

0x0003 the ID of this attribute

NAME: str

“AbsMinHeatSetpointLimit” the name of this attribute

data_type: st.matter.data_types.Int16

the data type of this attribute

new_value(...)

Create a Int16 object of this attribute with any additional features provided for the attribute

This is also usable with the AbsMinHeatSetpointLimit(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Int16

Return type

st.matter.data_types.Int16

read(device, endpoint_id)

Constructs an st.matter.interaction_model.InteractionRequest to read

this attribute from a device

Parameters
Returns

containing an Interaction Request

Return type

st.matter.interaction_model.InteractionRequest

subscribe(device, endpoint_id)

Reporting policy: AbsMinHeatSetpointLimit => true => mandatory

Sets up a Subscribe Interaction

Parameters
  • device (any) –

  • endpoint_id (number or nil) –

Return type

any

set_parent_cluster(cluster)
Parameters

cluster (any) –

build_test_report_data(device, endpoint_id, value, status)

Builds an AbsMinHeatSetpointLimit test attribute reponse for the driver integration testing framework

Parameters
  • device (st.matter.Device) – the device to build this message for

  • endpoint_id (number or nil) –

  • value (any) –

  • status (str) – Interaction status associated with the path

Returns

of type REPORT_DATA

Return type

st.matter.interaction_model.InteractionResponse

deserialize(tlv_buf)
Parameters

tlv_buf (any) –

class st.matter.clusters.Thermostat.AbsMaxHeatSetpointLimit
ID: number

0x0004 the ID of this attribute

NAME: str

“AbsMaxHeatSetpointLimit” the name of this attribute

data_type: st.matter.data_types.Int16

the data type of this attribute

new_value(...)

Create a Int16 object of this attribute with any additional features provided for the attribute

This is also usable with the AbsMaxHeatSetpointLimit(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Int16

Return type

st.matter.data_types.Int16

read(device, endpoint_id)

Constructs an st.matter.interaction_model.InteractionRequest to read

this attribute from a device

Parameters
Returns

containing an Interaction Request

Return type

st.matter.interaction_model.InteractionRequest

subscribe(device, endpoint_id)

Reporting policy: AbsMaxHeatSetpointLimit => true => mandatory

Sets up a Subscribe Interaction

Parameters
  • device (any) –

  • endpoint_id (number or nil) –

Return type

any

set_parent_cluster(cluster)
Parameters

cluster (any) –

build_test_report_data(device, endpoint_id, value, status)

Builds an AbsMaxHeatSetpointLimit test attribute reponse for the driver integration testing framework

Parameters
  • device (st.matter.Device) – the device to build this message for

  • endpoint_id (number or nil) –

  • value (any) –

  • status (str) – Interaction status associated with the path

Returns

of type REPORT_DATA

Return type

st.matter.interaction_model.InteractionResponse

deserialize(tlv_buf)
Parameters

tlv_buf (any) –

class st.matter.clusters.Thermostat.AbsMinCoolSetpointLimit
ID: number

0x0005 the ID of this attribute

NAME: str

“AbsMinCoolSetpointLimit” the name of this attribute

data_type: st.matter.data_types.Int16

the data type of this attribute

new_value(...)

Create a Int16 object of this attribute with any additional features provided for the attribute

This is also usable with the AbsMinCoolSetpointLimit(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Int16

Return type

st.matter.data_types.Int16

read(device, endpoint_id)

Constructs an st.matter.interaction_model.InteractionRequest to read

this attribute from a device

Parameters
Returns

containing an Interaction Request

Return type

st.matter.interaction_model.InteractionRequest

subscribe(device, endpoint_id)

Reporting policy: AbsMinCoolSetpointLimit => true => mandatory

Sets up a Subscribe Interaction

Parameters
  • device (any) –

  • endpoint_id (number or nil) –

Return type

any

set_parent_cluster(cluster)
Parameters

cluster (any) –

build_test_report_data(device, endpoint_id, value, status)

Builds an AbsMinCoolSetpointLimit test attribute reponse for the driver integration testing framework

Parameters
  • device (st.matter.Device) – the device to build this message for

  • endpoint_id (number or nil) –

  • value (any) –

  • status (str) – Interaction status associated with the path

Returns

of type REPORT_DATA

Return type

st.matter.interaction_model.InteractionResponse

deserialize(tlv_buf)
Parameters

tlv_buf (any) –

class st.matter.clusters.Thermostat.AbsMaxCoolSetpointLimit
ID: number

0x0006 the ID of this attribute

NAME: str

“AbsMaxCoolSetpointLimit” the name of this attribute

data_type: st.matter.data_types.Int16

the data type of this attribute

new_value(...)

Create a Int16 object of this attribute with any additional features provided for the attribute

This is also usable with the AbsMaxCoolSetpointLimit(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Int16

Return type

st.matter.data_types.Int16

read(device, endpoint_id)

Constructs an st.matter.interaction_model.InteractionRequest to read

this attribute from a device

Parameters
Returns

containing an Interaction Request

Return type

st.matter.interaction_model.InteractionRequest

subscribe(device, endpoint_id)

Reporting policy: AbsMaxCoolSetpointLimit => true => mandatory

Sets up a Subscribe Interaction

Parameters
  • device (any) –

  • endpoint_id (number or nil) –

Return type

any

set_parent_cluster(cluster)
Parameters

cluster (any) –

build_test_report_data(device, endpoint_id, value, status)

Builds an AbsMaxCoolSetpointLimit test attribute reponse for the driver integration testing framework

Parameters
  • device (st.matter.Device) – the device to build this message for

  • endpoint_id (number or nil) –

  • value (any) –

  • status (str) – Interaction status associated with the path

Returns

of type REPORT_DATA

Return type

st.matter.interaction_model.InteractionResponse

deserialize(tlv_buf)
Parameters

tlv_buf (any) –

class st.matter.clusters.Thermostat.PICoolingDemand
ID: number

0x0007 the ID of this attribute

NAME: str

“PICoolingDemand” the name of this attribute

data_type: st.matter.data_types.Uint8

the data type of this attribute

new_value(...)

Create a Uint8 object of this attribute with any additional features provided for the attribute

This is also usable with the PICoolingDemand(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Uint8

Return type

st.matter.data_types.Uint8

read(device, endpoint_id)

Constructs an st.matter.interaction_model.InteractionRequest to read

this attribute from a device

Parameters
Returns

containing an Interaction Request

Return type

st.matter.interaction_model.InteractionRequest

subscribe(device, endpoint_id)

Reporting policy: PICoolingDemand => true => suggested

Sets up a Subscribe Interaction

Parameters
  • device (any) –

  • endpoint_id (number or nil) –

Return type

any

set_parent_cluster(cluster)
Parameters

cluster (any) –

build_test_report_data(device, endpoint_id, value, status)

Builds an PICoolingDemand test attribute reponse for the driver integration testing framework

Parameters
  • device (st.matter.Device) – the device to build this message for

  • endpoint_id (number or nil) –

  • value (any) –

  • status (str) – Interaction status associated with the path

Returns

of type REPORT_DATA

Return type

st.matter.interaction_model.InteractionResponse

deserialize(tlv_buf)
Parameters

tlv_buf (any) –

class st.matter.clusters.Thermostat.PIHeatingDemand
ID: number

0x0008 the ID of this attribute

NAME: str

“PIHeatingDemand” the name of this attribute

data_type: st.matter.data_types.Uint8

the data type of this attribute

new_value(...)

Create a Uint8 object of this attribute with any additional features provided for the attribute

This is also usable with the PIHeatingDemand(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Uint8

Return type

st.matter.data_types.Uint8

read(device, endpoint_id)

Constructs an st.matter.interaction_model.InteractionRequest to read

this attribute from a device

Parameters
Returns

containing an Interaction Request

Return type

st.matter.interaction_model.InteractionRequest

subscribe(device, endpoint_id)

Reporting policy: PIHeatingDemand => true => suggested

Sets up a Subscribe Interaction

Parameters
  • device (any) –

  • endpoint_id (number or nil) –

Return type

any

set_parent_cluster(cluster)
Parameters

cluster (any) –

build_test_report_data(device, endpoint_id, value, status)

Builds an PIHeatingDemand test attribute reponse for the driver integration testing framework

Parameters
  • device (st.matter.Device) – the device to build this message for

  • endpoint_id (number or nil) –

  • value (any) –

  • status (str) – Interaction status associated with the path

Returns

of type REPORT_DATA

Return type

st.matter.interaction_model.InteractionResponse

deserialize(tlv_buf)
Parameters

tlv_buf (any) –

class st.matter.clusters.Thermostat.HVACSystemTypeConfiguration
ID: number

0x0009 the ID of this attribute

NAME: str

“HVACSystemTypeConfiguration” the name of this attribute

data_type: st.matter.data_types.Uint8

the data type of this attribute

new_value(...)

Create a Uint8 object of this attribute with any additional features provided for the attribute

This is also usable with the HVACSystemTypeConfiguration(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Uint8

Return type

st.matter.data_types.Uint8

read(device, endpoint_id)

Constructs an st.matter.interaction_model.InteractionRequest to read

this attribute from a device

Parameters
Returns

containing an Interaction Request

Return type

st.matter.interaction_model.InteractionRequest

write(device, endpoint_id, value)

Constructs an st.matter.interaction_model.InteractionRequest to write

this attribute to a device

Parameters
Return type

st.matter.interaction_model.InteractionRequest

subscribe(device, endpoint_id)

Reporting policy: HVACSystemTypeConfiguration => true => mandatory

Sets up a Subscribe Interaction

Parameters
  • device (any) –

  • endpoint_id (number or nil) –

Return type

any

set_parent_cluster(cluster)
Parameters

cluster (any) –

build_test_report_data(device, endpoint_id, value, status)

Builds an HVACSystemTypeConfiguration test attribute reponse for the driver integration testing framework

Parameters
  • device (st.matter.Device) – the device to build this message for

  • endpoint_id (number or nil) –

  • value (any) –

  • status (str) – Interaction status associated with the path

Returns

of type REPORT_DATA

Return type

st.matter.interaction_model.InteractionResponse

deserialize(tlv_buf)
Parameters

tlv_buf (any) –

class st.matter.clusters.Thermostat.LocalTemperatureCalibration
ID: number

0x0010 the ID of this attribute

NAME: str

“LocalTemperatureCalibration” the name of this attribute

data_type: st.matter.data_types.Int8

the data type of this attribute

new_value(...)

Create a Int8 object of this attribute with any additional features provided for the attribute

This is also usable with the LocalTemperatureCalibration(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Int8

Return type

st.matter.data_types.Int8

read(device, endpoint_id)

Constructs an st.matter.interaction_model.InteractionRequest to read

this attribute from a device

Parameters
Returns

containing an Interaction Request

Return type

st.matter.interaction_model.InteractionRequest

write(device, endpoint_id, value)

Constructs an st.matter.interaction_model.InteractionRequest to write

this attribute to a device

Parameters
Return type

st.matter.interaction_model.InteractionRequest

subscribe(device, endpoint_id)

Reporting policy: LocalTemperatureCalibration => true => mandatory

Sets up a Subscribe Interaction

Parameters
  • device (any) –

  • endpoint_id (number or nil) –

Return type

any

set_parent_cluster(cluster)
Parameters

cluster (any) –

build_test_report_data(device, endpoint_id, value, status)

Builds an LocalTemperatureCalibration test attribute reponse for the driver integration testing framework

Parameters
  • device (st.matter.Device) – the device to build this message for

  • endpoint_id (number or nil) –

  • value (any) –

  • status (str) – Interaction status associated with the path

Returns

of type REPORT_DATA

Return type

st.matter.interaction_model.InteractionResponse

deserialize(tlv_buf)
Parameters

tlv_buf (any) –

class st.matter.clusters.Thermostat.OccupiedCoolingSetpoint
ID: number

0x0011 the ID of this attribute

NAME: str

“OccupiedCoolingSetpoint” the name of this attribute

data_type: st.matter.data_types.Int16

the data type of this attribute

new_value(...)

Create a Int16 object of this attribute with any additional features provided for the attribute

This is also usable with the OccupiedCoolingSetpoint(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Int16

Return type

st.matter.data_types.Int16

read(device, endpoint_id)

Constructs an st.matter.interaction_model.InteractionRequest to read

this attribute from a device

Parameters
Returns

containing an Interaction Request

Return type

st.matter.interaction_model.InteractionRequest

write(device, endpoint_id, value)

Constructs an st.matter.interaction_model.InteractionRequest to write

this attribute to a device

Parameters
Return type

st.matter.interaction_model.InteractionRequest

subscribe(device, endpoint_id)

Reporting policy: OccupiedCoolingSetpoint => true => mandatory

Sets up a Subscribe Interaction

Parameters
  • device (any) –

  • endpoint_id (number or nil) –

Return type

any

set_parent_cluster(cluster)
Parameters

cluster (any) –

build_test_report_data(device, endpoint_id, value, status)

Builds an OccupiedCoolingSetpoint test attribute reponse for the driver integration testing framework

Parameters
  • device (st.matter.Device) – the device to build this message for

  • endpoint_id (number or nil) –

  • value (any) –

  • status (str) – Interaction status associated with the path

Returns

of type REPORT_DATA

Return type

st.matter.interaction_model.InteractionResponse

deserialize(tlv_buf)
Parameters

tlv_buf (any) –

class st.matter.clusters.Thermostat.OccupiedHeatingSetpoint
ID: number

0x0012 the ID of this attribute

NAME: str

“OccupiedHeatingSetpoint” the name of this attribute

data_type: st.matter.data_types.Int16

the data type of this attribute

new_value(...)

Create a Int16 object of this attribute with any additional features provided for the attribute

This is also usable with the OccupiedHeatingSetpoint(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Int16

Return type

st.matter.data_types.Int16

read(device, endpoint_id)

Constructs an st.matter.interaction_model.InteractionRequest to read

this attribute from a device

Parameters
Returns

containing an Interaction Request

Return type

st.matter.interaction_model.InteractionRequest

write(device, endpoint_id, value)

Constructs an st.matter.interaction_model.InteractionRequest to write

this attribute to a device

Parameters
Return type

st.matter.interaction_model.InteractionRequest

subscribe(device, endpoint_id)

Reporting policy: OccupiedHeatingSetpoint => true => mandatory

Sets up a Subscribe Interaction

Parameters
  • device (any) –

  • endpoint_id (number or nil) –

Return type

any

set_parent_cluster(cluster)
Parameters

cluster (any) –

build_test_report_data(device, endpoint_id, value, status)

Builds an OccupiedHeatingSetpoint test attribute reponse for the driver integration testing framework

Parameters
  • device (st.matter.Device) – the device to build this message for

  • endpoint_id (number or nil) –

  • value (any) –

  • status (str) – Interaction status associated with the path

Returns

of type REPORT_DATA

Return type

st.matter.interaction_model.InteractionResponse

deserialize(tlv_buf)
Parameters

tlv_buf (any) –

class st.matter.clusters.Thermostat.UnoccupiedCoolingSetpoint
ID: number

0x0013 the ID of this attribute

NAME: str

“UnoccupiedCoolingSetpoint” the name of this attribute

data_type: st.matter.data_types.Int16

the data type of this attribute

new_value(...)

Create a Int16 object of this attribute with any additional features provided for the attribute

This is also usable with the UnoccupiedCoolingSetpoint(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Int16

Return type

st.matter.data_types.Int16

read(device, endpoint_id)

Constructs an st.matter.interaction_model.InteractionRequest to read

this attribute from a device

Parameters
Returns

containing an Interaction Request

Return type

st.matter.interaction_model.InteractionRequest

write(device, endpoint_id, value)

Constructs an st.matter.interaction_model.InteractionRequest to write

this attribute to a device

Parameters
Return type

st.matter.interaction_model.InteractionRequest

subscribe(device, endpoint_id)

Reporting policy: UnoccupiedCoolingSetpoint => true => mandatory

Sets up a Subscribe Interaction

Parameters
  • device (any) –

  • endpoint_id (number or nil) –

Return type

any

set_parent_cluster(cluster)
Parameters

cluster (any) –

build_test_report_data(device, endpoint_id, value, status)

Builds an UnoccupiedCoolingSetpoint test attribute reponse for the driver integration testing framework

Parameters
  • device (st.matter.Device) – the device to build this message for

  • endpoint_id (number or nil) –

  • value (any) –

  • status (str) – Interaction status associated with the path

Returns

of type REPORT_DATA

Return type

st.matter.interaction_model.InteractionResponse

deserialize(tlv_buf)
Parameters

tlv_buf (any) –

class st.matter.clusters.Thermostat.UnoccupiedHeatingSetpoint
ID: number

0x0014 the ID of this attribute

NAME: str

“UnoccupiedHeatingSetpoint” the name of this attribute

data_type: st.matter.data_types.Int16

the data type of this attribute

new_value(...)

Create a Int16 object of this attribute with any additional features provided for the attribute

This is also usable with the UnoccupiedHeatingSetpoint(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Int16

Return type

st.matter.data_types.Int16

read(device, endpoint_id)

Constructs an st.matter.interaction_model.InteractionRequest to read

this attribute from a device

Parameters
Returns

containing an Interaction Request

Return type

st.matter.interaction_model.InteractionRequest

write(device, endpoint_id, value)

Constructs an st.matter.interaction_model.InteractionRequest to write

this attribute to a device

Parameters
Return type

st.matter.interaction_model.InteractionRequest

subscribe(device, endpoint_id)

Reporting policy: UnoccupiedHeatingSetpoint => true => mandatory

Sets up a Subscribe Interaction

Parameters
  • device (any) –

  • endpoint_id (number or nil) –

Return type

any

set_parent_cluster(cluster)
Parameters

cluster (any) –

build_test_report_data(device, endpoint_id, value, status)

Builds an UnoccupiedHeatingSetpoint test attribute reponse for the driver integration testing framework

Parameters
  • device (st.matter.Device) – the device to build this message for

  • endpoint_id (number or nil) –

  • value (any) –

  • status (str) – Interaction status associated with the path

Returns

of type REPORT_DATA

Return type

st.matter.interaction_model.InteractionResponse

deserialize(tlv_buf)
Parameters

tlv_buf (any) –

class st.matter.clusters.Thermostat.MinHeatSetpointLimit
ID: number

0x0015 the ID of this attribute

NAME: str

“MinHeatSetpointLimit” the name of this attribute

data_type: st.matter.data_types.Int16

the data type of this attribute

new_value(...)

Create a Int16 object of this attribute with any additional features provided for the attribute

This is also usable with the MinHeatSetpointLimit(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Int16

Return type

st.matter.data_types.Int16

read(device, endpoint_id)

Constructs an st.matter.interaction_model.InteractionRequest to read

this attribute from a device

Parameters
Returns

containing an Interaction Request

Return type

st.matter.interaction_model.InteractionRequest

write(device, endpoint_id, value)

Constructs an st.matter.interaction_model.InteractionRequest to write

this attribute to a device

Parameters
Return type

st.matter.interaction_model.InteractionRequest

subscribe(device, endpoint_id)

Reporting policy: MinHeatSetpointLimit => true => mandatory

Sets up a Subscribe Interaction

Parameters
  • device (any) –

  • endpoint_id (number or nil) –

Return type

any

set_parent_cluster(cluster)
Parameters

cluster (any) –

build_test_report_data(device, endpoint_id, value, status)

Builds an MinHeatSetpointLimit test attribute reponse for the driver integration testing framework

Parameters
  • device (st.matter.Device) – the device to build this message for

  • endpoint_id (number or nil) –

  • value (any) –

  • status (str) – Interaction status associated with the path

Returns

of type REPORT_DATA

Return type

st.matter.interaction_model.InteractionResponse

deserialize(tlv_buf)
Parameters

tlv_buf (any) –

class st.matter.clusters.Thermostat.MaxHeatSetpointLimit
ID: number

0x0016 the ID of this attribute

NAME: str

“MaxHeatSetpointLimit” the name of this attribute

data_type: st.matter.data_types.Int16

the data type of this attribute

new_value(...)

Create a Int16 object of this attribute with any additional features provided for the attribute

This is also usable with the MaxHeatSetpointLimit(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Int16

Return type

st.matter.data_types.Int16

read(device, endpoint_id)

Constructs an st.matter.interaction_model.InteractionRequest to read

this attribute from a device

Parameters
Returns

containing an Interaction Request

Return type

st.matter.interaction_model.InteractionRequest

write(device, endpoint_id, value)

Constructs an st.matter.interaction_model.InteractionRequest to write

this attribute to a device

Parameters
Return type

st.matter.interaction_model.InteractionRequest

subscribe(device, endpoint_id)

Reporting policy: MaxHeatSetpointLimit => true => mandatory

Sets up a Subscribe Interaction

Parameters
  • device (any) –

  • endpoint_id (number or nil) –

Return type

any

set_parent_cluster(cluster)
Parameters

cluster (any) –

build_test_report_data(device, endpoint_id, value, status)

Builds an MaxHeatSetpointLimit test attribute reponse for the driver integration testing framework

Parameters
  • device (st.matter.Device) – the device to build this message for

  • endpoint_id (number or nil) –

  • value (any) –

  • status (str) – Interaction status associated with the path

Returns

of type REPORT_DATA

Return type

st.matter.interaction_model.InteractionResponse

deserialize(tlv_buf)
Parameters

tlv_buf (any) –

class st.matter.clusters.Thermostat.MinCoolSetpointLimit
ID: number

0x0017 the ID of this attribute

NAME: str

“MinCoolSetpointLimit” the name of this attribute

data_type: st.matter.data_types.Int16

the data type of this attribute

new_value(...)

Create a Int16 object of this attribute with any additional features provided for the attribute

This is also usable with the MinCoolSetpointLimit(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Int16

Return type

st.matter.data_types.Int16

read(device, endpoint_id)

Constructs an st.matter.interaction_model.InteractionRequest to read

this attribute from a device

Parameters
Returns

containing an Interaction Request

Return type

st.matter.interaction_model.InteractionRequest

write(device, endpoint_id, value)

Constructs an st.matter.interaction_model.InteractionRequest to write

this attribute to a device

Parameters
Return type

st.matter.interaction_model.InteractionRequest

subscribe(device, endpoint_id)

Reporting policy: MinCoolSetpointLimit => true => mandatory

Sets up a Subscribe Interaction

Parameters
  • device (any) –

  • endpoint_id (number or nil) –

Return type

any

set_parent_cluster(cluster)
Parameters

cluster (any) –

build_test_report_data(device, endpoint_id, value, status)

Builds an MinCoolSetpointLimit test attribute reponse for the driver integration testing framework

Parameters
  • device (st.matter.Device) – the device to build this message for

  • endpoint_id (number or nil) –

  • value (any) –

  • status (str) – Interaction status associated with the path

Returns

of type REPORT_DATA

Return type

st.matter.interaction_model.InteractionResponse

deserialize(tlv_buf)
Parameters

tlv_buf (any) –

class st.matter.clusters.Thermostat.MaxCoolSetpointLimit
ID: number

0x0018 the ID of this attribute

NAME: str

“MaxCoolSetpointLimit” the name of this attribute

data_type: st.matter.data_types.Int16

the data type of this attribute

new_value(...)

Create a Int16 object of this attribute with any additional features provided for the attribute

This is also usable with the MaxCoolSetpointLimit(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Int16

Return type

st.matter.data_types.Int16

read(device, endpoint_id)

Constructs an st.matter.interaction_model.InteractionRequest to read

this attribute from a device

Parameters
Returns

containing an Interaction Request

Return type

st.matter.interaction_model.InteractionRequest

write(device, endpoint_id, value)

Constructs an st.matter.interaction_model.InteractionRequest to write

this attribute to a device

Parameters
Return type

st.matter.interaction_model.InteractionRequest

subscribe(device, endpoint_id)

Reporting policy: MaxCoolSetpointLimit => true => mandatory

Sets up a Subscribe Interaction

Parameters
  • device (any) –

  • endpoint_id (number or nil) –

Return type

any

set_parent_cluster(cluster)
Parameters

cluster (any) –

build_test_report_data(device, endpoint_id, value, status)

Builds an MaxCoolSetpointLimit test attribute reponse for the driver integration testing framework

Parameters
  • device (st.matter.Device) – the device to build this message for

  • endpoint_id (number or nil) –

  • value (any) –

  • status (str) – Interaction status associated with the path

Returns

of type REPORT_DATA

Return type

st.matter.interaction_model.InteractionResponse

deserialize(tlv_buf)
Parameters

tlv_buf (any) –

class st.matter.clusters.Thermostat.MinSetpointDeadBand
ID: number

0x0019 the ID of this attribute

NAME: str

“MinSetpointDeadBand” the name of this attribute

data_type: st.matter.data_types.Int8

the data type of this attribute

new_value(...)

Create a Int8 object of this attribute with any additional features provided for the attribute

This is also usable with the MinSetpointDeadBand(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Int8

Return type

st.matter.data_types.Int8

read(device, endpoint_id)

Constructs an st.matter.interaction_model.InteractionRequest to read

this attribute from a device

Parameters
Returns

containing an Interaction Request

Return type

st.matter.interaction_model.InteractionRequest

write(device, endpoint_id, value)

Constructs an st.matter.interaction_model.InteractionRequest to write

this attribute to a device

Parameters
Return type

st.matter.interaction_model.InteractionRequest

subscribe(device, endpoint_id)

Reporting policy: MinSetpointDeadBand => true => mandatory

Sets up a Subscribe Interaction

Parameters
  • device (any) –

  • endpoint_id (number or nil) –

Return type

any

set_parent_cluster(cluster)
Parameters

cluster (any) –

build_test_report_data(device, endpoint_id, value, status)

Builds an MinSetpointDeadBand test attribute reponse for the driver integration testing framework

Parameters
  • device (st.matter.Device) – the device to build this message for

  • endpoint_id (number or nil) –

  • value (any) –

  • status (str) – Interaction status associated with the path

Returns

of type REPORT_DATA

Return type

st.matter.interaction_model.InteractionResponse

deserialize(tlv_buf)
Parameters

tlv_buf (any) –

class st.matter.clusters.Thermostat.RemoteSensing
ID: number

0x001A the ID of this attribute

NAME: str

“RemoteSensing” the name of this attribute

data_type: st.matter.generated.zap_clusters.Thermostat.types.RemoteSensingBitmap

the data type of this attribute

new_value(...)

Create a RemoteSensingBitmap object of this attribute with any additional features provided for the attribute

This is also usable with the RemoteSensing(…) syntax

Parameters

vararg (vararg) – the values needed to construct a RemoteSensingBitmap

Return type

st.matter.generated.zap_clusters.Thermostat.types.RemoteSensingBitmap

read(device, endpoint_id)

Constructs an st.matter.interaction_model.InteractionRequest to read

this attribute from a device

Parameters
Returns

containing an Interaction Request

Return type

st.matter.interaction_model.InteractionRequest

write(device, endpoint_id, value)

Constructs an st.matter.interaction_model.InteractionRequest to write

this attribute to a device

Parameters
  • device (st.matter.Device) –

  • endpoint_id (number or nil) –

  • value (st.matter.generated.zap_clusters.Thermostat.types.RemoteSensingBitmap) – the value to write

Return type

st.matter.interaction_model.InteractionRequest

subscribe(device, endpoint_id)

Reporting policy: RemoteSensing => true => mandatory

Sets up a Subscribe Interaction

Parameters
  • device (any) –

  • endpoint_id (number or nil) –

Return type

any

set_parent_cluster(cluster)
Parameters

cluster (any) –

build_test_report_data(device, endpoint_id, value, status)

Builds an RemoteSensing test attribute reponse for the driver integration testing framework

Parameters
  • device (st.matter.Device) – the device to build this message for

  • endpoint_id (number or nil) –

  • value (any) –

  • status (str) – Interaction status associated with the path

Returns

of type REPORT_DATA

Return type

st.matter.interaction_model.InteractionResponse

deserialize(tlv_buf)
Parameters

tlv_buf (any) –

class st.matter.clusters.Thermostat.ControlSequenceOfOperation
ID: number

0x001B the ID of this attribute

NAME: str

“ControlSequenceOfOperation” the name of this attribute

data_type: st.matter.generated.zap_clusters.Thermostat.types.ControlSequenceOfOperationEnum

the data type of this attribute

new_value(...)

Create a ControlSequenceOfOperationEnum object of this attribute with any additional features provided for the attribute

This is also usable with the ControlSequenceOfOperation(…) syntax

Parameters

vararg (vararg) – the values needed to construct a ControlSequenceOfOperationEnum

Return type

st.matter.generated.zap_clusters.Thermostat.types.ControlSequenceOfOperationEnum

read(device, endpoint_id)

Constructs an st.matter.interaction_model.InteractionRequest to read

this attribute from a device

Parameters
Returns

containing an Interaction Request

Return type

st.matter.interaction_model.InteractionRequest

write(device, endpoint_id, value)

Constructs an st.matter.interaction_model.InteractionRequest to write

this attribute to a device

Parameters
  • device (st.matter.Device) –

  • endpoint_id (number or nil) –

  • value (st.matter.generated.zap_clusters.Thermostat.types.ControlSequenceOfOperationEnum) – the value to write

Return type

st.matter.interaction_model.InteractionRequest

subscribe(device, endpoint_id)

Reporting policy: ControlSequenceOfOperation => true => mandatory

Sets up a Subscribe Interaction

Parameters
  • device (any) –

  • endpoint_id (number or nil) –

Return type

any

set_parent_cluster(cluster)
Parameters

cluster (any) –

build_test_report_data(device, endpoint_id, value, status)

Builds an ControlSequenceOfOperation test attribute reponse for the driver integration testing framework

Parameters
  • device (st.matter.Device) – the device to build this message for

  • endpoint_id (number or nil) –

  • value (any) –

  • status (str) – Interaction status associated with the path

Returns

of type REPORT_DATA

Return type

st.matter.interaction_model.InteractionResponse

deserialize(tlv_buf)
Parameters

tlv_buf (any) –

class st.matter.clusters.Thermostat.SystemMode
ID: number

0x001C the ID of this attribute

NAME: str

“SystemMode” the name of this attribute

data_type: st.matter.generated.zap_clusters.Thermostat.types.SystemModeEnum

the data type of this attribute

new_value(...)

Create a SystemModeEnum object of this attribute with any additional features provided for the attribute

This is also usable with the SystemMode(…) syntax

Parameters

vararg (vararg) – the values needed to construct a SystemModeEnum

Return type

st.matter.generated.zap_clusters.Thermostat.types.SystemModeEnum

read(device, endpoint_id)

Constructs an st.matter.interaction_model.InteractionRequest to read

this attribute from a device

Parameters
Returns

containing an Interaction Request

Return type

st.matter.interaction_model.InteractionRequest

write(device, endpoint_id, value)

Constructs an st.matter.interaction_model.InteractionRequest to write

this attribute to a device

Parameters
  • device (st.matter.Device) –

  • endpoint_id (number or nil) –

  • value (st.matter.generated.zap_clusters.Thermostat.types.SystemModeEnum) – the value to write

Return type

st.matter.interaction_model.InteractionRequest

subscribe(device, endpoint_id)

Reporting policy: SystemMode => true => mandatory

Sets up a Subscribe Interaction

Parameters
  • device (any) –

  • endpoint_id (number or nil) –

Return type

any

set_parent_cluster(cluster)
Parameters

cluster (any) –

build_test_report_data(device, endpoint_id, value, status)

Builds an SystemMode test attribute reponse for the driver integration testing framework

Parameters
  • device (st.matter.Device) – the device to build this message for

  • endpoint_id (number or nil) –

  • value (any) –

  • status (str) – Interaction status associated with the path

Returns

of type REPORT_DATA

Return type

st.matter.interaction_model.InteractionResponse

deserialize(tlv_buf)
Parameters

tlv_buf (any) –

class st.matter.clusters.Thermostat.ThermostatRunningMode
ID: number

0x001E the ID of this attribute

NAME: str

“ThermostatRunningMode” the name of this attribute

data_type: st.matter.generated.zap_clusters.Thermostat.types.ThermostatRunningModeEnum

the data type of this attribute

new_value(...)

Create a ThermostatRunningModeEnum object of this attribute with any additional features provided for the attribute

This is also usable with the ThermostatRunningMode(…) syntax

Parameters

vararg (vararg) – the values needed to construct a ThermostatRunningModeEnum

Return type

st.matter.generated.zap_clusters.Thermostat.types.ThermostatRunningModeEnum

read(device, endpoint_id)

Constructs an st.matter.interaction_model.InteractionRequest to read

this attribute from a device

Parameters
Returns

containing an Interaction Request

Return type

st.matter.interaction_model.InteractionRequest

subscribe(device, endpoint_id)

Reporting policy: ThermostatRunningMode => true => mandatory

Sets up a Subscribe Interaction

Parameters
  • device (any) –

  • endpoint_id (number or nil) –

Return type

any

set_parent_cluster(cluster)
Parameters

cluster (any) –

build_test_report_data(device, endpoint_id, value, status)

Builds an ThermostatRunningMode test attribute reponse for the driver integration testing framework

Parameters
  • device (st.matter.Device) – the device to build this message for

  • endpoint_id (number or nil) –

  • value (any) –

  • status (str) – Interaction status associated with the path

Returns

of type REPORT_DATA

Return type

st.matter.interaction_model.InteractionResponse

deserialize(tlv_buf)
Parameters

tlv_buf (any) –

class st.matter.clusters.Thermostat.StartOfWeek
ID: number

0x0020 the ID of this attribute

NAME: str

“StartOfWeek” the name of this attribute

data_type: st.matter.generated.zap_clusters.Thermostat.types.StartOfWeekEnum

the data type of this attribute

new_value(...)

Create a StartOfWeekEnum object of this attribute with any additional features provided for the attribute

This is also usable with the StartOfWeek(…) syntax

Parameters

vararg (vararg) – the values needed to construct a StartOfWeekEnum

Return type

st.matter.generated.zap_clusters.Thermostat.types.StartOfWeekEnum

read(device, endpoint_id)

Constructs an st.matter.interaction_model.InteractionRequest to read

this attribute from a device

Parameters
Returns

containing an Interaction Request

Return type

st.matter.interaction_model.InteractionRequest

subscribe(device, endpoint_id)

Reporting policy: StartOfWeek => true => mandatory

Sets up a Subscribe Interaction

Parameters
  • device (any) –

  • endpoint_id (number or nil) –

Return type

any

set_parent_cluster(cluster)
Parameters

cluster (any) –

build_test_report_data(device, endpoint_id, value, status)

Builds an StartOfWeek test attribute reponse for the driver integration testing framework

Parameters
  • device (st.matter.Device) – the device to build this message for

  • endpoint_id (number or nil) –

  • value (any) –

  • status (str) – Interaction status associated with the path

Returns

of type REPORT_DATA

Return type

st.matter.interaction_model.InteractionResponse

deserialize(tlv_buf)
Parameters

tlv_buf (any) –

class st.matter.clusters.Thermostat.NumberOfWeeklyTransitions
ID: number

0x0021 the ID of this attribute

NAME: str

“NumberOfWeeklyTransitions” the name of this attribute

data_type: st.matter.data_types.Uint8

the data type of this attribute

new_value(...)

Create a Uint8 object of this attribute with any additional features provided for the attribute

This is also usable with the NumberOfWeeklyTransitions(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Uint8

Return type

st.matter.data_types.Uint8

read(device, endpoint_id)

Constructs an st.matter.interaction_model.InteractionRequest to read

this attribute from a device

Parameters
Returns

containing an Interaction Request

Return type

st.matter.interaction_model.InteractionRequest

subscribe(device, endpoint_id)

Reporting policy: NumberOfWeeklyTransitions => true => mandatory

Sets up a Subscribe Interaction

Parameters
  • device (any) –

  • endpoint_id (number or nil) –

Return type

any

set_parent_cluster(cluster)
Parameters

cluster (any) –

build_test_report_data(device, endpoint_id, value, status)

Builds an NumberOfWeeklyTransitions test attribute reponse for the driver integration testing framework

Parameters
  • device (st.matter.Device) – the device to build this message for

  • endpoint_id (number or nil) –

  • value (any) –

  • status (str) – Interaction status associated with the path

Returns

of type REPORT_DATA

Return type

st.matter.interaction_model.InteractionResponse

deserialize(tlv_buf)
Parameters

tlv_buf (any) –

class st.matter.clusters.Thermostat.NumberOfDailyTransitions
ID: number

0x0022 the ID of this attribute

NAME: str

“NumberOfDailyTransitions” the name of this attribute

data_type: st.matter.data_types.Uint8

the data type of this attribute

new_value(...)

Create a Uint8 object of this attribute with any additional features provided for the attribute

This is also usable with the NumberOfDailyTransitions(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Uint8

Return type

st.matter.data_types.Uint8

read(device, endpoint_id)

Constructs an st.matter.interaction_model.InteractionRequest to read

this attribute from a device

Parameters
Returns

containing an Interaction Request

Return type

st.matter.interaction_model.InteractionRequest

subscribe(device, endpoint_id)

Reporting policy: NumberOfDailyTransitions => true => mandatory

Sets up a Subscribe Interaction

Parameters
  • device (any) –

  • endpoint_id (number or nil) –

Return type

any

set_parent_cluster(cluster)
Parameters

cluster (any) –

build_test_report_data(device, endpoint_id, value, status)

Builds an NumberOfDailyTransitions test attribute reponse for the driver integration testing framework

Parameters
  • device (st.matter.Device) – the device to build this message for

  • endpoint_id (number or nil) –

  • value (any) –

  • status (str) – Interaction status associated with the path

Returns

of type REPORT_DATA

Return type

st.matter.interaction_model.InteractionResponse

deserialize(tlv_buf)
Parameters

tlv_buf (any) –

class st.matter.clusters.Thermostat.TemperatureSetpointHold
ID: number

0x0023 the ID of this attribute

NAME: str

“TemperatureSetpointHold” the name of this attribute

data_type: st.matter.generated.zap_clusters.Thermostat.types.TemperatureSetpointHoldEnum

the data type of this attribute

new_value(...)

Create a TemperatureSetpointHoldEnum object of this attribute with any additional features provided for the attribute

This is also usable with the TemperatureSetpointHold(…) syntax

Parameters

vararg (vararg) – the values needed to construct a TemperatureSetpointHoldEnum

Return type

st.matter.generated.zap_clusters.Thermostat.types.TemperatureSetpointHoldEnum

read(device, endpoint_id)

Constructs an st.matter.interaction_model.InteractionRequest to read

this attribute from a device

Parameters
Returns

containing an Interaction Request

Return type

st.matter.interaction_model.InteractionRequest

write(device, endpoint_id, value)

Constructs an st.matter.interaction_model.InteractionRequest to write

this attribute to a device

Parameters
  • device (st.matter.Device) –

  • endpoint_id (number or nil) –

  • value (st.matter.generated.zap_clusters.Thermostat.types.TemperatureSetpointHoldEnum) – the value to write

Return type

st.matter.interaction_model.InteractionRequest

subscribe(device, endpoint_id)

Reporting policy: TemperatureSetpointHold => true => mandatory

Sets up a Subscribe Interaction

Parameters
  • device (any) –

  • endpoint_id (number or nil) –

Return type

any

set_parent_cluster(cluster)
Parameters

cluster (any) –

build_test_report_data(device, endpoint_id, value, status)

Builds an TemperatureSetpointHold test attribute reponse for the driver integration testing framework

Parameters
  • device (st.matter.Device) – the device to build this message for

  • endpoint_id (number or nil) –

  • value (any) –

  • status (str) – Interaction status associated with the path

Returns

of type REPORT_DATA

Return type

st.matter.interaction_model.InteractionResponse

deserialize(tlv_buf)
Parameters

tlv_buf (any) –

class st.matter.clusters.Thermostat.TemperatureSetpointHoldDuration
ID: number

0x0024 the ID of this attribute

NAME: str

“TemperatureSetpointHoldDuration” the name of this attribute

data_type: st.matter.data_types.Uint16

the data type of this attribute

new_value(...)

Create a Uint16 object of this attribute with any additional features provided for the attribute

This is also usable with the TemperatureSetpointHoldDuration(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Uint16

Return type

st.matter.data_types.Uint16

read(device, endpoint_id)

Constructs an st.matter.interaction_model.InteractionRequest to read

this attribute from a device

Parameters
Returns

containing an Interaction Request

Return type

st.matter.interaction_model.InteractionRequest

write(device, endpoint_id, value)

Constructs an st.matter.interaction_model.InteractionRequest to write

this attribute to a device

Parameters
Return type

st.matter.interaction_model.InteractionRequest

subscribe(device, endpoint_id)

Reporting policy: TemperatureSetpointHoldDuration => true => mandatory

Sets up a Subscribe Interaction

Parameters
  • device (any) –

  • endpoint_id (number or nil) –

Return type

any

set_parent_cluster(cluster)
Parameters

cluster (any) –

build_test_report_data(device, endpoint_id, value, status)

Builds an TemperatureSetpointHoldDuration test attribute reponse for the driver integration testing framework

Parameters
  • device (st.matter.Device) – the device to build this message for

  • endpoint_id (number or nil) –

  • value (any) –

  • status (str) – Interaction status associated with the path

Returns

of type REPORT_DATA

Return type

st.matter.interaction_model.InteractionResponse

deserialize(tlv_buf)
Parameters

tlv_buf (any) –

class st.matter.clusters.Thermostat.ThermostatProgrammingOperationMode
ID: number

0x0025 the ID of this attribute

NAME: str

“ThermostatProgrammingOperationMode” the name of this attribute

data_type: st.matter.generated.zap_clusters.Thermostat.types.ProgrammingOperationModeBitmap

the data type of this attribute

new_value(...)

Create a ProgrammingOperationModeBitmap object of this attribute with any additional features provided for the attribute

This is also usable with the ThermostatProgrammingOperationMode(…) syntax

Parameters

vararg (vararg) – the values needed to construct a ProgrammingOperationModeBitmap

Return type

st.matter.generated.zap_clusters.Thermostat.types.ProgrammingOperationModeBitmap

read(device, endpoint_id)

Constructs an st.matter.interaction_model.InteractionRequest to read

this attribute from a device

Parameters
Returns

containing an Interaction Request

Return type

st.matter.interaction_model.InteractionRequest

write(device, endpoint_id, value)

Constructs an st.matter.interaction_model.InteractionRequest to write

this attribute to a device

Parameters
  • device (st.matter.Device) –

  • endpoint_id (number or nil) –

  • value (st.matter.generated.zap_clusters.Thermostat.types.ProgrammingOperationModeBitmap) – the value to write

Return type

st.matter.interaction_model.InteractionRequest

subscribe(device, endpoint_id)

Reporting policy: ThermostatProgrammingOperationMode => true => suggested

Sets up a Subscribe Interaction

Parameters
  • device (any) –

  • endpoint_id (number or nil) –

Return type

any

set_parent_cluster(cluster)
Parameters

cluster (any) –

build_test_report_data(device, endpoint_id, value, status)

Builds an ThermostatProgrammingOperationMode test attribute reponse for the driver integration testing framework

Parameters
  • device (st.matter.Device) – the device to build this message for

  • endpoint_id (number or nil) –

  • value (any) –

  • status (str) – Interaction status associated with the path

Returns

of type REPORT_DATA

Return type

st.matter.interaction_model.InteractionResponse

deserialize(tlv_buf)
Parameters

tlv_buf (any) –

class st.matter.clusters.Thermostat.ThermostatRunningState
ID: number

0x0029 the ID of this attribute

NAME: str

“ThermostatRunningState” the name of this attribute

data_type: st.matter.generated.zap_clusters.Thermostat.types.RelayStateBitmap

the data type of this attribute

new_value(...)

Create a RelayStateBitmap object of this attribute with any additional features provided for the attribute

This is also usable with the ThermostatRunningState(…) syntax

Parameters

vararg (vararg) – the values needed to construct a RelayStateBitmap

Return type

st.matter.generated.zap_clusters.Thermostat.types.RelayStateBitmap

read(device, endpoint_id)

Constructs an st.matter.interaction_model.InteractionRequest to read

this attribute from a device

Parameters
Returns

containing an Interaction Request

Return type

st.matter.interaction_model.InteractionRequest

subscribe(device, endpoint_id)

Reporting policy: ThermostatRunningState => true => mandatory

Sets up a Subscribe Interaction

Parameters
  • device (any) –

  • endpoint_id (number or nil) –

Return type

any

set_parent_cluster(cluster)
Parameters

cluster (any) –

build_test_report_data(device, endpoint_id, value, status)

Builds an ThermostatRunningState test attribute reponse for the driver integration testing framework

Parameters
  • device (st.matter.Device) – the device to build this message for

  • endpoint_id (number or nil) –

  • value (any) –

  • status (str) – Interaction status associated with the path

Returns

of type REPORT_DATA

Return type

st.matter.interaction_model.InteractionResponse

deserialize(tlv_buf)
Parameters

tlv_buf (any) –

class st.matter.clusters.Thermostat.SetpointChangeSource
ID: number

0x0030 the ID of this attribute

NAME: str

“SetpointChangeSource” the name of this attribute

data_type: st.matter.generated.zap_clusters.Thermostat.types.SetpointChangeSourceEnum

the data type of this attribute

new_value(...)

Create a SetpointChangeSourceEnum object of this attribute with any additional features provided for the attribute

This is also usable with the SetpointChangeSource(…) syntax

Parameters

vararg (vararg) – the values needed to construct a SetpointChangeSourceEnum

Return type

st.matter.generated.zap_clusters.Thermostat.types.SetpointChangeSourceEnum

read(device, endpoint_id)

Constructs an st.matter.interaction_model.InteractionRequest to read

this attribute from a device

Parameters
Returns

containing an Interaction Request

Return type

st.matter.interaction_model.InteractionRequest

subscribe(device, endpoint_id)

Reporting policy: SetpointChangeSource => true => mandatory

Sets up a Subscribe Interaction

Parameters
  • device (any) –

  • endpoint_id (number or nil) –

Return type

any

set_parent_cluster(cluster)
Parameters

cluster (any) –

build_test_report_data(device, endpoint_id, value, status)

Builds an SetpointChangeSource test attribute reponse for the driver integration testing framework

Parameters
  • device (st.matter.Device) – the device to build this message for

  • endpoint_id (number or nil) –

  • value (any) –

  • status (str) – Interaction status associated with the path

Returns

of type REPORT_DATA

Return type

st.matter.interaction_model.InteractionResponse

deserialize(tlv_buf)
Parameters

tlv_buf (any) –

class st.matter.clusters.Thermostat.SetpointChangeAmount
ID: number

0x0031 the ID of this attribute

NAME: str

“SetpointChangeAmount” the name of this attribute

data_type: st.matter.data_types.Int16

the data type of this attribute

new_value(...)

Create a Int16 object of this attribute with any additional features provided for the attribute

This is also usable with the SetpointChangeAmount(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Int16

Return type

st.matter.data_types.Int16

read(device, endpoint_id)

Constructs an st.matter.interaction_model.InteractionRequest to read

this attribute from a device

Parameters
Returns

containing an Interaction Request

Return type

st.matter.interaction_model.InteractionRequest

subscribe(device, endpoint_id)

Reporting policy: SetpointChangeAmount => true => mandatory

Sets up a Subscribe Interaction

Parameters
  • device (any) –

  • endpoint_id (number or nil) –

Return type

any

set_parent_cluster(cluster)
Parameters

cluster (any) –

build_test_report_data(device, endpoint_id, value, status)

Builds an SetpointChangeAmount test attribute reponse for the driver integration testing framework

Parameters
  • device (st.matter.Device) – the device to build this message for

  • endpoint_id (number or nil) –

  • value (any) –

  • status (str) – Interaction status associated with the path

Returns

of type REPORT_DATA

Return type

st.matter.interaction_model.InteractionResponse

deserialize(tlv_buf)
Parameters

tlv_buf (any) –

class st.matter.clusters.Thermostat.SetpointChangeSourceTimestamp
ID: number

0x0032 the ID of this attribute

NAME: str

“SetpointChangeSourceTimestamp” the name of this attribute

data_type: st.matter.data_types.Uint32

the data type of this attribute

new_value(...)

Create a Uint32 object of this attribute with any additional features provided for the attribute

This is also usable with the SetpointChangeSourceTimestamp(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Uint32

Return type

st.matter.data_types.Uint32

read(device, endpoint_id)

Constructs an st.matter.interaction_model.InteractionRequest to read

this attribute from a device

Parameters
Returns

containing an Interaction Request

Return type

st.matter.interaction_model.InteractionRequest

subscribe(device, endpoint_id)

Reporting policy: SetpointChangeSourceTimestamp => true => mandatory

Sets up a Subscribe Interaction

Parameters
  • device (any) –

  • endpoint_id (number or nil) –

Return type

any

set_parent_cluster(cluster)
Parameters

cluster (any) –

build_test_report_data(device, endpoint_id, value, status)

Builds an SetpointChangeSourceTimestamp test attribute reponse for the driver integration testing framework

Parameters
  • device (st.matter.Device) – the device to build this message for

  • endpoint_id (number or nil) –

  • value (any) –

  • status (str) – Interaction status associated with the path

Returns

of type REPORT_DATA

Return type

st.matter.interaction_model.InteractionResponse

deserialize(tlv_buf)
Parameters

tlv_buf (any) –

class st.matter.clusters.Thermostat.OccupiedSetback
ID: number

0x0034 the ID of this attribute

NAME: str

“OccupiedSetback” the name of this attribute

data_type: st.matter.data_types.Uint8

the data type of this attribute

new_value(...)

Create a Uint8 object of this attribute with any additional features provided for the attribute

This is also usable with the OccupiedSetback(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Uint8

Return type

st.matter.data_types.Uint8

read(device, endpoint_id)

Constructs an st.matter.interaction_model.InteractionRequest to read

this attribute from a device

Parameters
Returns

containing an Interaction Request

Return type

st.matter.interaction_model.InteractionRequest

write(device, endpoint_id, value)

Constructs an st.matter.interaction_model.InteractionRequest to write

this attribute to a device

Parameters
Return type

st.matter.interaction_model.InteractionRequest

subscribe(device, endpoint_id)

Reporting policy: OccupiedSetback => true => mandatory

Sets up a Subscribe Interaction

Parameters
  • device (any) –

  • endpoint_id (number or nil) –

Return type

any

set_parent_cluster(cluster)
Parameters

cluster (any) –

build_test_report_data(device, endpoint_id, value, status)

Builds an OccupiedSetback test attribute reponse for the driver integration testing framework

Parameters
  • device (st.matter.Device) – the device to build this message for

  • endpoint_id (number or nil) –

  • value (any) –

  • status (str) – Interaction status associated with the path

Returns

of type REPORT_DATA

Return type

st.matter.interaction_model.InteractionResponse

deserialize(tlv_buf)
Parameters

tlv_buf (any) –

class st.matter.clusters.Thermostat.OccupiedSetbackMin
ID: number

0x0035 the ID of this attribute

NAME: str

“OccupiedSetbackMin” the name of this attribute

data_type: st.matter.data_types.Uint8

the data type of this attribute

new_value(...)

Create a Uint8 object of this attribute with any additional features provided for the attribute

This is also usable with the OccupiedSetbackMin(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Uint8

Return type

st.matter.data_types.Uint8

read(device, endpoint_id)

Constructs an st.matter.interaction_model.InteractionRequest to read

this attribute from a device

Parameters
Returns

containing an Interaction Request

Return type

st.matter.interaction_model.InteractionRequest

subscribe(device, endpoint_id)

Reporting policy: OccupiedSetbackMin => true => mandatory

Sets up a Subscribe Interaction

Parameters
  • device (any) –

  • endpoint_id (number or nil) –

Return type

any

set_parent_cluster(cluster)
Parameters

cluster (any) –

build_test_report_data(device, endpoint_id, value, status)

Builds an OccupiedSetbackMin test attribute reponse for the driver integration testing framework

Parameters
  • device (st.matter.Device) – the device to build this message for

  • endpoint_id (number or nil) –

  • value (any) –

  • status (str) – Interaction status associated with the path

Returns

of type REPORT_DATA

Return type

st.matter.interaction_model.InteractionResponse

deserialize(tlv_buf)
Parameters

tlv_buf (any) –

class st.matter.clusters.Thermostat.OccupiedSetbackMax
ID: number

0x0036 the ID of this attribute

NAME: str

“OccupiedSetbackMax” the name of this attribute

data_type: st.matter.data_types.Uint8

the data type of this attribute

new_value(...)

Create a Uint8 object of this attribute with any additional features provided for the attribute

This is also usable with the OccupiedSetbackMax(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Uint8

Return type

st.matter.data_types.Uint8

read(device, endpoint_id)

Constructs an st.matter.interaction_model.InteractionRequest to read

this attribute from a device

Parameters
Returns

containing an Interaction Request

Return type

st.matter.interaction_model.InteractionRequest

subscribe(device, endpoint_id)

Reporting policy: OccupiedSetbackMax => true => mandatory

Sets up a Subscribe Interaction

Parameters
  • device (any) –

  • endpoint_id (number or nil) –

Return type

any

set_parent_cluster(cluster)
Parameters

cluster (any) –

build_test_report_data(device, endpoint_id, value, status)

Builds an OccupiedSetbackMax test attribute reponse for the driver integration testing framework

Parameters
  • device (st.matter.Device) – the device to build this message for

  • endpoint_id (number or nil) –

  • value (any) –

  • status (str) – Interaction status associated with the path

Returns

of type REPORT_DATA

Return type

st.matter.interaction_model.InteractionResponse

deserialize(tlv_buf)
Parameters

tlv_buf (any) –

class st.matter.clusters.Thermostat.UnoccupiedSetback
ID: number

0x0037 the ID of this attribute

NAME: str

“UnoccupiedSetback” the name of this attribute

data_type: st.matter.data_types.Uint8

the data type of this attribute

new_value(...)

Create a Uint8 object of this attribute with any additional features provided for the attribute

This is also usable with the UnoccupiedSetback(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Uint8

Return type

st.matter.data_types.Uint8

read(device, endpoint_id)

Constructs an st.matter.interaction_model.InteractionRequest to read

this attribute from a device

Parameters
Returns

containing an Interaction Request

Return type

st.matter.interaction_model.InteractionRequest

write(device, endpoint_id, value)

Constructs an st.matter.interaction_model.InteractionRequest to write

this attribute to a device

Parameters
Return type

st.matter.interaction_model.InteractionRequest

subscribe(device, endpoint_id)

Reporting policy: UnoccupiedSetback => true => mandatory

Sets up a Subscribe Interaction

Parameters
  • device (any) –

  • endpoint_id (number or nil) –

Return type

any

set_parent_cluster(cluster)
Parameters

cluster (any) –

build_test_report_data(device, endpoint_id, value, status)

Builds an UnoccupiedSetback test attribute reponse for the driver integration testing framework

Parameters
  • device (st.matter.Device) – the device to build this message for

  • endpoint_id (number or nil) –

  • value (any) –

  • status (str) – Interaction status associated with the path

Returns

of type REPORT_DATA

Return type

st.matter.interaction_model.InteractionResponse

deserialize(tlv_buf)
Parameters

tlv_buf (any) –

class st.matter.clusters.Thermostat.UnoccupiedSetbackMin
ID: number

0x0038 the ID of this attribute

NAME: str

“UnoccupiedSetbackMin” the name of this attribute

data_type: st.matter.data_types.Uint8

the data type of this attribute

new_value(...)

Create a Uint8 object of this attribute with any additional features provided for the attribute

This is also usable with the UnoccupiedSetbackMin(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Uint8

Return type

st.matter.data_types.Uint8

read(device, endpoint_id)

Constructs an st.matter.interaction_model.InteractionRequest to read

this attribute from a device

Parameters
Returns

containing an Interaction Request

Return type

st.matter.interaction_model.InteractionRequest

subscribe(device, endpoint_id)

Reporting policy: UnoccupiedSetbackMin => true => mandatory

Sets up a Subscribe Interaction

Parameters
  • device (any) –

  • endpoint_id (number or nil) –

Return type

any

set_parent_cluster(cluster)
Parameters

cluster (any) –

build_test_report_data(device, endpoint_id, value, status)

Builds an UnoccupiedSetbackMin test attribute reponse for the driver integration testing framework

Parameters
  • device (st.matter.Device) – the device to build this message for

  • endpoint_id (number or nil) –

  • value (any) –

  • status (str) – Interaction status associated with the path

Returns

of type REPORT_DATA

Return type

st.matter.interaction_model.InteractionResponse

deserialize(tlv_buf)
Parameters

tlv_buf (any) –

class st.matter.clusters.Thermostat.UnoccupiedSetbackMax
ID: number

0x0039 the ID of this attribute

NAME: str

“UnoccupiedSetbackMax” the name of this attribute

data_type: st.matter.data_types.Uint8

the data type of this attribute

new_value(...)

Create a Uint8 object of this attribute with any additional features provided for the attribute

This is also usable with the UnoccupiedSetbackMax(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Uint8

Return type

st.matter.data_types.Uint8

read(device, endpoint_id)

Constructs an st.matter.interaction_model.InteractionRequest to read

this attribute from a device

Parameters
Returns

containing an Interaction Request

Return type

st.matter.interaction_model.InteractionRequest

subscribe(device, endpoint_id)

Reporting policy: UnoccupiedSetbackMax => true => mandatory

Sets up a Subscribe Interaction

Parameters
  • device (any) –

  • endpoint_id (number or nil) –

Return type

any

set_parent_cluster(cluster)
Parameters

cluster (any) –

build_test_report_data(device, endpoint_id, value, status)

Builds an UnoccupiedSetbackMax test attribute reponse for the driver integration testing framework

Parameters
  • device (st.matter.Device) – the device to build this message for

  • endpoint_id (number or nil) –

  • value (any) –

  • status (str) – Interaction status associated with the path

Returns

of type REPORT_DATA

Return type

st.matter.interaction_model.InteractionResponse

deserialize(tlv_buf)
Parameters

tlv_buf (any) –

class st.matter.clusters.Thermostat.EmergencyHeatDelta
ID: number

0x003A the ID of this attribute

NAME: str

“EmergencyHeatDelta” the name of this attribute

data_type: st.matter.data_types.Uint8

the data type of this attribute

new_value(...)

Create a Uint8 object of this attribute with any additional features provided for the attribute

This is also usable with the EmergencyHeatDelta(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Uint8

Return type

st.matter.data_types.Uint8

read(device, endpoint_id)

Constructs an st.matter.interaction_model.InteractionRequest to read

this attribute from a device

Parameters
Returns

containing an Interaction Request

Return type

st.matter.interaction_model.InteractionRequest

write(device, endpoint_id, value)

Constructs an st.matter.interaction_model.InteractionRequest to write

this attribute to a device

Parameters
Return type

st.matter.interaction_model.InteractionRequest

subscribe(device, endpoint_id)

Reporting policy: EmergencyHeatDelta => true => mandatory

Sets up a Subscribe Interaction

Parameters
  • device (any) –

  • endpoint_id (number or nil) –

Return type

any

set_parent_cluster(cluster)
Parameters

cluster (any) –

build_test_report_data(device, endpoint_id, value, status)

Builds an EmergencyHeatDelta test attribute reponse for the driver integration testing framework

Parameters
  • device (st.matter.Device) – the device to build this message for

  • endpoint_id (number or nil) –

  • value (any) –

  • status (str) – Interaction status associated with the path

Returns

of type REPORT_DATA

Return type

st.matter.interaction_model.InteractionResponse

deserialize(tlv_buf)
Parameters

tlv_buf (any) –

class st.matter.clusters.Thermostat.ACType
ID: number

0x0040 the ID of this attribute

NAME: str

“ACType” the name of this attribute

data_type: st.matter.generated.zap_clusters.Thermostat.types.ACTypeEnum

the data type of this attribute

new_value(...)

Create a ACTypeEnum object of this attribute with any additional features provided for the attribute

This is also usable with the ACType(…) syntax

Parameters

vararg (vararg) – the values needed to construct a ACTypeEnum

Return type

st.matter.generated.zap_clusters.Thermostat.types.ACTypeEnum

read(device, endpoint_id)

Constructs an st.matter.interaction_model.InteractionRequest to read

this attribute from a device

Parameters
Returns

containing an Interaction Request

Return type

st.matter.interaction_model.InteractionRequest

write(device, endpoint_id, value)

Constructs an st.matter.interaction_model.InteractionRequest to write

this attribute to a device

Parameters
  • device (st.matter.Device) –

  • endpoint_id (number or nil) –

  • value (st.matter.generated.zap_clusters.Thermostat.types.ACTypeEnum) – the value to write

Return type

st.matter.interaction_model.InteractionRequest

subscribe(device, endpoint_id)

Reporting policy: ACType => true => mandatory

Sets up a Subscribe Interaction

Parameters
  • device (any) –

  • endpoint_id (number or nil) –

Return type

any

set_parent_cluster(cluster)
Parameters

cluster (any) –

build_test_report_data(device, endpoint_id, value, status)

Builds an ACType test attribute reponse for the driver integration testing framework

Parameters
  • device (st.matter.Device) – the device to build this message for

  • endpoint_id (number or nil) –

  • value (any) –

  • status (str) – Interaction status associated with the path

Returns

of type REPORT_DATA

Return type

st.matter.interaction_model.InteractionResponse

deserialize(tlv_buf)
Parameters

tlv_buf (any) –

class st.matter.clusters.Thermostat.ACCapacity
ID: number

0x0041 the ID of this attribute

NAME: str

“ACCapacity” the name of this attribute

data_type: st.matter.data_types.Uint16

the data type of this attribute

new_value(...)

Create a Uint16 object of this attribute with any additional features provided for the attribute

This is also usable with the ACCapacity(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Uint16

Return type

st.matter.data_types.Uint16

read(device, endpoint_id)

Constructs an st.matter.interaction_model.InteractionRequest to read

this attribute from a device

Parameters
Returns

containing an Interaction Request

Return type

st.matter.interaction_model.InteractionRequest

write(device, endpoint_id, value)

Constructs an st.matter.interaction_model.InteractionRequest to write

this attribute to a device

Parameters
Return type

st.matter.interaction_model.InteractionRequest

subscribe(device, endpoint_id)

Reporting policy: ACCapacity => true => mandatory

Sets up a Subscribe Interaction

Parameters
  • device (any) –

  • endpoint_id (number or nil) –

Return type

any

set_parent_cluster(cluster)
Parameters

cluster (any) –

build_test_report_data(device, endpoint_id, value, status)

Builds an ACCapacity test attribute reponse for the driver integration testing framework

Parameters
  • device (st.matter.Device) – the device to build this message for

  • endpoint_id (number or nil) –

  • value (any) –

  • status (str) – Interaction status associated with the path

Returns

of type REPORT_DATA

Return type

st.matter.interaction_model.InteractionResponse

deserialize(tlv_buf)
Parameters

tlv_buf (any) –

class st.matter.clusters.Thermostat.ACRefrigerantType
ID: number

0x0042 the ID of this attribute

NAME: str

“ACRefrigerantType” the name of this attribute

data_type: st.matter.generated.zap_clusters.Thermostat.types.ACRefrigerantTypeEnum

the data type of this attribute

new_value(...)

Create a ACRefrigerantTypeEnum object of this attribute with any additional features provided for the attribute

This is also usable with the ACRefrigerantType(…) syntax

Parameters

vararg (vararg) – the values needed to construct a ACRefrigerantTypeEnum

Return type

st.matter.generated.zap_clusters.Thermostat.types.ACRefrigerantTypeEnum

read(device, endpoint_id)

Constructs an st.matter.interaction_model.InteractionRequest to read

this attribute from a device

Parameters
Returns

containing an Interaction Request

Return type

st.matter.interaction_model.InteractionRequest

write(device, endpoint_id, value)

Constructs an st.matter.interaction_model.InteractionRequest to write

this attribute to a device

Parameters
  • device (st.matter.Device) –

  • endpoint_id (number or nil) –

  • value (st.matter.generated.zap_clusters.Thermostat.types.ACRefrigerantTypeEnum) – the value to write

Return type

st.matter.interaction_model.InteractionRequest

subscribe(device, endpoint_id)

Reporting policy: ACRefrigerantType => true => mandatory

Sets up a Subscribe Interaction

Parameters
  • device (any) –

  • endpoint_id (number or nil) –

Return type

any

set_parent_cluster(cluster)
Parameters

cluster (any) –

build_test_report_data(device, endpoint_id, value, status)

Builds an ACRefrigerantType test attribute reponse for the driver integration testing framework

Parameters
  • device (st.matter.Device) – the device to build this message for

  • endpoint_id (number or nil) –

  • value (any) –

  • status (str) – Interaction status associated with the path

Returns

of type REPORT_DATA

Return type

st.matter.interaction_model.InteractionResponse

deserialize(tlv_buf)
Parameters

tlv_buf (any) –

class st.matter.clusters.Thermostat.ACCompressorType
ID: number

0x0043 the ID of this attribute

NAME: str

“ACCompressorType” the name of this attribute

data_type: st.matter.generated.zap_clusters.Thermostat.types.ACCompressorTypeEnum

the data type of this attribute

new_value(...)

Create a ACCompressorTypeEnum object of this attribute with any additional features provided for the attribute

This is also usable with the ACCompressorType(…) syntax

Parameters

vararg (vararg) – the values needed to construct a ACCompressorTypeEnum

Return type

st.matter.generated.zap_clusters.Thermostat.types.ACCompressorTypeEnum

read(device, endpoint_id)

Constructs an st.matter.interaction_model.InteractionRequest to read

this attribute from a device

Parameters
Returns

containing an Interaction Request

Return type

st.matter.interaction_model.InteractionRequest

write(device, endpoint_id, value)

Constructs an st.matter.interaction_model.InteractionRequest to write

this attribute to a device

Parameters
  • device (st.matter.Device) –

  • endpoint_id (number or nil) –

  • value (st.matter.generated.zap_clusters.Thermostat.types.ACCompressorTypeEnum) – the value to write

Return type

st.matter.interaction_model.InteractionRequest

subscribe(device, endpoint_id)

Reporting policy: ACCompressorType => true => mandatory

Sets up a Subscribe Interaction

Parameters
  • device (any) –

  • endpoint_id (number or nil) –

Return type

any

set_parent_cluster(cluster)
Parameters

cluster (any) –

build_test_report_data(device, endpoint_id, value, status)

Builds an ACCompressorType test attribute reponse for the driver integration testing framework

Parameters
  • device (st.matter.Device) – the device to build this message for

  • endpoint_id (number or nil) –

  • value (any) –

  • status (str) – Interaction status associated with the path

Returns

of type REPORT_DATA

Return type

st.matter.interaction_model.InteractionResponse

deserialize(tlv_buf)
Parameters

tlv_buf (any) –

class st.matter.clusters.Thermostat.ACErrorCode
ID: number

0x0044 the ID of this attribute

NAME: str

“ACErrorCode” the name of this attribute

data_type: st.matter.generated.zap_clusters.Thermostat.types.ACErrorCodeBitmap

the data type of this attribute

new_value(...)

Create a ACErrorCodeBitmap object of this attribute with any additional features provided for the attribute

This is also usable with the ACErrorCode(…) syntax

Parameters

vararg (vararg) – the values needed to construct a ACErrorCodeBitmap

Return type

st.matter.generated.zap_clusters.Thermostat.types.ACErrorCodeBitmap

read(device, endpoint_id)

Constructs an st.matter.interaction_model.InteractionRequest to read

this attribute from a device

Parameters
Returns

containing an Interaction Request

Return type

st.matter.interaction_model.InteractionRequest

write(device, endpoint_id, value)

Constructs an st.matter.interaction_model.InteractionRequest to write

this attribute to a device

Parameters
  • device (st.matter.Device) –

  • endpoint_id (number or nil) –

  • value (st.matter.generated.zap_clusters.Thermostat.types.ACErrorCodeBitmap) – the value to write

Return type

st.matter.interaction_model.InteractionRequest

subscribe(device, endpoint_id)

Reporting policy: ACErrorCode => true => mandatory

Sets up a Subscribe Interaction

Parameters
  • device (any) –

  • endpoint_id (number or nil) –

Return type

any

set_parent_cluster(cluster)
Parameters

cluster (any) –

build_test_report_data(device, endpoint_id, value, status)

Builds an ACErrorCode test attribute reponse for the driver integration testing framework

Parameters
  • device (st.matter.Device) – the device to build this message for

  • endpoint_id (number or nil) –

  • value (any) –

  • status (str) – Interaction status associated with the path

Returns

of type REPORT_DATA

Return type

st.matter.interaction_model.InteractionResponse

deserialize(tlv_buf)
Parameters

tlv_buf (any) –

class st.matter.clusters.Thermostat.ACLouverPosition
ID: number

0x0045 the ID of this attribute

NAME: str

“ACLouverPosition” the name of this attribute

data_type: st.matter.generated.zap_clusters.Thermostat.types.ACLouverPositionEnum

the data type of this attribute

new_value(...)

Create a ACLouverPositionEnum object of this attribute with any additional features provided for the attribute

This is also usable with the ACLouverPosition(…) syntax

Parameters

vararg (vararg) – the values needed to construct a ACLouverPositionEnum

Return type

st.matter.generated.zap_clusters.Thermostat.types.ACLouverPositionEnum

read(device, endpoint_id)

Constructs an st.matter.interaction_model.InteractionRequest to read

this attribute from a device

Parameters
Returns

containing an Interaction Request

Return type

st.matter.interaction_model.InteractionRequest

write(device, endpoint_id, value)

Constructs an st.matter.interaction_model.InteractionRequest to write

this attribute to a device

Parameters
  • device (st.matter.Device) –

  • endpoint_id (number or nil) –

  • value (st.matter.generated.zap_clusters.Thermostat.types.ACLouverPositionEnum) – the value to write

Return type

st.matter.interaction_model.InteractionRequest

subscribe(device, endpoint_id)

Reporting policy: ACLouverPosition => true => mandatory

Sets up a Subscribe Interaction

Parameters
  • device (any) –

  • endpoint_id (number or nil) –

Return type

any

set_parent_cluster(cluster)
Parameters

cluster (any) –

build_test_report_data(device, endpoint_id, value, status)

Builds an ACLouverPosition test attribute reponse for the driver integration testing framework

Parameters
  • device (st.matter.Device) – the device to build this message for

  • endpoint_id (number or nil) –

  • value (any) –

  • status (str) – Interaction status associated with the path

Returns

of type REPORT_DATA

Return type

st.matter.interaction_model.InteractionResponse

deserialize(tlv_buf)
Parameters

tlv_buf (any) –

class st.matter.clusters.Thermostat.ACCoilTemperature
ID: number

0x0046 the ID of this attribute

NAME: str

“ACCoilTemperature” the name of this attribute

data_type: st.matter.data_types.Int16

the data type of this attribute

new_value(...)

Create a Int16 object of this attribute with any additional features provided for the attribute

This is also usable with the ACCoilTemperature(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Int16

Return type

st.matter.data_types.Int16

read(device, endpoint_id)

Constructs an st.matter.interaction_model.InteractionRequest to read

this attribute from a device

Parameters
Returns

containing an Interaction Request

Return type

st.matter.interaction_model.InteractionRequest

subscribe(device, endpoint_id)

Reporting policy: ACCoilTemperature => true => mandatory

Sets up a Subscribe Interaction

Parameters
  • device (any) –

  • endpoint_id (number or nil) –

Return type

any

set_parent_cluster(cluster)
Parameters

cluster (any) –

build_test_report_data(device, endpoint_id, value, status)

Builds an ACCoilTemperature test attribute reponse for the driver integration testing framework

Parameters
  • device (st.matter.Device) – the device to build this message for

  • endpoint_id (number or nil) –

  • value (any) –

  • status (str) – Interaction status associated with the path

Returns

of type REPORT_DATA

Return type

st.matter.interaction_model.InteractionResponse

deserialize(tlv_buf)
Parameters

tlv_buf (any) –

class st.matter.clusters.Thermostat.ACCapacityformat
ID: number

0x0047 the ID of this attribute

NAME: str

“ACCapacityformat” the name of this attribute

data_type: st.matter.generated.zap_clusters.Thermostat.types.ACCapacityFormatEnum

the data type of this attribute

new_value(...)

Create a ACCapacityFormatEnum object of this attribute with any additional features provided for the attribute

This is also usable with the ACCapacityformat(…) syntax

Parameters

vararg (vararg) – the values needed to construct a ACCapacityFormatEnum

Return type

st.matter.generated.zap_clusters.Thermostat.types.ACCapacityFormatEnum

read(device, endpoint_id)

Constructs an st.matter.interaction_model.InteractionRequest to read

this attribute from a device

Parameters
Returns

containing an Interaction Request

Return type

st.matter.interaction_model.InteractionRequest

write(device, endpoint_id, value)

Constructs an st.matter.interaction_model.InteractionRequest to write

this attribute to a device

Parameters
  • device (st.matter.Device) –

  • endpoint_id (number or nil) –

  • value (st.matter.generated.zap_clusters.Thermostat.types.ACCapacityFormatEnum) – the value to write

Return type

st.matter.interaction_model.InteractionRequest

subscribe(device, endpoint_id)

Reporting policy: ACCapacityformat => true => mandatory

Sets up a Subscribe Interaction

Parameters
  • device (any) –

  • endpoint_id (number or nil) –

Return type

any

set_parent_cluster(cluster)
Parameters

cluster (any) –

build_test_report_data(device, endpoint_id, value, status)

Builds an ACCapacityformat test attribute reponse for the driver integration testing framework

Parameters
  • device (st.matter.Device) – the device to build this message for

  • endpoint_id (number or nil) –

  • value (any) –

  • status (str) – Interaction status associated with the path

Returns

of type REPORT_DATA

Return type

st.matter.interaction_model.InteractionResponse

deserialize(tlv_buf)
Parameters

tlv_buf (any) –

class st.matter.clusters.Thermostat.PresetTypes
ID: number

0x0048 the ID of this attribute

NAME: str

“PresetTypes” the name of this attribute

data_type: st.matter.data_types.Array

the data type of this attribute

augment_type(base_type_obj)

Add additional functionality to the base type object

Parameters

base_type_obj (st.matter.data_types.Array) – the base data type object to add functionality to

new_value(...)

Create a Array object of this attribute with any additional features provided for the attribute

This is also usable with the PresetTypes(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Array

Return type

st.matter.data_types.Array

read(device, endpoint_id)

Constructs an st.matter.interaction_model.InteractionRequest to read

this attribute from a device

Parameters
Returns

containing an Interaction Request

Return type

st.matter.interaction_model.InteractionRequest

subscribe(device, endpoint_id)

Reporting policy: PresetTypes => true => mandatory

Sets up a Subscribe Interaction

Parameters
  • device (any) –

  • endpoint_id (number or nil) –

Return type

any

set_parent_cluster(cluster)
Parameters

cluster (any) –

build_test_report_data(device, endpoint_id, value, status)

Builds an PresetTypes test attribute reponse for the driver integration testing framework

Parameters
  • device (st.matter.Device) – the device to build this message for

  • endpoint_id (number or nil) –

  • value (any) –

  • status (str) – Interaction status associated with the path

Returns

of type REPORT_DATA

Return type

st.matter.interaction_model.InteractionResponse

deserialize(tlv_buf)
Parameters

tlv_buf (any) –

class st.matter.clusters.Thermostat.ScheduleTypes
ID: number

0x0049 the ID of this attribute

NAME: str

“ScheduleTypes” the name of this attribute

data_type: st.matter.data_types.Array

the data type of this attribute

augment_type(base_type_obj)

Add additional functionality to the base type object

Parameters

base_type_obj (st.matter.data_types.Array) – the base data type object to add functionality to

new_value(...)

Create a Array object of this attribute with any additional features provided for the attribute

This is also usable with the ScheduleTypes(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Array

Return type

st.matter.data_types.Array

read(device, endpoint_id)

Constructs an st.matter.interaction_model.InteractionRequest to read

this attribute from a device

Parameters
Returns

containing an Interaction Request

Return type

st.matter.interaction_model.InteractionRequest

subscribe(device, endpoint_id)

Reporting policy: ScheduleTypes => true => mandatory

Sets up a Subscribe Interaction

Parameters
  • device (any) –

  • endpoint_id (number or nil) –

Return type

any

set_parent_cluster(cluster)
Parameters

cluster (any) –

build_test_report_data(device, endpoint_id, value, status)

Builds an ScheduleTypes test attribute reponse for the driver integration testing framework

Parameters
  • device (st.matter.Device) – the device to build this message for

  • endpoint_id (number or nil) –

  • value (any) –

  • status (str) – Interaction status associated with the path

Returns

of type REPORT_DATA

Return type

st.matter.interaction_model.InteractionResponse

deserialize(tlv_buf)
Parameters

tlv_buf (any) –

class st.matter.clusters.Thermostat.NumberOfPresets
ID: number

0x004A the ID of this attribute

NAME: str

“NumberOfPresets” the name of this attribute

data_type: st.matter.data_types.Uint8

the data type of this attribute

new_value(...)

Create a Uint8 object of this attribute with any additional features provided for the attribute

This is also usable with the NumberOfPresets(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Uint8

Return type

st.matter.data_types.Uint8

read(device, endpoint_id)

Constructs an st.matter.interaction_model.InteractionRequest to read

this attribute from a device

Parameters
Returns

containing an Interaction Request

Return type

st.matter.interaction_model.InteractionRequest

subscribe(device, endpoint_id)

Reporting policy: NumberOfPresets => true => mandatory

Sets up a Subscribe Interaction

Parameters
  • device (any) –

  • endpoint_id (number or nil) –

Return type

any

set_parent_cluster(cluster)
Parameters

cluster (any) –

build_test_report_data(device, endpoint_id, value, status)

Builds an NumberOfPresets test attribute reponse for the driver integration testing framework

Parameters
  • device (st.matter.Device) – the device to build this message for

  • endpoint_id (number or nil) –

  • value (any) –

  • status (str) – Interaction status associated with the path

Returns

of type REPORT_DATA

Return type

st.matter.interaction_model.InteractionResponse

deserialize(tlv_buf)
Parameters

tlv_buf (any) –

class st.matter.clusters.Thermostat.NumberOfSchedules
ID: number

0x004B the ID of this attribute

NAME: str

“NumberOfSchedules” the name of this attribute

data_type: st.matter.data_types.Uint8

the data type of this attribute

new_value(...)

Create a Uint8 object of this attribute with any additional features provided for the attribute

This is also usable with the NumberOfSchedules(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Uint8

Return type

st.matter.data_types.Uint8

read(device, endpoint_id)

Constructs an st.matter.interaction_model.InteractionRequest to read

this attribute from a device

Parameters
Returns

containing an Interaction Request

Return type

st.matter.interaction_model.InteractionRequest

subscribe(device, endpoint_id)

Reporting policy: NumberOfSchedules => true => mandatory

Sets up a Subscribe Interaction

Parameters
  • device (any) –

  • endpoint_id (number or nil) –

Return type

any

set_parent_cluster(cluster)
Parameters

cluster (any) –

build_test_report_data(device, endpoint_id, value, status)

Builds an NumberOfSchedules test attribute reponse for the driver integration testing framework

Parameters
  • device (st.matter.Device) – the device to build this message for

  • endpoint_id (number or nil) –

  • value (any) –

  • status (str) – Interaction status associated with the path

Returns

of type REPORT_DATA

Return type

st.matter.interaction_model.InteractionResponse

deserialize(tlv_buf)
Parameters

tlv_buf (any) –

class st.matter.clusters.Thermostat.NumberOfScheduleTransitions
ID: number

0x004C the ID of this attribute

NAME: str

“NumberOfScheduleTransitions” the name of this attribute

data_type: st.matter.data_types.Uint8

the data type of this attribute

new_value(...)

Create a Uint8 object of this attribute with any additional features provided for the attribute

This is also usable with the NumberOfScheduleTransitions(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Uint8

Return type

st.matter.data_types.Uint8

read(device, endpoint_id)

Constructs an st.matter.interaction_model.InteractionRequest to read

this attribute from a device

Parameters
Returns

containing an Interaction Request

Return type

st.matter.interaction_model.InteractionRequest

subscribe(device, endpoint_id)

Reporting policy: NumberOfScheduleTransitions => true => mandatory

Sets up a Subscribe Interaction

Parameters
  • device (any) –

  • endpoint_id (number or nil) –

Return type

any

set_parent_cluster(cluster)
Parameters

cluster (any) –

build_test_report_data(device, endpoint_id, value, status)

Builds an NumberOfScheduleTransitions test attribute reponse for the driver integration testing framework

Parameters
  • device (st.matter.Device) – the device to build this message for

  • endpoint_id (number or nil) –

  • value (any) –

  • status (str) – Interaction status associated with the path

Returns

of type REPORT_DATA

Return type

st.matter.interaction_model.InteractionResponse

deserialize(tlv_buf)
Parameters

tlv_buf (any) –

class st.matter.clusters.Thermostat.NumberOfScheduleTransitionPerDay
ID: number

0x004D the ID of this attribute

NAME: str

“NumberOfScheduleTransitionPerDay” the name of this attribute

data_type: st.matter.data_types.Uint8

the data type of this attribute

new_value(...)

Create a Uint8 object of this attribute with any additional features provided for the attribute

This is also usable with the NumberOfScheduleTransitionPerDay(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Uint8

Return type

st.matter.data_types.Uint8

read(device, endpoint_id)

Constructs an st.matter.interaction_model.InteractionRequest to read

this attribute from a device

Parameters
Returns

containing an Interaction Request

Return type

st.matter.interaction_model.InteractionRequest

subscribe(device, endpoint_id)

Reporting policy: NumberOfScheduleTransitionPerDay => true => mandatory

Sets up a Subscribe Interaction

Parameters
  • device (any) –

  • endpoint_id (number or nil) –

Return type

any

set_parent_cluster(cluster)
Parameters

cluster (any) –

build_test_report_data(device, endpoint_id, value, status)

Builds an NumberOfScheduleTransitionPerDay test attribute reponse for the driver integration testing framework

Parameters
  • device (st.matter.Device) – the device to build this message for

  • endpoint_id (number or nil) –

  • value (any) –

  • status (str) – Interaction status associated with the path

Returns

of type REPORT_DATA

Return type

st.matter.interaction_model.InteractionResponse

deserialize(tlv_buf)
Parameters

tlv_buf (any) –

class st.matter.clusters.Thermostat.ActivePresetHandle
ID: number

0x004E the ID of this attribute

NAME: str

“ActivePresetHandle” the name of this attribute

data_type: st.matter.data_types.OctetString1

the data type of this attribute

new_value(...)

Create a OctetString1 object of this attribute with any additional features provided for the attribute

This is also usable with the ActivePresetHandle(…) syntax

Parameters

vararg (vararg) – the values needed to construct a OctetString1

Return type

st.matter.data_types.OctetString1

read(device, endpoint_id)

Constructs an st.matter.interaction_model.InteractionRequest to read

this attribute from a device

Parameters
Returns

containing an Interaction Request

Return type

st.matter.interaction_model.InteractionRequest

subscribe(device, endpoint_id)

Reporting policy: ActivePresetHandle => true => mandatory

Sets up a Subscribe Interaction

Parameters
  • device (any) –

  • endpoint_id (number or nil) –

Return type

any

set_parent_cluster(cluster)
Parameters

cluster (any) –

build_test_report_data(device, endpoint_id, value, status)

Builds an ActivePresetHandle test attribute reponse for the driver integration testing framework

Parameters
  • device (st.matter.Device) – the device to build this message for

  • endpoint_id (number or nil) –

  • value (any) –

  • status (str) – Interaction status associated with the path

Returns

of type REPORT_DATA

Return type

st.matter.interaction_model.InteractionResponse

deserialize(tlv_buf)
Parameters

tlv_buf (any) –

class st.matter.clusters.Thermostat.ActiveScheduleHandle
ID: number

0x004F the ID of this attribute

NAME: str

“ActiveScheduleHandle” the name of this attribute

data_type: st.matter.data_types.OctetString1

the data type of this attribute

new_value(...)

Create a OctetString1 object of this attribute with any additional features provided for the attribute

This is also usable with the ActiveScheduleHandle(…) syntax

Parameters

vararg (vararg) – the values needed to construct a OctetString1

Return type

st.matter.data_types.OctetString1

read(device, endpoint_id)

Constructs an st.matter.interaction_model.InteractionRequest to read

this attribute from a device

Parameters
Returns

containing an Interaction Request

Return type

st.matter.interaction_model.InteractionRequest

subscribe(device, endpoint_id)

Reporting policy: ActiveScheduleHandle => true => mandatory

Sets up a Subscribe Interaction

Parameters
  • device (any) –

  • endpoint_id (number or nil) –

Return type

any

set_parent_cluster(cluster)
Parameters

cluster (any) –

build_test_report_data(device, endpoint_id, value, status)

Builds an ActiveScheduleHandle test attribute reponse for the driver integration testing framework

Parameters
  • device (st.matter.Device) – the device to build this message for

  • endpoint_id (number or nil) –

  • value (any) –

  • status (str) – Interaction status associated with the path

Returns

of type REPORT_DATA

Return type

st.matter.interaction_model.InteractionResponse

deserialize(tlv_buf)
Parameters

tlv_buf (any) –

class st.matter.clusters.Thermostat.Presets
ID: number

0x0050 the ID of this attribute

NAME: str

“Presets” the name of this attribute

data_type: st.matter.data_types.Array

the data type of this attribute

augment_type(base_type_obj)

Add additional functionality to the base type object

Parameters

base_type_obj (st.matter.data_types.Array) – the base data type object to add functionality to

new_value(...)

Create a Array object of this attribute with any additional features provided for the attribute

This is also usable with the Presets(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Array

Return type

st.matter.data_types.Array

read(device, endpoint_id)

Constructs an st.matter.interaction_model.InteractionRequest to read

this attribute from a device

Parameters
Returns

containing an Interaction Request

Return type

st.matter.interaction_model.InteractionRequest

write(device, endpoint_id, value)

Constructs an st.matter.interaction_model.InteractionRequest to write

this attribute to a device

Parameters
Return type

st.matter.interaction_model.InteractionRequest

subscribe(device, endpoint_id)

Reporting policy: Presets => true => mandatory

Sets up a Subscribe Interaction

Parameters
  • device (any) –

  • endpoint_id (number or nil) –

Return type

any

set_parent_cluster(cluster)
Parameters

cluster (any) –

build_test_report_data(device, endpoint_id, value, status)

Builds an Presets test attribute reponse for the driver integration testing framework

Parameters
  • device (st.matter.Device) – the device to build this message for

  • endpoint_id (number or nil) –

  • value (any) –

  • status (str) – Interaction status associated with the path

Returns

of type REPORT_DATA

Return type

st.matter.interaction_model.InteractionResponse

deserialize(tlv_buf)
Parameters

tlv_buf (any) –

class st.matter.clusters.Thermostat.Schedules
ID: number

0x0051 the ID of this attribute

NAME: str

“Schedules” the name of this attribute

data_type: st.matter.data_types.Array

the data type of this attribute

augment_type(base_type_obj)

Add additional functionality to the base type object

Parameters

base_type_obj (st.matter.data_types.Array) – the base data type object to add functionality to

new_value(...)

Create a Array object of this attribute with any additional features provided for the attribute

This is also usable with the Schedules(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Array

Return type

st.matter.data_types.Array

read(device, endpoint_id)

Constructs an st.matter.interaction_model.InteractionRequest to read

this attribute from a device

Parameters
Returns

containing an Interaction Request

Return type

st.matter.interaction_model.InteractionRequest

write(device, endpoint_id, value)

Constructs an st.matter.interaction_model.InteractionRequest to write

this attribute to a device

Parameters
Return type

st.matter.interaction_model.InteractionRequest

subscribe(device, endpoint_id)

Reporting policy: Schedules => true => mandatory

Sets up a Subscribe Interaction

Parameters
  • device (any) –

  • endpoint_id (number or nil) –

Return type

any

set_parent_cluster(cluster)
Parameters

cluster (any) –

build_test_report_data(device, endpoint_id, value, status)

Builds an Schedules test attribute reponse for the driver integration testing framework

Parameters
  • device (st.matter.Device) – the device to build this message for

  • endpoint_id (number or nil) –

  • value (any) –

  • status (str) – Interaction status associated with the path

Returns

of type REPORT_DATA

Return type

st.matter.interaction_model.InteractionResponse

deserialize(tlv_buf)
Parameters

tlv_buf (any) –

class st.matter.clusters.Thermostat.PresetsSchedulesEditable
ID: number

0x0052 the ID of this attribute

NAME: str

“PresetsSchedulesEditable” the name of this attribute

data_type: st.matter.data_types.Boolean

the data type of this attribute

new_value(...)

Create a Boolean object of this attribute with any additional features provided for the attribute

This is also usable with the PresetsSchedulesEditable(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Boolean

Return type

st.matter.data_types.Boolean

read(device, endpoint_id)

Constructs an st.matter.interaction_model.InteractionRequest to read

this attribute from a device

Parameters
Returns

containing an Interaction Request

Return type

st.matter.interaction_model.InteractionRequest

subscribe(device, endpoint_id)

Reporting policy: PresetsSchedulesEditable => true => mandatory

Sets up a Subscribe Interaction

Parameters
  • device (any) –

  • endpoint_id (number or nil) –

Return type

any

set_parent_cluster(cluster)
Parameters

cluster (any) –

build_test_report_data(device, endpoint_id, value, status)

Builds an PresetsSchedulesEditable test attribute reponse for the driver integration testing framework

Parameters
  • device (st.matter.Device) – the device to build this message for

  • endpoint_id (number or nil) –

  • value (any) –

  • status (str) – Interaction status associated with the path

Returns

of type REPORT_DATA

Return type

st.matter.interaction_model.InteractionResponse

deserialize(tlv_buf)
Parameters

tlv_buf (any) –

class st.matter.clusters.Thermostat.TemperatureSetpointHoldPolicy
ID: number

0x0053 the ID of this attribute

NAME: str

“TemperatureSetpointHoldPolicy” the name of this attribute

data_type: st.matter.generated.zap_clusters.Thermostat.types.TemperatureSetpointHoldPolicyBitmap

the data type of this attribute

new_value(...)

Create a TemperatureSetpointHoldPolicyBitmap object of this attribute with any additional features provided for the attribute

This is also usable with the TemperatureSetpointHoldPolicy(…) syntax

Parameters

vararg (vararg) – the values needed to construct a TemperatureSetpointHoldPolicyBitmap

Return type

st.matter.generated.zap_clusters.Thermostat.types.TemperatureSetpointHoldPolicyBitmap

read(device, endpoint_id)

Constructs an st.matter.interaction_model.InteractionRequest to read

this attribute from a device

Parameters
Returns

containing an Interaction Request

Return type

st.matter.interaction_model.InteractionRequest

subscribe(device, endpoint_id)

Reporting policy: TemperatureSetpointHoldPolicy => true => mandatory

Sets up a Subscribe Interaction

Parameters
  • device (any) –

  • endpoint_id (number or nil) –

Return type

any

set_parent_cluster(cluster)
Parameters

cluster (any) –

build_test_report_data(device, endpoint_id, value, status)

Builds an TemperatureSetpointHoldPolicy test attribute reponse for the driver integration testing framework

Parameters
  • device (st.matter.Device) – the device to build this message for

  • endpoint_id (number or nil) –

  • value (any) –

  • status (str) – Interaction status associated with the path

Returns

of type REPORT_DATA

Return type

st.matter.interaction_model.InteractionResponse

deserialize(tlv_buf)
Parameters

tlv_buf (any) –

class st.matter.clusters.Thermostat.SetpointHoldExpiryTimestamp
ID: number

0x0054 the ID of this attribute

NAME: str

“SetpointHoldExpiryTimestamp” the name of this attribute

data_type: st.matter.data_types.Uint32

the data type of this attribute

new_value(...)

Create a Uint32 object of this attribute with any additional features provided for the attribute

This is also usable with the SetpointHoldExpiryTimestamp(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Uint32

Return type

st.matter.data_types.Uint32

read(device, endpoint_id)

Constructs an st.matter.interaction_model.InteractionRequest to read

this attribute from a device

Parameters
Returns

containing an Interaction Request

Return type

st.matter.interaction_model.InteractionRequest

subscribe(device, endpoint_id)

Reporting policy: SetpointHoldExpiryTimestamp => true => mandatory

Sets up a Subscribe Interaction

Parameters
  • device (any) –

  • endpoint_id (number or nil) –

Return type

any

set_parent_cluster(cluster)
Parameters

cluster (any) –

build_test_report_data(device, endpoint_id, value, status)

Builds an SetpointHoldExpiryTimestamp test attribute reponse for the driver integration testing framework

Parameters
  • device (st.matter.Device) – the device to build this message for

  • endpoint_id (number or nil) –

  • value (any) –

  • status (str) – Interaction status associated with the path

Returns

of type REPORT_DATA

Return type

st.matter.interaction_model.InteractionResponse

deserialize(tlv_buf)
Parameters

tlv_buf (any) –

class st.matter.clusters.Thermostat.QueuedPreset
ID: number

0x0055 the ID of this attribute

NAME: str

“QueuedPreset” the name of this attribute

data_type: st.matter.generated.zap_clusters.Thermostat.types.QueuedPresetStruct

the data type of this attribute

new_value(...)

Create a QueuedPresetStruct object of this attribute with any additional features provided for the attribute

This is also usable with the QueuedPreset(…) syntax

Parameters

vararg (vararg) – the values needed to construct a QueuedPresetStruct

Return type

st.matter.generated.zap_clusters.Thermostat.types.QueuedPresetStruct

read(device, endpoint_id)

Constructs an st.matter.interaction_model.InteractionRequest to read

this attribute from a device

Parameters
Returns

containing an Interaction Request

Return type

st.matter.interaction_model.InteractionRequest

subscribe(device, endpoint_id)

Reporting policy: QueuedPreset => true => mandatory

Sets up a Subscribe Interaction

Parameters
  • device (any) –

  • endpoint_id (number or nil) –

Return type

any

set_parent_cluster(cluster)
Parameters

cluster (any) –

build_test_report_data(device, endpoint_id, value, status)

Builds an QueuedPreset test attribute reponse for the driver integration testing framework

Parameters
  • device (st.matter.Device) – the device to build this message for

  • endpoint_id (number or nil) –

  • value (any) –

  • status (str) – Interaction status associated with the path

Returns

of type REPORT_DATA

Return type

st.matter.interaction_model.InteractionResponse

deserialize(tlv_buf)
Parameters

tlv_buf (any) –

class st.matter.clusters.Thermostat.AcceptedCommandList
ID: number

0xFFF9 the ID of this attribute

NAME: str

“AcceptedCommandList” the name of this attribute

data_type: st.matter.data_types.Array

the data type of this attribute

augment_type(base_type_obj)

Add additional functionality to the base type object

Parameters

base_type_obj (st.matter.data_types.Array) – the base data type object to add functionality to

new_value(...)

Create a Array object of this attribute with any additional features provided for the attribute

This is also usable with the AcceptedCommandList(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Array

Return type

st.matter.data_types.Array

read(device, endpoint_id)

Constructs an st.matter.interaction_model.InteractionRequest to read

this attribute from a device

Parameters
Returns

containing an Interaction Request

Return type

st.matter.interaction_model.InteractionRequest

subscribe(device, endpoint_id)

Reporting policy: AcceptedCommandList => true => mandatory

Sets up a Subscribe Interaction

Parameters
  • device (any) –

  • endpoint_id (number or nil) –

Return type

any

set_parent_cluster(cluster)
Parameters

cluster (any) –

build_test_report_data(device, endpoint_id, value, status)

Builds an AcceptedCommandList test attribute reponse for the driver integration testing framework

Parameters
  • device (st.matter.Device) – the device to build this message for

  • endpoint_id (number or nil) –

  • value (any) –

  • status (str) – Interaction status associated with the path

Returns

of type REPORT_DATA

Return type

st.matter.interaction_model.InteractionResponse

deserialize(tlv_buf)
Parameters

tlv_buf (any) –

class st.matter.clusters.Thermostat.EventList
ID: number

0xFFFA the ID of this attribute

NAME: str

“EventList” the name of this attribute

data_type: st.matter.data_types.Array

the data type of this attribute

augment_type(base_type_obj)

Add additional functionality to the base type object

Parameters

base_type_obj (st.matter.data_types.Array) – the base data type object to add functionality to

new_value(...)

Create a Array object of this attribute with any additional features provided for the attribute

This is also usable with the EventList(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Array

Return type

st.matter.data_types.Array

read(device, endpoint_id)

Constructs an st.matter.interaction_model.InteractionRequest to read

this attribute from a device

Parameters
Returns

containing an Interaction Request

Return type

st.matter.interaction_model.InteractionRequest

subscribe(device, endpoint_id)

Reporting policy: EventList => true => mandatory

Sets up a Subscribe Interaction

Parameters
  • device (any) –

  • endpoint_id (number or nil) –

Return type

any

set_parent_cluster(cluster)
Parameters

cluster (any) –

build_test_report_data(device, endpoint_id, value, status)

Builds an EventList test attribute reponse for the driver integration testing framework

Parameters
  • device (st.matter.Device) – the device to build this message for

  • endpoint_id (number or nil) –

  • value (any) –

  • status (str) – Interaction status associated with the path

Returns

of type REPORT_DATA

Return type

st.matter.interaction_model.InteractionResponse

deserialize(tlv_buf)
Parameters

tlv_buf (any) –

class st.matter.clusters.Thermostat.AttributeList
ID: number

0xFFFB the ID of this attribute

NAME: str

“AttributeList” the name of this attribute

data_type: st.matter.data_types.Array

the data type of this attribute

augment_type(base_type_obj)

Add additional functionality to the base type object

Parameters

base_type_obj (st.matter.data_types.Array) – the base data type object to add functionality to

new_value(...)

Create a Array object of this attribute with any additional features provided for the attribute

This is also usable with the AttributeList(…) syntax

Parameters

vararg (vararg) – the values needed to construct a Array

Return type

st.matter.data_types.Array

read(device, endpoint_id)

Constructs an st.matter.interaction_model.InteractionRequest to read

this attribute from a device

Parameters
Returns

containing an Interaction Request

Return type

st.matter.interaction_model.InteractionRequest

subscribe(device, endpoint_id)

Reporting policy: AttributeList => true => mandatory

Sets up a Subscribe Interaction

Parameters
  • device (any) –

  • endpoint_id (number or nil) –

Return type

any

set_parent_cluster(cluster)
Parameters

cluster (any) –

build_test_report_data(device, endpoint_id, value, status)

Builds an AttributeList test attribute reponse for the driver integration testing framework

Parameters
  • device (st.matter.Device) – the device to build this message for

  • endpoint_id (number or nil) –

  • value (any) –

  • status (str) – Interaction status associated with the path

Returns

of type REPORT_DATA

Return type

st.matter.interaction_model.InteractionResponse

deserialize(tlv_buf)
Parameters

tlv_buf (any) –

Client Commands

class st.matter.clusters.Thermostat.GetWeeklyScheduleResponse
ID: number

0x0000 the ID of this command

NAME: str

“GetWeeklyScheduleResponse” the name of this command

number_of_transitions_for_sequence: st.matter.data_types.Uint8
day_of_week_for_sequence: st.matter.generated.zap_clusters.Thermostat.types.ScheduleDayOfWeekBitmap
mode_for_sequence: st.matter.generated.zap_clusters.Thermostat.types.ScheduleModeBitmap
transitions: st.matter.data_types.Array
augment_type(base_type_obj)

Add field names to each command field

Parameters

base_type_obj (st.matter.data_types.Structure) –

build_test_command_response(device, endpoint_id, number_of_transitions_for_sequence, day_of_week_for_sequence, mode_for_sequence, transitions)

Builds an GetWeeklyScheduleResponse test command reponse for the driver integration testing framework

Parameters
  • device (st.matter.Device) – the device to build this message to

  • endpoint_id (number or nil) –

  • number_of_transitions_for_sequence (st.matter.data_types.Uint8) –

  • day_of_week_for_sequence (st.matter.generated.zap_clusters.Thermostat.types.ScheduleDayOfWeekBitmap) –

  • mode_for_sequence (st.matter.generated.zap_clusters.Thermostat.types.ScheduleModeBitmap) –

  • transitions (st.matter.data_types.Array) –

Returns

of type COMMAND_RESPONSE

Return type

st.matter.st.matter.interaction_model.InteractionResponse

init()

Initialize the GetWeeklyScheduleResponse command

Return type

nil

set_parent_cluster(cluster)
Parameters

cluster (any) –

deserialize(tlv_buf)
Parameters

tlv_buf (any) –

Server Commands

class st.matter.clusters.Thermostat.SetpointRaiseLower
ID: number

0x0000 the ID of this command

NAME: str

“SetpointRaiseLower” the name of this command

mode: st.matter.generated.zap_clusters.Thermostat.types.SetpointRaiseLowerModeEnum
amount: st.matter.data_types.Int8
build_test_command_response(device, endpoint_id, status)

Builds an SetpointRaiseLower test command reponse for the driver integration testing framework

Parameters
  • device (st.matter.Device) – the device to build this message to

  • endpoint_id (number or nil) –

  • status (str) – Interaction status associated with the path

Returns

of type COMMAND_RESPONSE

Return type

st.matter.st.matter.interaction_model.InteractionResponse

init(self, device, mode, amount)

Initialize the SetpointRaiseLower command

Parameters
  • self (SetpointRaiseLower) – the template class for this command

  • device (st.matter.Device) – the device to build this message to

  • mode (st.matter.generated.zap_clusters.Thermostat.types.SetpointRaiseLowerModeEnum) –

  • amount (st.matter.data_types.Int8) –

Returns

of type INVOKE

Return type

st.matter.interaction_model.InteractionRequest

set_parent_cluster(cluster)
Parameters

cluster (any) –

augment_type(base_type_obj)

Add field names to each command field

Parameters

base_type_obj (st.matter.data_types.Structure) –

deserialize(tlv_buf)
Parameters

tlv_buf (any) –

class st.matter.clusters.Thermostat.SetWeeklySchedule
ID: number

0x0001 the ID of this command

NAME: str

“SetWeeklySchedule” the name of this command

number_of_transitions_for_sequence: st.matter.data_types.Uint8
day_of_week_for_sequence: st.matter.generated.zap_clusters.Thermostat.types.ScheduleDayOfWeekBitmap
mode_for_sequence: st.matter.generated.zap_clusters.Thermostat.types.ScheduleModeBitmap
transitions: st.matter.data_types.Array
build_test_command_response(device, endpoint_id, status)

Builds an SetWeeklySchedule test command reponse for the driver integration testing framework

Parameters
  • device (st.matter.Device) – the device to build this message to

  • endpoint_id (number or nil) –

  • status (str) – Interaction status associated with the path

Returns

of type COMMAND_RESPONSE

Return type

st.matter.st.matter.interaction_model.InteractionResponse

init(self, device, number_of_transitions_for_sequence, day_of_week_for_sequence, mode_for_sequence, transitions)

Initialize the SetWeeklySchedule command

Parameters
  • self (SetWeeklySchedule) – the template class for this command

  • device (st.matter.Device) – the device to build this message to

  • number_of_transitions_for_sequence (st.matter.data_types.Uint8) –

  • day_of_week_for_sequence (st.matter.generated.zap_clusters.Thermostat.types.ScheduleDayOfWeekBitmap) –

  • mode_for_sequence (st.matter.generated.zap_clusters.Thermostat.types.ScheduleModeBitmap) –

  • transitions (st.matter.data_types.Array) –

Returns

of type INVOKE

Return type

st.matter.interaction_model.InteractionRequest

set_parent_cluster(cluster)
Parameters

cluster (any) –

augment_type(base_type_obj)

Add field names to each command field

Parameters

base_type_obj (st.matter.data_types.Structure) –

deserialize(tlv_buf)
Parameters

tlv_buf (any) –

class st.matter.clusters.Thermostat.GetWeeklySchedule
ID: number

0x0002 the ID of this command

NAME: str

“GetWeeklySchedule” the name of this command

days_to_return: st.matter.generated.zap_clusters.Thermostat.types.ScheduleDayOfWeekBitmap
mode_to_return: st.matter.generated.zap_clusters.Thermostat.types.ScheduleModeBitmap
init(self, device, days_to_return, mode_to_return)

Refer to GetWeeklyScheduleResponse:build_test_command_response for

building a test command reponse for the driver integration testing framework Initialize the GetWeeklySchedule command

Parameters
  • self (GetWeeklySchedule) – the template class for this command

  • device (st.matter.Device) – the device to build this message to

  • days_to_return (st.matter.generated.zap_clusters.Thermostat.types.ScheduleDayOfWeekBitmap) –

  • mode_to_return (st.matter.generated.zap_clusters.Thermostat.types.ScheduleModeBitmap) –

Returns

of type INVOKE

Return type

st.matter.interaction_model.InteractionRequest

set_parent_cluster(cluster)
Parameters

cluster (any) –

augment_type(base_type_obj)

Add field names to each command field

Parameters

base_type_obj (st.matter.data_types.Structure) –

deserialize(tlv_buf)
Parameters

tlv_buf (any) –

class st.matter.clusters.Thermostat.ClearWeeklySchedule
ID: number

0x0003 the ID of this command

NAME: str

“ClearWeeklySchedule” the name of this command

build_test_command_response(device, endpoint_id, status)

Builds an ClearWeeklySchedule test command reponse for the driver integration testing framework

Parameters
  • device (st.matter.Device) – the device to build this message to

  • endpoint_id (number or nil) –

  • status (str) – Interaction status associated with the path

Returns

of type COMMAND_RESPONSE

Return type

st.matter.st.matter.interaction_model.InteractionResponse

init(self, device)

Initialize the ClearWeeklySchedule command

Parameters
  • self (ClearWeeklySchedule) – the template class for this command

  • device (st.matter.Device) – the device to build this message to

Returns

of type INVOKE

Return type

st.matter.interaction_model.InteractionRequest

set_parent_cluster(cluster)
Parameters

cluster (any) –

augment_type(base_type_obj)

Add field names to each command field

Parameters

base_type_obj (st.matter.data_types.Structure) –

deserialize(tlv_buf)
Parameters

tlv_buf (any) –

class st.matter.clusters.Thermostat.SetActiveScheduleRequest
ID: number

0x0005 the ID of this command

NAME: str

“SetActiveScheduleRequest” the name of this command

schedule_handle: st.matter.data_types.OctetString1
build_test_command_response(device, endpoint_id, status)

Builds an SetActiveScheduleRequest test command reponse for the driver integration testing framework

Parameters
  • device (st.matter.Device) – the device to build this message to

  • endpoint_id (number or nil) –

  • status (str) – Interaction status associated with the path

Returns

of type COMMAND_RESPONSE

Return type

st.matter.st.matter.interaction_model.InteractionResponse

init(self, device, schedule_handle)

Initialize the SetActiveScheduleRequest command

Parameters
Returns

of type INVOKE

Return type

st.matter.interaction_model.InteractionRequest

set_parent_cluster(cluster)
Parameters

cluster (any) –

augment_type(base_type_obj)

Add field names to each command field

Parameters

base_type_obj (st.matter.data_types.Structure) –

deserialize(tlv_buf)
Parameters

tlv_buf (any) –

class st.matter.clusters.Thermostat.SetActivePresetRequest
ID: number

0x0006 the ID of this command

NAME: str

“SetActivePresetRequest” the name of this command

preset_handle: st.matter.data_types.OctetString1
delay_minutes: st.matter.data_types.Uint16
build_test_command_response(device, endpoint_id, status)

Builds an SetActivePresetRequest test command reponse for the driver integration testing framework

Parameters
  • device (st.matter.Device) – the device to build this message to

  • endpoint_id (number or nil) –

  • status (str) – Interaction status associated with the path

Returns

of type COMMAND_RESPONSE

Return type

st.matter.st.matter.interaction_model.InteractionResponse

init(self, device, preset_handle, delay_minutes)

Initialize the SetActivePresetRequest command

Parameters
Returns

of type INVOKE

Return type

st.matter.interaction_model.InteractionRequest

set_parent_cluster(cluster)
Parameters

cluster (any) –

augment_type(base_type_obj)

Add field names to each command field

Parameters

base_type_obj (st.matter.data_types.Structure) –

deserialize(tlv_buf)
Parameters

tlv_buf (any) –

class st.matter.clusters.Thermostat.StartPresetsSchedulesEditRequest
ID: number

0x0007 the ID of this command

NAME: str

“StartPresetsSchedulesEditRequest” the name of this command

timeout_seconds: st.matter.data_types.Uint16
build_test_command_response(device, endpoint_id, status)

Builds an StartPresetsSchedulesEditRequest test command reponse for the driver integration testing framework

Parameters
  • device (st.matter.Device) – the device to build this message to

  • endpoint_id (number or nil) –

  • status (str) – Interaction status associated with the path

Returns

of type COMMAND_RESPONSE

Return type

st.matter.st.matter.interaction_model.InteractionResponse

init(self, device, timeout_seconds)

Initialize the StartPresetsSchedulesEditRequest command

Parameters
Returns

of type INVOKE

Return type

st.matter.interaction_model.InteractionRequest

set_parent_cluster(cluster)
Parameters

cluster (any) –

augment_type(base_type_obj)

Add field names to each command field

Parameters

base_type_obj (st.matter.data_types.Structure) –

deserialize(tlv_buf)
Parameters

tlv_buf (any) –

class st.matter.clusters.Thermostat.CancelPresetsSchedulesEditRequest
ID: number

0x0008 the ID of this command

NAME: str

“CancelPresetsSchedulesEditRequest” the name of this command

build_test_command_response(device, endpoint_id, status)

Builds an CancelPresetsSchedulesEditRequest test command reponse for the driver integration testing framework

Parameters
  • device (st.matter.Device) – the device to build this message to

  • endpoint_id (number or nil) –

  • status (str) – Interaction status associated with the path

Returns

of type COMMAND_RESPONSE

Return type

st.matter.st.matter.interaction_model.InteractionResponse

init(self, device)

Initialize the CancelPresetsSchedulesEditRequest command

Parameters
  • self (CancelPresetsSchedulesEditRequest) – the template class for this command

  • device (st.matter.Device) – the device to build this message to

Returns

of type INVOKE

Return type

st.matter.interaction_model.InteractionRequest

set_parent_cluster(cluster)
Parameters

cluster (any) –

augment_type(base_type_obj)

Add field names to each command field

Parameters

base_type_obj (st.matter.data_types.Structure) –

deserialize(tlv_buf)
Parameters

tlv_buf (any) –

class st.matter.clusters.Thermostat.CommitPresetsSchedulesRequest
ID: number

0x0009 the ID of this command

NAME: str

“CommitPresetsSchedulesRequest” the name of this command

build_test_command_response(device, endpoint_id, status)

Builds an CommitPresetsSchedulesRequest test command reponse for the driver integration testing framework

Parameters
  • device (st.matter.Device) – the device to build this message to

  • endpoint_id (number or nil) –

  • status (str) – Interaction status associated with the path

Returns

of type COMMAND_RESPONSE

Return type

st.matter.st.matter.interaction_model.InteractionResponse

init(self, device)

Initialize the CommitPresetsSchedulesRequest command

Parameters
  • self (CommitPresetsSchedulesRequest) – the template class for this command

  • device (st.matter.Device) – the device to build this message to

Returns

of type INVOKE

Return type

st.matter.interaction_model.InteractionRequest

set_parent_cluster(cluster)
Parameters

cluster (any) –

augment_type(base_type_obj)

Add field names to each command field

Parameters

base_type_obj (st.matter.data_types.Structure) –

deserialize(tlv_buf)
Parameters

tlv_buf (any) –

class st.matter.clusters.Thermostat.CancelSetActivePresetRequest
ID: number

0x000A the ID of this command

NAME: str

“CancelSetActivePresetRequest” the name of this command

build_test_command_response(device, endpoint_id, status)

Builds an CancelSetActivePresetRequest test command reponse for the driver integration testing framework

Parameters
  • device (st.matter.Device) – the device to build this message to

  • endpoint_id (number or nil) –

  • status (str) – Interaction status associated with the path

Returns

of type COMMAND_RESPONSE

Return type

st.matter.st.matter.interaction_model.InteractionResponse

init(self, device)

Initialize the CancelSetActivePresetRequest command

Parameters
  • self (CancelSetActivePresetRequest) – the template class for this command

  • device (st.matter.Device) – the device to build this message to

Returns

of type INVOKE

Return type

st.matter.interaction_model.InteractionRequest

set_parent_cluster(cluster)
Parameters

cluster (any) –

augment_type(base_type_obj)

Add field names to each command field

Parameters

base_type_obj (st.matter.data_types.Structure) –

deserialize(tlv_buf)
Parameters

tlv_buf (any) –

class st.matter.clusters.Thermostat.SetTemperatureSetpointHoldPolicy
ID: number

0x000B the ID of this command

NAME: str

“SetTemperatureSetpointHoldPolicy” the name of this command

temperature_setpoint_hold_policy: st.matter.generated.zap_clusters.Thermostat.types.TemperatureSetpointHoldPolicyBitmap
build_test_command_response(device, endpoint_id, status)

Builds an SetTemperatureSetpointHoldPolicy test command reponse for the driver integration testing framework

Parameters
  • device (st.matter.Device) – the device to build this message to

  • endpoint_id (number or nil) –

  • status (str) – Interaction status associated with the path

Returns

of type COMMAND_RESPONSE

Return type

st.matter.st.matter.interaction_model.InteractionResponse

init(self, device, temperature_setpoint_hold_policy)

Initialize the SetTemperatureSetpointHoldPolicy command

Parameters
  • self (SetTemperatureSetpointHoldPolicy) – the template class for this command

  • device (st.matter.Device) – the device to build this message to

  • temperature_setpoint_hold_policy (st.matter.generated.zap_clusters.Thermostat.types.TemperatureSetpointHoldPolicyBitmap) –

Returns

of type INVOKE

Return type

st.matter.interaction_model.InteractionRequest

set_parent_cluster(cluster)
Parameters

cluster (any) –

augment_type(base_type_obj)

Add field names to each command field

Parameters

base_type_obj (st.matter.data_types.Structure) –

deserialize(tlv_buf)
Parameters

tlv_buf (any) –

Bitmap types

class st.matter.clusters.Thermostat.types.ACErrorCodeBitmap
COMPRESSOR_FAIL: number

1

ROOM_SENSOR_FAIL: number

2

OUTDOOR_SENSOR_FAIL: number

4

COIL_SENSOR_FAIL: number

8

FAN_FAIL: number

16

is_compressor_fail_set()
Returns

True if the value of COMPRESSOR_FAIL is non-zero

Return type

boolean

set_compressor_fail()

Set the value of the bit in the COMPRESSOR_FAIL field to 1

unset_compressor_fail()

Set the value of the bits in the COMPRESSOR_FAIL field to 0

is_room_sensor_fail_set()
Returns

True if the value of ROOM_SENSOR_FAIL is non-zero

Return type

boolean

set_room_sensor_fail()

Set the value of the bit in the ROOM_SENSOR_FAIL field to 1

unset_room_sensor_fail()

Set the value of the bits in the ROOM_SENSOR_FAIL field to 0

is_outdoor_sensor_fail_set()
Returns

True if the value of OUTDOOR_SENSOR_FAIL is non-zero

Return type

boolean

set_outdoor_sensor_fail()

Set the value of the bit in the OUTDOOR_SENSOR_FAIL field to 1

unset_outdoor_sensor_fail()

Set the value of the bits in the OUTDOOR_SENSOR_FAIL field to 0

is_coil_sensor_fail_set()
Returns

True if the value of COIL_SENSOR_FAIL is non-zero

Return type

boolean

set_coil_sensor_fail()

Set the value of the bit in the COIL_SENSOR_FAIL field to 1

unset_coil_sensor_fail()

Set the value of the bits in the COIL_SENSOR_FAIL field to 0

is_fan_fail_set()
Returns

True if the value of FAN_FAIL is non-zero

Return type

boolean

set_fan_fail()

Set the value of the bit in the FAN_FAIL field to 1

unset_fan_fail()

Set the value of the bits in the FAN_FAIL field to 0

class st.matter.clusters.Thermostat.types.Feature
HEATING: number

1

COOLING: number

2

OCCUPANCY: number

4

SCHEDULE_CONFIGURATION: number

8

SETBACK: number

16

AUTO_MODE: number

32

LOCAL_TEMPERATURE_NOT_EXPOSED: number

64

MATTER_SCHEDULE_CONFIGURATION: number

128

PRESETS: number

256

SETPOINTS: number

512

QUEUED_PRESETS_SUPPORTED: number

1024

is_heating_set()
Returns

True if the value of HEATING is non-zero

Return type

boolean

set_heating()

Set the value of the bit in the HEATING field to 1

unset_heating()

Set the value of the bits in the HEATING field to 0

is_cooling_set()
Returns

True if the value of COOLING is non-zero

Return type

boolean

set_cooling()

Set the value of the bit in the COOLING field to 1

unset_cooling()

Set the value of the bits in the COOLING field to 0

is_occupancy_set()
Returns

True if the value of OCCUPANCY is non-zero

Return type

boolean

set_occupancy()

Set the value of the bit in the OCCUPANCY field to 1

unset_occupancy()

Set the value of the bits in the OCCUPANCY field to 0

is_schedule_configuration_set()
Returns

True if the value of SCHEDULE_CONFIGURATION is non-zero

Return type

boolean

set_schedule_configuration()

Set the value of the bit in the SCHEDULE_CONFIGURATION field to 1

unset_schedule_configuration()

Set the value of the bits in the SCHEDULE_CONFIGURATION field to 0

is_setback_set()
Returns

True if the value of SETBACK is non-zero

Return type

boolean

set_setback()

Set the value of the bit in the SETBACK field to 1

unset_setback()

Set the value of the bits in the SETBACK field to 0

is_auto_mode_set()
Returns

True if the value of AUTO_MODE is non-zero

Return type

boolean

set_auto_mode()

Set the value of the bit in the AUTO_MODE field to 1

unset_auto_mode()

Set the value of the bits in the AUTO_MODE field to 0

is_local_temperature_not_exposed_set()
Returns

True if the value of LOCAL_TEMPERATURE_NOT_EXPOSED is non-zero

Return type

boolean

set_local_temperature_not_exposed()

Set the value of the bit in the LOCAL_TEMPERATURE_NOT_EXPOSED field to 1

unset_local_temperature_not_exposed()

Set the value of the bits in the LOCAL_TEMPERATURE_NOT_EXPOSED field to 0

is_matter_schedule_configuration_set()
Returns

True if the value of MATTER_SCHEDULE_CONFIGURATION is non-zero

Return type

boolean

set_matter_schedule_configuration()

Set the value of the bit in the MATTER_SCHEDULE_CONFIGURATION field to 1

unset_matter_schedule_configuration()

Set the value of the bits in the MATTER_SCHEDULE_CONFIGURATION field to 0

is_presets_set()
Returns

True if the value of PRESETS is non-zero

Return type

boolean

set_presets()

Set the value of the bit in the PRESETS field to 1

unset_presets()

Set the value of the bits in the PRESETS field to 0

is_setpoints_set()
Returns

True if the value of SETPOINTS is non-zero

Return type

boolean

set_setpoints()

Set the value of the bit in the SETPOINTS field to 1

unset_setpoints()

Set the value of the bits in the SETPOINTS field to 0

is_queued_presets_supported_set()
Returns

True if the value of QUEUED_PRESETS_SUPPORTED is non-zero

Return type

boolean

set_queued_presets_supported()

Set the value of the bit in the QUEUED_PRESETS_SUPPORTED field to 1

unset_queued_presets_supported()

Set the value of the bits in the QUEUED_PRESETS_SUPPORTED field to 0

class st.matter.clusters.Thermostat.types.HVACSystemTypeBitmap
COOLING_STAGE: number

3

HEATING_STAGE: number

12

HEATING_IS_HEAT_PUMP: number

16

HEATING_USES_FUEL: number

32

is_cooling_stage_set()
Returns

True if the value of COOLING_STAGE is non-zero

Return type

boolean

set_cooling_stage()

Set the value of the bit in the COOLING_STAGE field to 1

unset_cooling_stage()

Set the value of the bits in the COOLING_STAGE field to 0

is_heating_stage_set()
Returns

True if the value of HEATING_STAGE is non-zero

Return type

boolean

set_heating_stage()

Set the value of the bit in the HEATING_STAGE field to 1

unset_heating_stage()

Set the value of the bits in the HEATING_STAGE field to 0

is_heating_is_heat_pump_set()
Returns

True if the value of HEATING_IS_HEAT_PUMP is non-zero

Return type

boolean

set_heating_is_heat_pump()

Set the value of the bit in the HEATING_IS_HEAT_PUMP field to 1

unset_heating_is_heat_pump()

Set the value of the bits in the HEATING_IS_HEAT_PUMP field to 0

is_heating_uses_fuel_set()
Returns

True if the value of HEATING_USES_FUEL is non-zero

Return type

boolean

set_heating_uses_fuel()

Set the value of the bit in the HEATING_USES_FUEL field to 1

unset_heating_uses_fuel()

Set the value of the bits in the HEATING_USES_FUEL field to 0

class st.matter.clusters.Thermostat.types.PresetTypeFeaturesBitmap
AUTOMATIC: number

1

SUPPORTS_NAMES: number

2

is_automatic_set()
Returns

True if the value of AUTOMATIC is non-zero

Return type

boolean

set_automatic()

Set the value of the bit in the AUTOMATIC field to 1

unset_automatic()

Set the value of the bits in the AUTOMATIC field to 0

is_supports_names_set()
Returns

True if the value of SUPPORTS_NAMES is non-zero

Return type

boolean

set_supports_names()

Set the value of the bit in the SUPPORTS_NAMES field to 1

unset_supports_names()

Set the value of the bits in the SUPPORTS_NAMES field to 0

class st.matter.clusters.Thermostat.types.ProgrammingOperationModeBitmap
SCHEDULE_ACTIVE: number

1

AUTO_RECOVERY: number

2

ECONOMY: number

4

is_schedule_active_set()
Returns

True if the value of SCHEDULE_ACTIVE is non-zero

Return type

boolean

set_schedule_active()

Set the value of the bit in the SCHEDULE_ACTIVE field to 1

unset_schedule_active()

Set the value of the bits in the SCHEDULE_ACTIVE field to 0

is_auto_recovery_set()
Returns

True if the value of AUTO_RECOVERY is non-zero

Return type

boolean

set_auto_recovery()

Set the value of the bit in the AUTO_RECOVERY field to 1

unset_auto_recovery()

Set the value of the bits in the AUTO_RECOVERY field to 0

is_economy_set()
Returns

True if the value of ECONOMY is non-zero

Return type

boolean

set_economy()

Set the value of the bit in the ECONOMY field to 1

unset_economy()

Set the value of the bits in the ECONOMY field to 0

class st.matter.clusters.Thermostat.types.RelayStateBitmap
HEAT: number

1

COOL: number

2

FAN: number

4

HEAT_STAGE2: number

8

COOL_STAGE2: number

16

FAN_STAGE2: number

32

FAN_STAGE3: number

64

is_heat_set()
Returns

True if the value of HEAT is non-zero

Return type

boolean

set_heat()

Set the value of the bit in the HEAT field to 1

unset_heat()

Set the value of the bits in the HEAT field to 0

is_cool_set()
Returns

True if the value of COOL is non-zero

Return type

boolean

set_cool()

Set the value of the bit in the COOL field to 1

unset_cool()

Set the value of the bits in the COOL field to 0

is_fan_set()
Returns

True if the value of FAN is non-zero

Return type

boolean

set_fan()

Set the value of the bit in the FAN field to 1

unset_fan()

Set the value of the bits in the FAN field to 0

is_heat_stage2_set()
Returns

True if the value of HEAT_STAGE2 is non-zero

Return type

boolean

set_heat_stage2()

Set the value of the bit in the HEAT_STAGE2 field to 1

unset_heat_stage2()

Set the value of the bits in the HEAT_STAGE2 field to 0

is_cool_stage2_set()
Returns

True if the value of COOL_STAGE2 is non-zero

Return type

boolean

set_cool_stage2()

Set the value of the bit in the COOL_STAGE2 field to 1

unset_cool_stage2()

Set the value of the bits in the COOL_STAGE2 field to 0

is_fan_stage2_set()
Returns

True if the value of FAN_STAGE2 is non-zero

Return type

boolean

set_fan_stage2()

Set the value of the bit in the FAN_STAGE2 field to 1

unset_fan_stage2()

Set the value of the bits in the FAN_STAGE2 field to 0

is_fan_stage3_set()
Returns

True if the value of FAN_STAGE3 is non-zero

Return type

boolean

set_fan_stage3()

Set the value of the bit in the FAN_STAGE3 field to 1

unset_fan_stage3()

Set the value of the bits in the FAN_STAGE3 field to 0

class st.matter.clusters.Thermostat.types.RemoteSensingBitmap
LOCAL_TEMPERATURE: number

1

OUTDOOR_TEMPERATURE: number

2

OCCUPANCY: number

4

is_local_temperature_set()
Returns

True if the value of LOCAL_TEMPERATURE is non-zero

Return type

boolean

set_local_temperature()

Set the value of the bit in the LOCAL_TEMPERATURE field to 1

unset_local_temperature()

Set the value of the bits in the LOCAL_TEMPERATURE field to 0

is_outdoor_temperature_set()
Returns

True if the value of OUTDOOR_TEMPERATURE is non-zero

Return type

boolean

set_outdoor_temperature()

Set the value of the bit in the OUTDOOR_TEMPERATURE field to 1

unset_outdoor_temperature()

Set the value of the bits in the OUTDOOR_TEMPERATURE field to 0

is_occupancy_set()
Returns

True if the value of OCCUPANCY is non-zero

Return type

boolean

set_occupancy()

Set the value of the bit in the OCCUPANCY field to 1

unset_occupancy()

Set the value of the bits in the OCCUPANCY field to 0

class st.matter.clusters.Thermostat.types.ScheduleDayOfWeekBitmap
SUNDAY: number

1

MONDAY: number

2

TUESDAY: number

4

WEDNESDAY: number

8

THURSDAY: number

16

FRIDAY: number

32

SATURDAY: number

64

AWAY: number

128

is_sunday_set()
Returns

True if the value of SUNDAY is non-zero

Return type

boolean

set_sunday()

Set the value of the bit in the SUNDAY field to 1

unset_sunday()

Set the value of the bits in the SUNDAY field to 0

is_monday_set()
Returns

True if the value of MONDAY is non-zero

Return type

boolean

set_monday()

Set the value of the bit in the MONDAY field to 1

unset_monday()

Set the value of the bits in the MONDAY field to 0

is_tuesday_set()
Returns

True if the value of TUESDAY is non-zero

Return type

boolean

set_tuesday()

Set the value of the bit in the TUESDAY field to 1

unset_tuesday()

Set the value of the bits in the TUESDAY field to 0

is_wednesday_set()
Returns

True if the value of WEDNESDAY is non-zero

Return type

boolean

set_wednesday()

Set the value of the bit in the WEDNESDAY field to 1

unset_wednesday()

Set the value of the bits in the WEDNESDAY field to 0

is_thursday_set()
Returns

True if the value of THURSDAY is non-zero

Return type

boolean

set_thursday()

Set the value of the bit in the THURSDAY field to 1

unset_thursday()

Set the value of the bits in the THURSDAY field to 0

is_friday_set()
Returns

True if the value of FRIDAY is non-zero

Return type

boolean

set_friday()

Set the value of the bit in the FRIDAY field to 1

unset_friday()

Set the value of the bits in the FRIDAY field to 0

is_saturday_set()
Returns

True if the value of SATURDAY is non-zero

Return type

boolean

set_saturday()

Set the value of the bit in the SATURDAY field to 1

unset_saturday()

Set the value of the bits in the SATURDAY field to 0

is_away_set()
Returns

True if the value of AWAY is non-zero

Return type

boolean

set_away()

Set the value of the bit in the AWAY field to 1

unset_away()

Set the value of the bits in the AWAY field to 0

class st.matter.clusters.Thermostat.types.ScheduleModeBitmap
HEAT_SETPOINT_PRESENT: number

1

COOL_SETPOINT_PRESENT: number

2

is_heat_setpoint_present_set()
Returns

True if the value of HEAT_SETPOINT_PRESENT is non-zero

Return type

boolean

set_heat_setpoint_present()

Set the value of the bit in the HEAT_SETPOINT_PRESENT field to 1

unset_heat_setpoint_present()

Set the value of the bits in the HEAT_SETPOINT_PRESENT field to 0

is_cool_setpoint_present_set()
Returns

True if the value of COOL_SETPOINT_PRESENT is non-zero

Return type

boolean

set_cool_setpoint_present()

Set the value of the bit in the COOL_SETPOINT_PRESENT field to 1

unset_cool_setpoint_present()

Set the value of the bits in the COOL_SETPOINT_PRESENT field to 0

class st.matter.clusters.Thermostat.types.ScheduleTypeFeaturesBitmap
SUPPORTS_PRESETS: number

1

SUPPORTS_SETPOINTS: number

2

SUPPORTS_NAMES: number

4

SUPPORTS_OFF: number

8

is_supports_presets_set()
Returns

True if the value of SUPPORTS_PRESETS is non-zero

Return type

boolean

set_supports_presets()

Set the value of the bit in the SUPPORTS_PRESETS field to 1

unset_supports_presets()

Set the value of the bits in the SUPPORTS_PRESETS field to 0

is_supports_setpoints_set()
Returns

True if the value of SUPPORTS_SETPOINTS is non-zero

Return type

boolean

set_supports_setpoints()

Set the value of the bit in the SUPPORTS_SETPOINTS field to 1

unset_supports_setpoints()

Set the value of the bits in the SUPPORTS_SETPOINTS field to 0

is_supports_names_set()
Returns

True if the value of SUPPORTS_NAMES is non-zero

Return type

boolean

set_supports_names()

Set the value of the bit in the SUPPORTS_NAMES field to 1

unset_supports_names()

Set the value of the bits in the SUPPORTS_NAMES field to 0

is_supports_off_set()
Returns

True if the value of SUPPORTS_OFF is non-zero

Return type

boolean

set_supports_off()

Set the value of the bit in the SUPPORTS_OFF field to 1

unset_supports_off()

Set the value of the bits in the SUPPORTS_OFF field to 0

class st.matter.clusters.Thermostat.types.TemperatureSetpointHoldPolicyBitmap
HOLD_DURATION_ELAPSED: number

1

HOLD_DURATION_ELAPSED_OR_PRESET_CHANGED: number

2

is_hold_duration_elapsed_set()
Returns

True if the value of HOLD_DURATION_ELAPSED is non-zero

Return type

boolean

set_hold_duration_elapsed()

Set the value of the bit in the HOLD_DURATION_ELAPSED field to 1

unset_hold_duration_elapsed()

Set the value of the bits in the HOLD_DURATION_ELAPSED field to 0

is_hold_duration_elapsed_or_preset_changed_set()
Returns

True if the value of HOLD_DURATION_ELAPSED_OR_PRESET_CHANGED is non-zero

Return type

boolean

set_hold_duration_elapsed_or_preset_changed()

Set the value of the bit in the HOLD_DURATION_ELAPSED_OR_PRESET_CHANGED field to 1

unset_hold_duration_elapsed_or_preset_changed()

Set the value of the bits in the HOLD_DURATION_ELAPSED_OR_PRESET_CHANGED field to 0

Enum types

class st.matter.clusters.Thermostat.types.ACCapacityFormatEnum: st.matter.data_types.Uint8
byte_length: number

1

BT_UH: number

0

class st.matter.clusters.Thermostat.types.ACCompressorTypeEnum: st.matter.data_types.Uint8
byte_length: number

1

UNKNOWN: number

0

T1: number

1

T2: number

2

T3: number

3

class st.matter.clusters.Thermostat.types.ACLouverPositionEnum: st.matter.data_types.Uint8
byte_length: number

1

CLOSED: number

1

OPEN: number

2

QUARTER: number

3

HALF: number

4

THREE_QUARTERS: number

5

class st.matter.clusters.Thermostat.types.ACRefrigerantTypeEnum: st.matter.data_types.Uint8
byte_length: number

1

UNKNOWN: number

0

R22: number

1

R410A: number

2

R407C: number

3

class st.matter.clusters.Thermostat.types.ACTypeEnum: st.matter.data_types.Uint8
byte_length: number

1

UNKNOWN: number

0

COOLING_FIXED: number

1

HEAT_PUMP_FIXED: number

2

COOLING_INVERTER: number

3

HEAT_PUMP_INVERTER: number

4

class st.matter.clusters.Thermostat.types.ControlSequenceOfOperationEnum: st.matter.data_types.Uint8
byte_length: number

1

COOLING_ONLY: number

0

COOLING_WITH_REHEAT: number

1

HEATING_ONLY: number

2

HEATING_WITH_REHEAT: number

3

COOLING_AND_HEATING: number

4

COOLING_AND_HEATING_WITH_REHEAT: number

5

class st.matter.clusters.Thermostat.types.PresetScenarioEnum: st.matter.data_types.Uint8
byte_length: number

1

UNSPECIFIED: number

0

OCCUPIED: number

1

UNOCCUPIED: number

2

SLEEP: number

3

WAKE: number

4

VACATION: number

5

USER_DEFINED: number

6

class st.matter.clusters.Thermostat.types.SetpointChangeSourceEnum: st.matter.data_types.Uint8
byte_length: number

1

MANUAL: number

0

SCHEDULE: number

1

EXTERNAL: number

2

class st.matter.clusters.Thermostat.types.SetpointRaiseLowerModeEnum: st.matter.data_types.Uint8
byte_length: number

1

HEAT: number

0

COOL: number

1

BOTH: number

2

class st.matter.clusters.Thermostat.types.StartOfWeekEnum: st.matter.data_types.Uint8
byte_length: number

1

SUNDAY: number

0

MONDAY: number

1

TUESDAY: number

2

WEDNESDAY: number

3

THURSDAY: number

4

FRIDAY: number

5

SATURDAY: number

6

class st.matter.clusters.Thermostat.types.SystemModeEnum: st.matter.data_types.Uint8
byte_length: number

1

OFF: number

0

AUTO: number

1

COOL: number

3

HEAT: number

4

EMERGENCY_HEAT: number

5

PRECOOLING: number

6

FAN_ONLY: number

7

DRY: number

8

SLEEP: number

9

class st.matter.clusters.Thermostat.types.TemperatureSetpointHoldEnum: st.matter.data_types.Uint8
byte_length: number

1

SETPOINT_HOLD_OFF: number

0

SETPOINT_HOLD_ON: number

1

class st.matter.clusters.Thermostat.types.ThermostatRunningModeEnum: st.matter.data_types.Uint8
byte_length: number

1

OFF: number

0

COOL: number

3

HEAT: number

4

Struct types

class st.matter.clusters.Thermostat.types.ScheduleTransitionStruct: st.matter.data_types.Structure
day_of_week: st.matter.generated.zap_clusters.Thermostat.types.ScheduleDayOfWeekBitmap
transition_time: st.matter.data_types.Uint16
preset_handle: st.matter.data_types.OctetString1
system_mode: st.matter.generated.zap_clusters.Thermostat.types.SystemModeEnum
cooling_setpoint: st.matter.data_types.Int16
heating_setpoint: st.matter.data_types.Int16
class st.matter.clusters.Thermostat.types.ScheduleStruct: st.matter.data_types.Structure
schedule_handle: st.matter.data_types.OctetString1
system_mode: st.matter.generated.zap_clusters.Thermostat.types.SystemModeEnum
name: st.matter.data_types.UTF8String1
preset_handle: st.matter.data_types.OctetString1
transitions: st.matter.data_types.Array
built_in: st.matter.data_types.Boolean
class st.matter.clusters.Thermostat.types.PresetStruct: st.matter.data_types.Structure
preset_handle: st.matter.data_types.OctetString1
preset_scenario: st.matter.generated.zap_clusters.Thermostat.types.PresetScenarioEnum
name: st.matter.data_types.UTF8String1
cooling_setpoint: st.matter.data_types.Int16
heating_setpoint: st.matter.data_types.Int16
built_in: st.matter.data_types.Boolean
class st.matter.clusters.Thermostat.types.PresetTypeStruct: st.matter.data_types.Structure
preset_scenario: st.matter.generated.zap_clusters.Thermostat.types.PresetScenarioEnum
number_of_presets: st.matter.data_types.Uint8
preset_type_features: st.matter.generated.zap_clusters.Thermostat.types.PresetTypeFeaturesBitmap
class st.matter.clusters.Thermostat.types.QueuedPresetStruct: st.matter.data_types.Structure
preset_handle: st.matter.data_types.OctetString1
transition_timestamp: st.matter.data_types.Uint32
class st.matter.clusters.Thermostat.types.ScheduleTypeStruct: st.matter.data_types.Structure
system_mode: st.matter.generated.zap_clusters.Thermostat.types.SystemModeEnum
number_of_schedules: st.matter.data_types.Uint8
schedule_type_features: st.matter.generated.zap_clusters.Thermostat.types.ScheduleTypeFeaturesBitmap
class st.matter.clusters.Thermostat.types.WeeklyScheduleTransitionStruct: st.matter.data_types.Structure
transition_time: st.matter.data_types.Uint16
heat_setpoint: st.matter.data_types.Int16
cool_setpoint: st.matter.data_types.Int16