blob: bc5a0ca2cf60ad01830e82f8702e0494e017cee6 [file] [log] [blame]
'''
/*
*
* Copyright (c) 2021 Project CHIP Authors
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
// THIS FILE IS GENERATED BY ZAP
'''
# This file contains generated struct, enum, command definition.
# Users are not expected to import this file, instead, users can use import chip.clusters, which will import all symbols from this file and can get a readable, pretty naming like clusters.OnOff.commands.OnCommand
from dataclasses import dataclass
import typing
from enum import IntEnum
from chip import ChipUtility
from chip.tlv import uint
from .ClusterObjects import ClusterObject, ClusterObjectDescriptor, ClusterObjectFieldDescriptor, ClusterCommand, ClusterAttributeDescriptor, Cluster, ClusterEventDescriptor
from .Types import Nullable, NullValue
@dataclass
class PowerConfiguration(Cluster):
id: typing.ClassVar[int] = 0x0001
class Attributes:
@dataclass
class MainsVoltage(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class MainsFrequency(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class MainsAlarmMask(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000010
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class MainsVoltageMinThreshold(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000011
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class MainsVoltageMaxThreshold(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000012
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class MainsVoltageDwellTrip(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000013
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class BatteryVoltage(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000020
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class BatteryPercentageRemaining(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000021
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class BatteryManufacturer(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000030
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[str])
value: 'typing.Optional[str]' = None
@dataclass
class BatterySize(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000031
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class BatteryAhrRating(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000032
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class BatteryQuantity(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000033
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class BatteryRatedVoltage(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000034
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class BatteryAlarmMask(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000035
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class BatteryVoltageMinThreshold(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000036
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class BatteryVoltageThreshold1(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000037
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class BatteryVoltageThreshold2(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000038
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class BatteryVoltageThreshold3(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000039
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class BatteryPercentageMinThreshold(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000003A
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class BatteryPercentageThreshold1(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000003B
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class BatteryPercentageThreshold2(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000003C
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class BatteryPercentageThreshold3(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000003D
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class BatteryAlarmState(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000003E
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class Battery2Voltage(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000040
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class Battery2PercentageRemaining(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000041
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class Battery2Manufacturer(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000050
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[str])
value: 'typing.Optional[str]' = None
@dataclass
class Battery2Size(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000051
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class Battery2AhrRating(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000052
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class Battery2Quantity(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000053
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class Battery2RatedVoltage(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000054
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class Battery2AlarmMask(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000055
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class Battery2VoltageMinThreshold(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000056
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class Battery2VoltageThreshold1(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000057
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class Battery2VoltageThreshold2(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000058
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class Battery2VoltageThreshold3(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000059
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class Battery2PercentageMinThreshold(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000005A
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class Battery2PercentageThreshold1(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000005B
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class Battery2PercentageThreshold2(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000005C
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class Battery2PercentageThreshold3(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000005D
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class Battery2AlarmState(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000005E
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class Battery3Voltage(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000060
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class Battery3PercentageRemaining(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000061
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class Battery3Manufacturer(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000070
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[str])
value: 'typing.Optional[str]' = None
@dataclass
class Battery3Size(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000071
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class Battery3AhrRating(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000072
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class Battery3Quantity(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000073
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class Battery3RatedVoltage(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000074
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class Battery3AlarmMask(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000075
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class Battery3VoltageMinThreshold(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000076
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class Battery3VoltageThreshold1(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000077
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class Battery3VoltageThreshold2(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000078
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class Battery3VoltageThreshold3(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000079
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class Battery3PercentageMinThreshold(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000007A
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class Battery3PercentageThreshold1(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000007B
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class Battery3PercentageThreshold2(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000007C
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class Battery3PercentageThreshold3(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000007D
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class Battery3AlarmState(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000007E
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class DeviceTemperatureConfiguration(Cluster):
id: typing.ClassVar[int] = 0x0002
class Attributes:
@dataclass
class CurrentTemperature(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=int)
value: 'int' = None
@dataclass
class MinTempExperienced(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class MaxTempExperienced(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class OverTempTotalDwell(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class DeviceTempAlarmMask(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000010
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class LowTempThreshold(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000011
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class HighTempThreshold(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000012
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class LowTempDwellTripPoint(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000013
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class HighTempDwellTripPoint(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000014
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class Identify(Cluster):
id: typing.ClassVar[int] = 0x0003
class Enums:
class IdentifyEffectIdentifier(IntEnum):
kBlink = 0x00
kBreathe = 0x01
kOkay = 0x02
kChannelChange = 0x0B
kFinishEffect = 0xFE
kStopEffect = 0xFF
class IdentifyEffectVariant(IntEnum):
kDefault = 0x00
class IdentifyIdentifyType(IntEnum):
kNone = 0x00
kVisibleLight = 0x01
kVisibleLED = 0x02
kAudibleBeep = 0x03
kDisplay = 0x04
kActuator = 0x05
class Commands:
@dataclass
class Identify(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0003
command_id: typing.ClassVar[int] = 0x0000
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="identifyTime", Tag=0, Type=uint),
])
identifyTime: 'uint' = None
@dataclass
class IdentifyQueryResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0003
command_id: typing.ClassVar[int] = 0x0000
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="timeout", Tag=0, Type=uint),
])
timeout: 'uint' = None
@dataclass
class IdentifyQuery(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0003
command_id: typing.ClassVar[int] = 0x0001
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
@dataclass
class TriggerEffect(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0003
command_id: typing.ClassVar[int] = 0x0040
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="effectIdentifier", Tag=0, Type=Identify.Enums.IdentifyEffectIdentifier),
ClusterObjectFieldDescriptor(
Label="effectVariant", Tag=1, Type=Identify.Enums.IdentifyEffectVariant),
])
effectIdentifier: 'Identify.Enums.IdentifyEffectIdentifier' = None
effectVariant: 'Identify.Enums.IdentifyEffectVariant' = None
class Attributes:
@dataclass
class IdentifyTime(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0003
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class IdentifyType(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0003
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0003
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0003
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class Groups(Cluster):
id: typing.ClassVar[int] = 0x0004
class Commands:
@dataclass
class AddGroup(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0004
command_id: typing.ClassVar[int] = 0x0000
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="groupId", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="groupName", Tag=1, Type=str),
])
groupId: 'uint' = None
groupName: 'str' = None
@dataclass
class AddGroupResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0004
command_id: typing.ClassVar[int] = 0x0000
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="status", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="groupId", Tag=1, Type=uint),
])
status: 'uint' = None
groupId: 'uint' = None
@dataclass
class ViewGroup(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0004
command_id: typing.ClassVar[int] = 0x0001
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="groupId", Tag=0, Type=uint),
])
groupId: 'uint' = None
@dataclass
class ViewGroupResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0004
command_id: typing.ClassVar[int] = 0x0001
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="status", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="groupId", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="groupName", Tag=2, Type=str),
])
status: 'uint' = None
groupId: 'uint' = None
groupName: 'str' = None
@dataclass
class GetGroupMembership(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0004
command_id: typing.ClassVar[int] = 0x0002
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="groupList", Tag=0, Type=typing.List[uint]),
])
groupList: 'typing.List[uint]' = None
@dataclass
class GetGroupMembershipResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0004
command_id: typing.ClassVar[int] = 0x0002
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="capacity", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="groupList", Tag=1, Type=typing.List[uint]),
])
capacity: 'uint' = None
groupList: 'typing.List[uint]' = None
@dataclass
class RemoveGroup(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0004
command_id: typing.ClassVar[int] = 0x0003
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="groupId", Tag=0, Type=uint),
])
groupId: 'uint' = None
@dataclass
class RemoveGroupResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0004
command_id: typing.ClassVar[int] = 0x0003
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="status", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="groupId", Tag=1, Type=uint),
])
status: 'uint' = None
groupId: 'uint' = None
@dataclass
class RemoveAllGroups(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0004
command_id: typing.ClassVar[int] = 0x0004
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
@dataclass
class AddGroupIfIdentifying(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0004
command_id: typing.ClassVar[int] = 0x0005
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="groupId", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="groupName", Tag=1, Type=str),
])
groupId: 'uint' = None
groupName: 'str' = None
class Attributes:
@dataclass
class NameSupport(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0004
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0004
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0004
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class Scenes(Cluster):
id: typing.ClassVar[int] = 0x0005
class Structs:
@dataclass
class SceneExtensionFieldSet(ClusterObject):
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="clusterId", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="length", Tag=2, Type=uint),
ClusterObjectFieldDescriptor(
Label="value", Tag=3, Type=uint),
])
clusterId: 'uint' = None
length: 'uint' = None
value: 'uint' = None
class Commands:
@dataclass
class AddScene(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0005
command_id: typing.ClassVar[int] = 0x0000
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="groupId", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="sceneId", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="transitionTime", Tag=2, Type=uint),
ClusterObjectFieldDescriptor(
Label="sceneName", Tag=3, Type=str),
ClusterObjectFieldDescriptor(
Label="extensionFieldSets", Tag=4, Type=typing.List[Scenes.Structs.SceneExtensionFieldSet]),
])
groupId: 'uint' = None
sceneId: 'uint' = None
transitionTime: 'uint' = None
sceneName: 'str' = None
extensionFieldSets: 'typing.List[Scenes.Structs.SceneExtensionFieldSet]' = None
@dataclass
class AddSceneResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0005
command_id: typing.ClassVar[int] = 0x0000
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="status", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="groupId", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="sceneId", Tag=2, Type=uint),
])
status: 'uint' = None
groupId: 'uint' = None
sceneId: 'uint' = None
@dataclass
class ViewScene(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0005
command_id: typing.ClassVar[int] = 0x0001
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="groupId", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="sceneId", Tag=1, Type=uint),
])
groupId: 'uint' = None
sceneId: 'uint' = None
@dataclass
class ViewSceneResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0005
command_id: typing.ClassVar[int] = 0x0001
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="status", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="groupId", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="sceneId", Tag=2, Type=uint),
ClusterObjectFieldDescriptor(
Label="transitionTime", Tag=3, Type=uint),
ClusterObjectFieldDescriptor(
Label="sceneName", Tag=4, Type=str),
ClusterObjectFieldDescriptor(
Label="extensionFieldSets", Tag=5, Type=typing.List[Scenes.Structs.SceneExtensionFieldSet]),
])
status: 'uint' = None
groupId: 'uint' = None
sceneId: 'uint' = None
transitionTime: 'uint' = None
sceneName: 'str' = None
extensionFieldSets: 'typing.List[Scenes.Structs.SceneExtensionFieldSet]' = None
@dataclass
class RemoveScene(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0005
command_id: typing.ClassVar[int] = 0x0002
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="groupId", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="sceneId", Tag=1, Type=uint),
])
groupId: 'uint' = None
sceneId: 'uint' = None
@dataclass
class RemoveSceneResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0005
command_id: typing.ClassVar[int] = 0x0002
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="status", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="groupId", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="sceneId", Tag=2, Type=uint),
])
status: 'uint' = None
groupId: 'uint' = None
sceneId: 'uint' = None
@dataclass
class RemoveAllScenes(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0005
command_id: typing.ClassVar[int] = 0x0003
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="groupId", Tag=0, Type=uint),
])
groupId: 'uint' = None
@dataclass
class RemoveAllScenesResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0005
command_id: typing.ClassVar[int] = 0x0003
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="status", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="groupId", Tag=1, Type=uint),
])
status: 'uint' = None
groupId: 'uint' = None
@dataclass
class StoreScene(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0005
command_id: typing.ClassVar[int] = 0x0004
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="groupId", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="sceneId", Tag=1, Type=uint),
])
groupId: 'uint' = None
sceneId: 'uint' = None
@dataclass
class StoreSceneResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0005
command_id: typing.ClassVar[int] = 0x0004
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="status", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="groupId", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="sceneId", Tag=2, Type=uint),
])
status: 'uint' = None
groupId: 'uint' = None
sceneId: 'uint' = None
@dataclass
class RecallScene(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0005
command_id: typing.ClassVar[int] = 0x0005
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="groupId", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="sceneId", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="transitionTime", Tag=2, Type=uint),
])
groupId: 'uint' = None
sceneId: 'uint' = None
transitionTime: 'uint' = None
@dataclass
class GetSceneMembership(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0005
command_id: typing.ClassVar[int] = 0x0006
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="groupId", Tag=0, Type=uint),
])
groupId: 'uint' = None
@dataclass
class GetSceneMembershipResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0005
command_id: typing.ClassVar[int] = 0x0006
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="status", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="capacity", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="groupId", Tag=2, Type=uint),
ClusterObjectFieldDescriptor(
Label="sceneCount", Tag=3, Type=uint),
ClusterObjectFieldDescriptor(
Label="sceneList", Tag=4, Type=typing.List[uint]),
])
status: 'uint' = None
capacity: 'uint' = None
groupId: 'uint' = None
sceneCount: 'uint' = None
sceneList: 'typing.List[uint]' = None
@dataclass
class EnhancedAddScene(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0005
command_id: typing.ClassVar[int] = 0x0040
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="groupId", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="sceneId", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="transitionTime", Tag=2, Type=uint),
ClusterObjectFieldDescriptor(
Label="sceneName", Tag=3, Type=str),
ClusterObjectFieldDescriptor(
Label="extensionFieldSets", Tag=4, Type=typing.List[Scenes.Structs.SceneExtensionFieldSet]),
])
groupId: 'uint' = None
sceneId: 'uint' = None
transitionTime: 'uint' = None
sceneName: 'str' = None
extensionFieldSets: 'typing.List[Scenes.Structs.SceneExtensionFieldSet]' = None
@dataclass
class EnhancedAddSceneResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0005
command_id: typing.ClassVar[int] = 0x0040
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="status", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="groupId", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="sceneId", Tag=2, Type=uint),
])
status: 'uint' = None
groupId: 'uint' = None
sceneId: 'uint' = None
@dataclass
class EnhancedViewScene(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0005
command_id: typing.ClassVar[int] = 0x0041
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="groupId", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="sceneId", Tag=1, Type=uint),
])
groupId: 'uint' = None
sceneId: 'uint' = None
@dataclass
class EnhancedViewSceneResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0005
command_id: typing.ClassVar[int] = 0x0041
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="status", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="groupId", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="sceneId", Tag=2, Type=uint),
ClusterObjectFieldDescriptor(
Label="transitionTime", Tag=3, Type=uint),
ClusterObjectFieldDescriptor(
Label="sceneName", Tag=4, Type=str),
ClusterObjectFieldDescriptor(
Label="extensionFieldSets", Tag=5, Type=typing.List[Scenes.Structs.SceneExtensionFieldSet]),
])
status: 'uint' = None
groupId: 'uint' = None
sceneId: 'uint' = None
transitionTime: 'uint' = None
sceneName: 'str' = None
extensionFieldSets: 'typing.List[Scenes.Structs.SceneExtensionFieldSet]' = None
@dataclass
class CopyScene(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0005
command_id: typing.ClassVar[int] = 0x0042
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="mode", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="groupIdFrom", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="sceneIdFrom", Tag=2, Type=uint),
ClusterObjectFieldDescriptor(
Label="groupIdTo", Tag=3, Type=uint),
ClusterObjectFieldDescriptor(
Label="sceneIdTo", Tag=4, Type=uint),
])
mode: 'uint' = None
groupIdFrom: 'uint' = None
sceneIdFrom: 'uint' = None
groupIdTo: 'uint' = None
sceneIdTo: 'uint' = None
@dataclass
class CopySceneResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0005
command_id: typing.ClassVar[int] = 0x0042
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="status", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="groupIdFrom", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="sceneIdFrom", Tag=2, Type=uint),
])
status: 'uint' = None
groupIdFrom: 'uint' = None
sceneIdFrom: 'uint' = None
class Attributes:
@dataclass
class SceneCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0005
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class CurrentScene(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0005
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class CurrentGroup(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0005
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class SceneValid(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0005
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=bool)
value: 'bool' = None
@dataclass
class NameSupport(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0005
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000004
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class LastConfiguredBy(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0005
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000005
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0005
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0005
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class OnOff(Cluster):
id: typing.ClassVar[int] = 0x0006
class Enums:
class OnOffDelayedAllOffEffectVariant(IntEnum):
kFadeToOffIn0p8Seconds = 0x00
kNoFade = 0x01
k50PercentDimDownIn0p8SecondsThenFadeToOffIn12Seconds = 0x02
class OnOffDyingLightEffectVariant(IntEnum):
k20PercenterDimUpIn0p5SecondsThenFadeToOffIn1Second = 0x00
class OnOffEffectIdentifier(IntEnum):
kDelayedAllOff = 0x00
kDyingLight = 0x01
class Commands:
@dataclass
class Off(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0006
command_id: typing.ClassVar[int] = 0x0000
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
@dataclass
class On(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0006
command_id: typing.ClassVar[int] = 0x0001
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
@dataclass
class Toggle(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0006
command_id: typing.ClassVar[int] = 0x0002
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
@dataclass
class OffWithEffect(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0006
command_id: typing.ClassVar[int] = 0x0040
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="effectId", Tag=0, Type=OnOff.Enums.OnOffEffectIdentifier),
ClusterObjectFieldDescriptor(
Label="effectVariant", Tag=1, Type=OnOff.Enums.OnOffDelayedAllOffEffectVariant),
])
effectId: 'OnOff.Enums.OnOffEffectIdentifier' = None
effectVariant: 'OnOff.Enums.OnOffDelayedAllOffEffectVariant' = None
@dataclass
class OnWithRecallGlobalScene(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0006
command_id: typing.ClassVar[int] = 0x0041
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
@dataclass
class OnWithTimedOff(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0006
command_id: typing.ClassVar[int] = 0x0042
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="onOffControl", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="onTime", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="offWaitTime", Tag=2, Type=uint),
])
onOffControl: 'uint' = None
onTime: 'uint' = None
offWaitTime: 'uint' = None
class Attributes:
@dataclass
class OnOff(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0006
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=bool)
value: 'bool' = None
@dataclass
class GlobalSceneControl(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0006
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00004000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[bool])
value: 'typing.Optional[bool]' = None
@dataclass
class OnTime(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0006
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00004001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class OffWaitTime(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0006
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00004002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class StartUpOnOff(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0006
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00004003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0006
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0006
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class OnOffSwitchConfiguration(Cluster):
id: typing.ClassVar[int] = 0x0007
class Attributes:
@dataclass
class SwitchType(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0007
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class SwitchActions(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0007
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000010
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0007
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0007
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class LevelControl(Cluster):
id: typing.ClassVar[int] = 0x0008
class Enums:
class MoveMode(IntEnum):
kUp = 0x00
kDown = 0x01
class StepMode(IntEnum):
kUp = 0x00
kDown = 0x01
class Commands:
@dataclass
class MoveToLevel(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0008
command_id: typing.ClassVar[int] = 0x0000
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="level", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="transitionTime", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="optionMask", Tag=2, Type=uint),
ClusterObjectFieldDescriptor(
Label="optionOverride", Tag=3, Type=uint),
])
level: 'uint' = None
transitionTime: 'uint' = None
optionMask: 'uint' = None
optionOverride: 'uint' = None
@dataclass
class Move(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0008
command_id: typing.ClassVar[int] = 0x0001
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="moveMode", Tag=0, Type=LevelControl.Enums.MoveMode),
ClusterObjectFieldDescriptor(
Label="rate", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="optionMask", Tag=2, Type=uint),
ClusterObjectFieldDescriptor(
Label="optionOverride", Tag=3, Type=uint),
])
moveMode: 'LevelControl.Enums.MoveMode' = None
rate: 'uint' = None
optionMask: 'uint' = None
optionOverride: 'uint' = None
@dataclass
class Step(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0008
command_id: typing.ClassVar[int] = 0x0002
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="stepMode", Tag=0, Type=LevelControl.Enums.StepMode),
ClusterObjectFieldDescriptor(
Label="stepSize", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="transitionTime", Tag=2, Type=uint),
ClusterObjectFieldDescriptor(
Label="optionMask", Tag=3, Type=uint),
ClusterObjectFieldDescriptor(
Label="optionOverride", Tag=4, Type=uint),
])
stepMode: 'LevelControl.Enums.StepMode' = None
stepSize: 'uint' = None
transitionTime: 'uint' = None
optionMask: 'uint' = None
optionOverride: 'uint' = None
@dataclass
class Stop(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0008
command_id: typing.ClassVar[int] = 0x0003
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="optionMask", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="optionOverride", Tag=1, Type=uint),
])
optionMask: 'uint' = None
optionOverride: 'uint' = None
@dataclass
class MoveToLevelWithOnOff(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0008
command_id: typing.ClassVar[int] = 0x0004
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="level", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="transitionTime", Tag=1, Type=uint),
])
level: 'uint' = None
transitionTime: 'uint' = None
@dataclass
class MoveWithOnOff(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0008
command_id: typing.ClassVar[int] = 0x0005
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="moveMode", Tag=0, Type=LevelControl.Enums.MoveMode),
ClusterObjectFieldDescriptor(
Label="rate", Tag=1, Type=uint),
])
moveMode: 'LevelControl.Enums.MoveMode' = None
rate: 'uint' = None
@dataclass
class StepWithOnOff(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0008
command_id: typing.ClassVar[int] = 0x0006
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="stepMode", Tag=0, Type=LevelControl.Enums.StepMode),
ClusterObjectFieldDescriptor(
Label="stepSize", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="transitionTime", Tag=2, Type=uint),
])
stepMode: 'LevelControl.Enums.StepMode' = None
stepSize: 'uint' = None
transitionTime: 'uint' = None
@dataclass
class StopWithOnOff(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0008
command_id: typing.ClassVar[int] = 0x0007
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
class Attributes:
@dataclass
class CurrentLevel(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0008
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class RemainingTime(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0008
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class MinLevel(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0008
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class MaxLevel(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0008
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class CurrentFrequency(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0008
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000004
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class MinFrequency(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0008
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000005
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class MaxFrequency(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0008
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000006
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class Options(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0008
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000000F
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class OnOffTransitionTime(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0008
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000010
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class OnLevel(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0008
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000011
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Union[None, Nullable, uint])
value: 'typing.Union[None, Nullable, uint]' = None
@dataclass
class OnTransitionTime(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0008
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000012
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Union[None, Nullable, uint])
value: 'typing.Union[None, Nullable, uint]' = None
@dataclass
class OffTransitionTime(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0008
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000013
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Union[None, Nullable, uint])
value: 'typing.Union[None, Nullable, uint]' = None
@dataclass
class DefaultMoveRate(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0008
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000014
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Union[None, Nullable, uint])
value: 'typing.Union[None, Nullable, uint]' = None
@dataclass
class StartUpCurrentLevel(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0008
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00004000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0008
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0008
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class Alarms(Cluster):
id: typing.ClassVar[int] = 0x0009
class Commands:
@dataclass
class ResetAlarm(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0009
command_id: typing.ClassVar[int] = 0x0000
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="alarmCode", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="clusterId", Tag=1, Type=uint),
])
alarmCode: 'uint' = None
clusterId: 'uint' = None
@dataclass
class Alarm(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0009
command_id: typing.ClassVar[int] = 0x0000
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="alarmCode", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="clusterId", Tag=1, Type=uint),
])
alarmCode: 'uint' = None
clusterId: 'uint' = None
@dataclass
class ResetAllAlarms(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0009
command_id: typing.ClassVar[int] = 0x0001
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
@dataclass
class GetAlarmResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0009
command_id: typing.ClassVar[int] = 0x0001
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="status", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="alarmCode", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="clusterId", Tag=2, Type=uint),
ClusterObjectFieldDescriptor(
Label="timeStamp", Tag=3, Type=uint),
])
status: 'uint' = None
alarmCode: 'uint' = None
clusterId: 'uint' = None
timeStamp: 'uint' = None
@dataclass
class GetAlarm(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0009
command_id: typing.ClassVar[int] = 0x0002
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
@dataclass
class ResetAlarmLog(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0009
command_id: typing.ClassVar[int] = 0x0003
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
class Attributes:
@dataclass
class AlarmCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0009
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0009
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0009
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class Time(Cluster):
id: typing.ClassVar[int] = 0x000A
class Attributes:
@dataclass
class Time(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x000A
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class TimeStatus(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x000A
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class TimeZone(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x000A
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class DstStart(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x000A
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class DstEnd(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x000A
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000004
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class DstShift(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x000A
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000005
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class StandardTime(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x000A
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000006
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class LocalTime(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x000A
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000007
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class LastSetTime(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x000A
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000008
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ValidUntilTime(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x000A
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000009
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x000A
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x000A
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class BinaryInputBasic(Cluster):
id: typing.ClassVar[int] = 0x000F
class Attributes:
@dataclass
class ActiveText(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x000F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000004
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[str])
value: 'typing.Optional[str]' = None
@dataclass
class Description(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x000F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000001C
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[str])
value: 'typing.Optional[str]' = None
@dataclass
class InactiveText(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x000F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000002E
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[str])
value: 'typing.Optional[str]' = None
@dataclass
class OutOfService(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x000F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000051
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=bool)
value: 'bool' = None
@dataclass
class Polarity(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x000F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000054
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class PresentValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x000F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000055
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=bool)
value: 'bool' = None
@dataclass
class Reliability(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x000F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000067
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class StatusFlags(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x000F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000006F
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class ApplicationType(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x000F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000100
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x000F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x000F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class PowerProfile(Cluster):
id: typing.ClassVar[int] = 0x001A
class Structs:
@dataclass
class PowerProfileRecord(ClusterObject):
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="powerProfileId", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="energyPhaseId", Tag=2, Type=uint),
ClusterObjectFieldDescriptor(
Label="powerProfileRemoteControl", Tag=3, Type=bool),
ClusterObjectFieldDescriptor(
Label="powerProfileState", Tag=4, Type=uint),
])
powerProfileId: 'uint' = None
energyPhaseId: 'uint' = None
powerProfileRemoteControl: 'bool' = None
powerProfileState: 'uint' = None
@dataclass
class ScheduledPhase(ClusterObject):
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="energyPhaseId", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="scheduledTime", Tag=2, Type=uint),
])
energyPhaseId: 'uint' = None
scheduledTime: 'uint' = None
@dataclass
class TransferredPhase(ClusterObject):
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="energyPhaseId", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="macroPhaseId", Tag=2, Type=uint),
ClusterObjectFieldDescriptor(
Label="expectedDuration", Tag=3, Type=uint),
ClusterObjectFieldDescriptor(
Label="peakPower", Tag=4, Type=uint),
ClusterObjectFieldDescriptor(
Label="energy", Tag=5, Type=uint),
ClusterObjectFieldDescriptor(
Label="maxActivationDelay", Tag=6, Type=uint),
])
energyPhaseId: 'uint' = None
macroPhaseId: 'uint' = None
expectedDuration: 'uint' = None
peakPower: 'uint' = None
energy: 'uint' = None
maxActivationDelay: 'uint' = None
class Commands:
@dataclass
class PowerProfileRequest(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x001A
command_id: typing.ClassVar[int] = 0x0000
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="powerProfileId", Tag=0, Type=uint),
])
powerProfileId: 'uint' = None
@dataclass
class PowerProfileNotification(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x001A
command_id: typing.ClassVar[int] = 0x0000
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="totalProfileNum", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="powerProfileId", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="numOfTransferredPhases", Tag=2, Type=uint),
ClusterObjectFieldDescriptor(
Label="transferredPhases", Tag=3, Type=typing.List[PowerProfile.Structs.TransferredPhase]),
])
totalProfileNum: 'uint' = None
powerProfileId: 'uint' = None
numOfTransferredPhases: 'uint' = None
transferredPhases: 'typing.List[PowerProfile.Structs.TransferredPhase]' = None
@dataclass
class PowerProfileStateRequest(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x001A
command_id: typing.ClassVar[int] = 0x0001
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
@dataclass
class PowerProfileResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x001A
command_id: typing.ClassVar[int] = 0x0001
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="totalProfileNum", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="powerProfileId", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="numOfTransferredPhases", Tag=2, Type=uint),
ClusterObjectFieldDescriptor(
Label="transferredPhases", Tag=3, Type=typing.List[PowerProfile.Structs.TransferredPhase]),
])
totalProfileNum: 'uint' = None
powerProfileId: 'uint' = None
numOfTransferredPhases: 'uint' = None
transferredPhases: 'typing.List[PowerProfile.Structs.TransferredPhase]' = None
@dataclass
class GetPowerProfilePriceResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x001A
command_id: typing.ClassVar[int] = 0x0002
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="powerProfileId", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="currency", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="price", Tag=2, Type=uint),
ClusterObjectFieldDescriptor(
Label="priceTrailingDigit", Tag=3, Type=uint),
])
powerProfileId: 'uint' = None
currency: 'uint' = None
price: 'uint' = None
priceTrailingDigit: 'uint' = None
@dataclass
class PowerProfileStateResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x001A
command_id: typing.ClassVar[int] = 0x0002
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="powerProfileCount", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="powerProfileRecords", Tag=1, Type=typing.List[PowerProfile.Structs.PowerProfileRecord]),
])
powerProfileCount: 'uint' = None
powerProfileRecords: 'typing.List[PowerProfile.Structs.PowerProfileRecord]' = None
@dataclass
class GetOverallSchedulePriceResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x001A
command_id: typing.ClassVar[int] = 0x0003
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="currency", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="price", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="priceTrailingDigit", Tag=2, Type=uint),
])
currency: 'uint' = None
price: 'uint' = None
priceTrailingDigit: 'uint' = None
@dataclass
class GetPowerProfilePrice(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x001A
command_id: typing.ClassVar[int] = 0x0003
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="powerProfileId", Tag=0, Type=uint),
])
powerProfileId: 'uint' = None
@dataclass
class EnergyPhasesScheduleNotification(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x001A
command_id: typing.ClassVar[int] = 0x0004
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="powerProfileId", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="numOfScheduledPhases", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="scheduledPhases", Tag=2, Type=typing.List[PowerProfile.Structs.ScheduledPhase]),
])
powerProfileId: 'uint' = None
numOfScheduledPhases: 'uint' = None
scheduledPhases: 'typing.List[PowerProfile.Structs.ScheduledPhase]' = None
@dataclass
class PowerProfilesStateNotification(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x001A
command_id: typing.ClassVar[int] = 0x0004
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="powerProfileCount", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="powerProfileRecords", Tag=1, Type=typing.List[PowerProfile.Structs.PowerProfileRecord]),
])
powerProfileCount: 'uint' = None
powerProfileRecords: 'typing.List[PowerProfile.Structs.PowerProfileRecord]' = None
@dataclass
class EnergyPhasesScheduleResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x001A
command_id: typing.ClassVar[int] = 0x0005
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="powerProfileId", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="numOfScheduledPhases", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="scheduledPhases", Tag=2, Type=typing.List[PowerProfile.Structs.ScheduledPhase]),
])
powerProfileId: 'uint' = None
numOfScheduledPhases: 'uint' = None
scheduledPhases: 'typing.List[PowerProfile.Structs.ScheduledPhase]' = None
@dataclass
class GetOverallSchedulePrice(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x001A
command_id: typing.ClassVar[int] = 0x0005
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
@dataclass
class PowerProfileScheduleConstraintsRequest(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x001A
command_id: typing.ClassVar[int] = 0x0006
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="powerProfileId", Tag=0, Type=uint),
])
powerProfileId: 'uint' = None
@dataclass
class EnergyPhasesScheduleRequest(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x001A
command_id: typing.ClassVar[int] = 0x0006
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="powerProfileId", Tag=0, Type=uint),
])
powerProfileId: 'uint' = None
@dataclass
class EnergyPhasesScheduleStateRequest(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x001A
command_id: typing.ClassVar[int] = 0x0007
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="powerProfileId", Tag=0, Type=uint),
])
powerProfileId: 'uint' = None
@dataclass
class EnergyPhasesScheduleStateResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x001A
command_id: typing.ClassVar[int] = 0x0007
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="powerProfileId", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="numOfScheduledPhases", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="scheduledPhases", Tag=2, Type=typing.List[PowerProfile.Structs.ScheduledPhase]),
])
powerProfileId: 'uint' = None
numOfScheduledPhases: 'uint' = None
scheduledPhases: 'typing.List[PowerProfile.Structs.ScheduledPhase]' = None
@dataclass
class GetPowerProfilePriceExtendedResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x001A
command_id: typing.ClassVar[int] = 0x0008
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="powerProfileId", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="currency", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="price", Tag=2, Type=uint),
ClusterObjectFieldDescriptor(
Label="priceTrailingDigit", Tag=3, Type=uint),
])
powerProfileId: 'uint' = None
currency: 'uint' = None
price: 'uint' = None
priceTrailingDigit: 'uint' = None
@dataclass
class EnergyPhasesScheduleStateNotification(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x001A
command_id: typing.ClassVar[int] = 0x0008
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="powerProfileId", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="numOfScheduledPhases", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="scheduledPhases", Tag=2, Type=typing.List[PowerProfile.Structs.ScheduledPhase]),
])
powerProfileId: 'uint' = None
numOfScheduledPhases: 'uint' = None
scheduledPhases: 'typing.List[PowerProfile.Structs.ScheduledPhase]' = None
@dataclass
class PowerProfileScheduleConstraintsNotification(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x001A
command_id: typing.ClassVar[int] = 0x0009
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="powerProfileId", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="startAfter", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="stopBefore", Tag=2, Type=uint),
])
powerProfileId: 'uint' = None
startAfter: 'uint' = None
stopBefore: 'uint' = None
@dataclass
class PowerProfileScheduleConstraintsResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x001A
command_id: typing.ClassVar[int] = 0x000A
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="powerProfileId", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="startAfter", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="stopBefore", Tag=2, Type=uint),
])
powerProfileId: 'uint' = None
startAfter: 'uint' = None
stopBefore: 'uint' = None
@dataclass
class GetPowerProfilePriceExtended(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x001A
command_id: typing.ClassVar[int] = 0x000B
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="options", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="powerProfileId", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="powerProfileStartTime", Tag=2, Type=uint),
])
options: 'uint' = None
powerProfileId: 'uint' = None
powerProfileStartTime: 'uint' = None
class Attributes:
@dataclass
class TotalProfileNum(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x001A
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class MultipleScheduling(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x001A
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=bool)
value: 'bool' = None
@dataclass
class EnergyFormatting(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x001A
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class EnergyRemote(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x001A
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=bool)
value: 'bool' = None
@dataclass
class ScheduleMode(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x001A
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000004
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x001A
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x001A
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class ApplianceControl(Cluster):
id: typing.ClassVar[int] = 0x001B
class Enums:
class ApplianceStatus(IntEnum):
kOff = 0x01
kStandBy = 0x02
kProgrammed = 0x03
kProgrammedWaitingToStart = 0x04
kRunning = 0x05
kPause = 0x06
kEndProgrammed = 0x07
kFailure = 0x08
kProgrammeInterrupted = 0x09
kIdle = 0x0A
kRinseHold = 0x0B
kService = 0x0C
kSuperfreezing = 0x0D
kSupercooling = 0x0E
kSuperheating = 0x0F
class CommandIdentification(IntEnum):
kStart = 0x01
kStop = 0x02
kPause = 0x03
kStartSuperfreezing = 0x04
kStopSuperfreezing = 0x05
kStartSupercooling = 0x06
kStopSupercooling = 0x07
kDisableGas = 0x08
kEnableGas = 0x09
kEnableEnergyControl = 0x0A
kDisableEnergyControl = 0x0B
class WarningEvent(IntEnum):
kWarning1OverallPowerAboveAvailablePowerLevel = 0x00
kWarning2OverallPowerAbovePowerThresholdLevel = 0x01
kWarning3OverallPowerBackBelowTheAvailablePowerLevel = 0x02
kWarning4OverallPowerBackBelowThePowerThresholdLevel = 0x03
kWarning5OverallPowerWillBePotentiallyAboveAvailablePowerLevelIfTheApplianceStarts = 0x04
class Commands:
@dataclass
class ExecutionOfACommand(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x001B
command_id: typing.ClassVar[int] = 0x0000
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="commandId", Tag=0, Type=ApplianceControl.Enums.CommandIdentification),
])
commandId: 'ApplianceControl.Enums.CommandIdentification' = None
@dataclass
class SignalStateResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x001B
command_id: typing.ClassVar[int] = 0x0000
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="applianceStatus", Tag=0, Type=ApplianceControl.Enums.ApplianceStatus),
ClusterObjectFieldDescriptor(
Label="remoteEnableFlagsAndDeviceStatus2", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="applianceStatus2", Tag=2, Type=ApplianceControl.Enums.ApplianceStatus),
])
applianceStatus: 'ApplianceControl.Enums.ApplianceStatus' = None
remoteEnableFlagsAndDeviceStatus2: 'uint' = None
applianceStatus2: 'ApplianceControl.Enums.ApplianceStatus' = None
@dataclass
class SignalState(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x001B
command_id: typing.ClassVar[int] = 0x0001
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
@dataclass
class SignalStateNotification(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x001B
command_id: typing.ClassVar[int] = 0x0001
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="applianceStatus", Tag=0, Type=ApplianceControl.Enums.ApplianceStatus),
ClusterObjectFieldDescriptor(
Label="remoteEnableFlagsAndDeviceStatus2", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="applianceStatus2", Tag=2, Type=ApplianceControl.Enums.ApplianceStatus),
])
applianceStatus: 'ApplianceControl.Enums.ApplianceStatus' = None
remoteEnableFlagsAndDeviceStatus2: 'uint' = None
applianceStatus2: 'ApplianceControl.Enums.ApplianceStatus' = None
@dataclass
class WriteFunctions(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x001B
command_id: typing.ClassVar[int] = 0x0002
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="functionId", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="functionDataType", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="functionData", Tag=2, Type=typing.List[uint]),
])
functionId: 'uint' = None
functionDataType: 'uint' = None
functionData: 'typing.List[uint]' = None
@dataclass
class OverloadPauseResume(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x001B
command_id: typing.ClassVar[int] = 0x0003
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
@dataclass
class OverloadPause(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x001B
command_id: typing.ClassVar[int] = 0x0004
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
@dataclass
class OverloadWarning(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x001B
command_id: typing.ClassVar[int] = 0x0005
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="warningEvent", Tag=0, Type=ApplianceControl.Enums.WarningEvent),
])
warningEvent: 'ApplianceControl.Enums.WarningEvent' = None
class Attributes:
@dataclass
class StartTime(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x001B
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class FinishTime(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x001B
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class RemainingTime(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x001B
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x001B
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x001B
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class Descriptor(Cluster):
id: typing.ClassVar[int] = 0x001D
class Structs:
@dataclass
class DeviceType(ClusterObject):
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="type", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="revision", Tag=2, Type=uint),
])
type: 'uint' = None
revision: 'uint' = None
class Attributes:
@dataclass
class DeviceList(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x001D
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.List[Descriptor.Structs.DeviceType])
value: 'typing.List[Descriptor.Structs.DeviceType]' = None
@dataclass
class ServerList(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x001D
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.List[uint])
value: 'typing.List[uint]' = None
@dataclass
class ClientList(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x001D
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.List[uint])
value: 'typing.List[uint]' = None
@dataclass
class PartsList(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x001D
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.List[uint])
value: 'typing.List[uint]' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x001D
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x001D
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class PollControl(Cluster):
id: typing.ClassVar[int] = 0x0020
class Commands:
@dataclass
class CheckIn(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0020
command_id: typing.ClassVar[int] = 0x0000
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
@dataclass
class CheckInResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0020
command_id: typing.ClassVar[int] = 0x0000
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="startFastPolling", Tag=0, Type=bool),
ClusterObjectFieldDescriptor(
Label="fastPollTimeout", Tag=1, Type=uint),
])
startFastPolling: 'bool' = None
fastPollTimeout: 'uint' = None
@dataclass
class FastPollStop(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0020
command_id: typing.ClassVar[int] = 0x0001
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
@dataclass
class SetLongPollInterval(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0020
command_id: typing.ClassVar[int] = 0x0002
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="newLongPollInterval", Tag=0, Type=uint),
])
newLongPollInterval: 'uint' = None
@dataclass
class SetShortPollInterval(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0020
command_id: typing.ClassVar[int] = 0x0003
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="newShortPollInterval", Tag=0, Type=uint),
])
newShortPollInterval: 'uint' = None
class Attributes:
@dataclass
class CheckInInterval(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0020
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class LongPollInterval(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0020
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class ShortPollInterval(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0020
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class FastPollTimeout(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0020
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class CheckInIntervalMin(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0020
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000004
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class LongPollIntervalMin(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0020
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000005
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class FastPollTimeoutMax(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0020
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000006
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0020
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0020
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class BridgedActions(Cluster):
id: typing.ClassVar[int] = 0x0025
class Enums:
class ActionErrorEnum(IntEnum):
kUnknown = 0x00
kInterrupted = 0x01
class ActionStatusEnum(IntEnum):
kInactive = 0x00
kActive = 0x01
kPaused = 0x02
kDisabled = 0x03
class ActionTypeEnum(IntEnum):
kOther = 0x00
kScene = 0x01
kSequence = 0x02
kAutomation = 0x03
kException = 0x04
kNotification = 0x05
kAlarm = 0x06
class EndpointListTypeEnum(IntEnum):
kOther = 0x00
kRoom = 0x01
kZone = 0x02
class Structs:
@dataclass
class ActionStruct(ClusterObject):
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="actionID", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="name", Tag=2, Type=str),
ClusterObjectFieldDescriptor(
Label="type", Tag=3, Type=BridgedActions.Enums.ActionTypeEnum),
ClusterObjectFieldDescriptor(
Label="endpointListID", Tag=4, Type=uint),
ClusterObjectFieldDescriptor(
Label="supportedCommands", Tag=5, Type=uint),
ClusterObjectFieldDescriptor(
Label="status", Tag=6, Type=BridgedActions.Enums.ActionStatusEnum),
])
actionID: 'uint' = None
name: 'str' = None
type: 'BridgedActions.Enums.ActionTypeEnum' = None
endpointListID: 'uint' = None
supportedCommands: 'uint' = None
status: 'BridgedActions.Enums.ActionStatusEnum' = None
@dataclass
class EndpointListStruct(ClusterObject):
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="endpointListID", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="name", Tag=2, Type=str),
ClusterObjectFieldDescriptor(
Label="type", Tag=3, Type=BridgedActions.Enums.EndpointListTypeEnum),
ClusterObjectFieldDescriptor(
Label="endpoints", Tag=4, Type=typing.List[uint]),
])
endpointListID: 'uint' = None
name: 'str' = None
type: 'BridgedActions.Enums.EndpointListTypeEnum' = None
endpoints: 'typing.List[uint]' = None
class Commands:
@dataclass
class InstantAction(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0025
command_id: typing.ClassVar[int] = 0x0000
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="actionID", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="invokeID", Tag=1, Type=typing.Optional[uint]),
])
actionID: 'uint' = None
invokeID: 'typing.Optional[uint]' = None
@dataclass
class InstantActionWithTransition(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0025
command_id: typing.ClassVar[int] = 0x0001
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="actionID", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="invokeID", Tag=1, Type=typing.Optional[uint]),
ClusterObjectFieldDescriptor(
Label="transitionTime", Tag=2, Type=uint),
])
actionID: 'uint' = None
invokeID: 'typing.Optional[uint]' = None
transitionTime: 'uint' = None
@dataclass
class StartAction(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0025
command_id: typing.ClassVar[int] = 0x0002
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="actionID", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="invokeID", Tag=1, Type=typing.Optional[uint]),
])
actionID: 'uint' = None
invokeID: 'typing.Optional[uint]' = None
@dataclass
class StartActionWithDuration(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0025
command_id: typing.ClassVar[int] = 0x0003
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="actionID", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="invokeID", Tag=1, Type=typing.Optional[uint]),
ClusterObjectFieldDescriptor(
Label="duration", Tag=2, Type=uint),
])
actionID: 'uint' = None
invokeID: 'typing.Optional[uint]' = None
duration: 'uint' = None
@dataclass
class StopAction(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0025
command_id: typing.ClassVar[int] = 0x0004
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="actionID", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="invokeID", Tag=1, Type=typing.Optional[uint]),
])
actionID: 'uint' = None
invokeID: 'typing.Optional[uint]' = None
@dataclass
class PauseAction(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0025
command_id: typing.ClassVar[int] = 0x0005
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="actionID", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="invokeID", Tag=1, Type=typing.Optional[uint]),
])
actionID: 'uint' = None
invokeID: 'typing.Optional[uint]' = None
@dataclass
class PauseActionWithDuration(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0025
command_id: typing.ClassVar[int] = 0x0006
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="actionID", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="invokeID", Tag=1, Type=typing.Optional[uint]),
ClusterObjectFieldDescriptor(
Label="duration", Tag=2, Type=uint),
])
actionID: 'uint' = None
invokeID: 'typing.Optional[uint]' = None
duration: 'uint' = None
@dataclass
class ResumeAction(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0025
command_id: typing.ClassVar[int] = 0x0007
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="actionID", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="invokeID", Tag=1, Type=typing.Optional[uint]),
])
actionID: 'uint' = None
invokeID: 'typing.Optional[uint]' = None
@dataclass
class EnableAction(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0025
command_id: typing.ClassVar[int] = 0x0008
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="actionID", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="invokeID", Tag=1, Type=typing.Optional[uint]),
])
actionID: 'uint' = None
invokeID: 'typing.Optional[uint]' = None
@dataclass
class EnableActionWithDuration(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0025
command_id: typing.ClassVar[int] = 0x0009
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="actionID", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="invokeID", Tag=1, Type=typing.Optional[uint]),
ClusterObjectFieldDescriptor(
Label="duration", Tag=2, Type=uint),
])
actionID: 'uint' = None
invokeID: 'typing.Optional[uint]' = None
duration: 'uint' = None
@dataclass
class DisableAction(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0025
command_id: typing.ClassVar[int] = 0x000A
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="actionID", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="invokeID", Tag=1, Type=typing.Optional[uint]),
])
actionID: 'uint' = None
invokeID: 'typing.Optional[uint]' = None
@dataclass
class DisableActionWithDuration(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0025
command_id: typing.ClassVar[int] = 0x000B
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="actionID", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="invokeID", Tag=1, Type=typing.Optional[uint]),
ClusterObjectFieldDescriptor(
Label="duration", Tag=2, Type=uint),
])
actionID: 'uint' = None
invokeID: 'typing.Optional[uint]' = None
duration: 'uint' = None
class Attributes:
@dataclass
class ActionList(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0025
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.List[BridgedActions.Structs.ActionStruct])
value: 'typing.List[BridgedActions.Structs.ActionStruct]' = None
@dataclass
class EndpointList(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0025
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.List[BridgedActions.Structs.EndpointListStruct])
value: 'typing.List[BridgedActions.Structs.EndpointListStruct]' = None
@dataclass
class SetupUrl(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0025
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[str])
value: 'typing.Optional[str]' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0025
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0025
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class Basic(Cluster):
id: typing.ClassVar[int] = 0x0028
class Commands:
@dataclass
class StartUp(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0028
command_id: typing.ClassVar[int] = 0x0000
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
@dataclass
class MfgSpecificPing(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0028
command_id: typing.ClassVar[int] = 0x0000
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
@dataclass
class ShutDown(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0028
command_id: typing.ClassVar[int] = 0x0001
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
@dataclass
class Leave(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0028
command_id: typing.ClassVar[int] = 0x0002
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
class Attributes:
@dataclass
class InteractionModelVersion(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0028
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class VendorName(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0028
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=str)
value: 'str' = None
@dataclass
class VendorID(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0028
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class ProductName(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0028
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=str)
value: 'str' = None
@dataclass
class ProductID(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0028
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000004
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class NodeLabel(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0028
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000005
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=str)
value: 'str' = None
@dataclass
class Location(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0028
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000006
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=str)
value: 'str' = None
@dataclass
class HardwareVersion(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0028
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000007
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class HardwareVersionString(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0028
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000008
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=str)
value: 'str' = None
@dataclass
class SoftwareVersion(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0028
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000009
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class SoftwareVersionString(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0028
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000000A
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=str)
value: 'str' = None
@dataclass
class ManufacturingDate(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0028
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000000B
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[str])
value: 'typing.Optional[str]' = None
@dataclass
class PartNumber(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0028
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000000C
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[str])
value: 'typing.Optional[str]' = None
@dataclass
class ProductURL(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0028
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000000D
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[str])
value: 'typing.Optional[str]' = None
@dataclass
class ProductLabel(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0028
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000000E
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[str])
value: 'typing.Optional[str]' = None
@dataclass
class SerialNumber(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0028
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000000F
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[str])
value: 'typing.Optional[str]' = None
@dataclass
class LocalConfigDisabled(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0028
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000010
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[bool])
value: 'typing.Optional[bool]' = None
@dataclass
class Reachable(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0028
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000011
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[bool])
value: 'typing.Optional[bool]' = None
@dataclass
class UniqueID(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0028
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000012
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[str])
value: 'typing.Optional[str]' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0028
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0028
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
class Events:
@dataclass
class StartUp(ClusterEventDescriptor):
cluster_id: typing.ClassVar[int] = 0x0028
event_id: typing.ClassVar[int] = 0x00000000
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="softwareVersion", Tag=0, Type=uint),
])
softwareVersion: 'uint' = None
@dataclass
class ShutDown(ClusterEventDescriptor):
cluster_id: typing.ClassVar[int] = 0x0028
event_id: typing.ClassVar[int] = 0x00000001
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
@dataclass
class Leave(ClusterEventDescriptor):
cluster_id: typing.ClassVar[int] = 0x0028
event_id: typing.ClassVar[int] = 0x00000002
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
@dataclass
class ReachableChanged(ClusterEventDescriptor):
cluster_id: typing.ClassVar[int] = 0x0028
event_id: typing.ClassVar[int] = 0x00000003
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="reachableNewValue", Tag=0, Type=bool),
])
reachableNewValue: 'bool' = None
@dataclass
class OtaSoftwareUpdateProvider(Cluster):
id: typing.ClassVar[int] = 0x0029
class Enums:
class OTAApplyUpdateAction(IntEnum):
kProceed = 0x00
kAwaitNextAction = 0x01
kDiscontinue = 0x02
class OTADownloadProtocol(IntEnum):
kBDXSynchronous = 0x00
kBDXAsynchronous = 0x01
kHttps = 0x02
kVendorSpecific = 0x03
class OTAQueryStatus(IntEnum):
kUpdateAvailable = 0x00
kBusy = 0x01
kNotAvailable = 0x02
class Commands:
@dataclass
class QueryImage(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0029
command_id: typing.ClassVar[int] = 0x0000
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="vendorId", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="productId", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="softwareVersion", Tag=2, Type=uint),
ClusterObjectFieldDescriptor(
Label="protocolsSupported", Tag=3, Type=typing.List[OtaSoftwareUpdateProvider.Enums.OTADownloadProtocol]),
ClusterObjectFieldDescriptor(
Label="hardwareVersion", Tag=4, Type=typing.Optional[uint]),
ClusterObjectFieldDescriptor(
Label="location", Tag=5, Type=typing.Optional[str]),
ClusterObjectFieldDescriptor(
Label="requestorCanConsent", Tag=6, Type=typing.Optional[bool]),
ClusterObjectFieldDescriptor(
Label="metadataForProvider", Tag=7, Type=typing.Optional[bytes]),
])
vendorId: 'uint' = None
productId: 'uint' = None
softwareVersion: 'uint' = None
protocolsSupported: 'typing.List[OtaSoftwareUpdateProvider.Enums.OTADownloadProtocol]' = None
hardwareVersion: 'typing.Optional[uint]' = None
location: 'typing.Optional[str]' = None
requestorCanConsent: 'typing.Optional[bool]' = None
metadataForProvider: 'typing.Optional[bytes]' = None
@dataclass
class ApplyUpdateRequest(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0029
command_id: typing.ClassVar[int] = 0x0001
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="updateToken", Tag=0, Type=bytes),
ClusterObjectFieldDescriptor(
Label="newVersion", Tag=1, Type=uint),
])
updateToken: 'bytes' = None
newVersion: 'uint' = None
@dataclass
class NotifyUpdateApplied(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0029
command_id: typing.ClassVar[int] = 0x0002
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="updateToken", Tag=0, Type=bytes),
ClusterObjectFieldDescriptor(
Label="softwareVersion", Tag=1, Type=uint),
])
updateToken: 'bytes' = None
softwareVersion: 'uint' = None
@dataclass
class QueryImageResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0029
command_id: typing.ClassVar[int] = 0x0003
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="status", Tag=0, Type=OtaSoftwareUpdateProvider.Enums.OTAQueryStatus),
ClusterObjectFieldDescriptor(
Label="delayedActionTime", Tag=1, Type=typing.Optional[uint]),
ClusterObjectFieldDescriptor(
Label="imageURI", Tag=2, Type=typing.Optional[str]),
ClusterObjectFieldDescriptor(
Label="softwareVersion", Tag=3, Type=typing.Optional[uint]),
ClusterObjectFieldDescriptor(
Label="softwareVersionString", Tag=4, Type=typing.Optional[str]),
ClusterObjectFieldDescriptor(
Label="updateToken", Tag=5, Type=typing.Optional[bytes]),
ClusterObjectFieldDescriptor(
Label="userConsentNeeded", Tag=6, Type=typing.Optional[bool]),
ClusterObjectFieldDescriptor(
Label="metadataForRequestor", Tag=7, Type=typing.Optional[bytes]),
])
status: 'OtaSoftwareUpdateProvider.Enums.OTAQueryStatus' = None
delayedActionTime: 'typing.Optional[uint]' = None
imageURI: 'typing.Optional[str]' = None
softwareVersion: 'typing.Optional[uint]' = None
softwareVersionString: 'typing.Optional[str]' = None
updateToken: 'typing.Optional[bytes]' = None
userConsentNeeded: 'typing.Optional[bool]' = None
metadataForRequestor: 'typing.Optional[bytes]' = None
@dataclass
class ApplyUpdateResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0029
command_id: typing.ClassVar[int] = 0x0004
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="action", Tag=0, Type=OtaSoftwareUpdateProvider.Enums.OTAApplyUpdateAction),
ClusterObjectFieldDescriptor(
Label="delayedActionTime", Tag=1, Type=uint),
])
action: 'OtaSoftwareUpdateProvider.Enums.OTAApplyUpdateAction' = None
delayedActionTime: 'uint' = None
class Attributes:
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0029
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0029
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class OtaSoftwareUpdateRequestor(Cluster):
id: typing.ClassVar[int] = 0x002A
class Enums:
class ChangeReasonEnum(IntEnum):
kUnknown = 0x00
kSuccess = 0x01
kFailure = 0x02
kTimeOut = 0x03
kDelayByProvider = 0x04
class OTAAnnouncementReason(IntEnum):
kSimpleAnnouncement = 0x00
kUpdateAvailable = 0x01
kUrgentUpdateAvailable = 0x02
class UpdateStateEnum(IntEnum):
kUnknown = 0x00
kIdle = 0x01
kQuerying = 0x02
kDelayedOnQuery = 0x03
kDownloading = 0x04
kApplying = 0x05
kDelayedOnApply = 0x06
kRollingBack = 0x07
kDelayedOnUserConsent = 0x08
class Commands:
@dataclass
class AnnounceOtaProvider(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x002A
command_id: typing.ClassVar[int] = 0x0000
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="providerLocation", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="vendorId", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="announcementReason", Tag=2, Type=OtaSoftwareUpdateRequestor.Enums.OTAAnnouncementReason),
ClusterObjectFieldDescriptor(
Label="metadataForNode", Tag=3, Type=typing.Optional[bytes]),
])
providerLocation: 'uint' = None
vendorId: 'uint' = None
announcementReason: 'OtaSoftwareUpdateRequestor.Enums.OTAAnnouncementReason' = None
metadataForNode: 'typing.Optional[bytes]' = None
class Attributes:
@dataclass
class DefaultOtaProvider(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002A
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=bytes)
value: 'bytes' = None
@dataclass
class UpdatePossible(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002A
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=bool)
value: 'bool' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002A
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002A
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
class Events:
@dataclass
class StateTransition(ClusterEventDescriptor):
cluster_id: typing.ClassVar[int] = 0x002A
event_id: typing.ClassVar[int] = 0x00000000
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="previousState", Tag=0, Type=OtaSoftwareUpdateRequestor.Enums.UpdateStateEnum),
ClusterObjectFieldDescriptor(
Label="newState", Tag=1, Type=OtaSoftwareUpdateRequestor.Enums.UpdateStateEnum),
ClusterObjectFieldDescriptor(
Label="reason", Tag=2, Type=OtaSoftwareUpdateRequestor.Enums.ChangeReasonEnum),
ClusterObjectFieldDescriptor(
Label="targetSoftwareVersion", Tag=3, Type=uint),
])
previousState: 'OtaSoftwareUpdateRequestor.Enums.UpdateStateEnum' = None
newState: 'OtaSoftwareUpdateRequestor.Enums.UpdateStateEnum' = None
reason: 'OtaSoftwareUpdateRequestor.Enums.ChangeReasonEnum' = None
targetSoftwareVersion: 'uint' = None
@dataclass
class VersionApplied(ClusterEventDescriptor):
cluster_id: typing.ClassVar[int] = 0x002A
event_id: typing.ClassVar[int] = 0x00000001
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="softwareVersion", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="productID", Tag=1, Type=uint),
])
softwareVersion: 'uint' = None
productID: 'uint' = None
@dataclass
class DownloadError(ClusterEventDescriptor):
cluster_id: typing.ClassVar[int] = 0x002A
event_id: typing.ClassVar[int] = 0x00000002
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="softwareVersion", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="bytesDownloaded", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="progressPercent", Tag=2, Type=uint),
ClusterObjectFieldDescriptor(
Label="platformCode", Tag=3, Type=int),
])
softwareVersion: 'uint' = None
bytesDownloaded: 'uint' = None
progressPercent: 'uint' = None
platformCode: 'int' = None
@dataclass
class LocalizationConfiguration(Cluster):
id: typing.ClassVar[int] = 0x002B
class Attributes:
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002B
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002B
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class LocalizationTimeFormat(Cluster):
id: typing.ClassVar[int] = 0x002C
class Attributes:
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002C
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002C
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class LocalizationUnit(Cluster):
id: typing.ClassVar[int] = 0x002D
class Attributes:
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002D
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002D
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class PowerSourceConfiguration(Cluster):
id: typing.ClassVar[int] = 0x002E
class Attributes:
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002E
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002E
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class PowerSource(Cluster):
id: typing.ClassVar[int] = 0x002F
class Attributes:
@dataclass
class Status(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class Order(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class Description(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=str)
value: 'str' = None
@dataclass
class WiredAssessedInputVoltage(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class WiredAssessedInputFrequency(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000004
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class WiredCurrentType(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000005
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class WiredAssessedCurrent(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000006
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class WiredNominalVoltage(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000007
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class WiredMaximumCurrent(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000008
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class WiredPresent(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000009
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[bool])
value: 'typing.Optional[bool]' = None
@dataclass
class ActiveWiredFaults(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000000A
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[typing.List[uint]])
value: 'typing.Optional[typing.List[uint]]' = None
@dataclass
class BatteryVoltage(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000000B
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class BatteryPercentRemaining(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000000C
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class BatteryTimeRemaining(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000000D
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class BatteryChargeLevel(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000000E
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class BatteryReplacementNeeded(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000000F
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[bool])
value: 'typing.Optional[bool]' = None
@dataclass
class BatteryReplaceability(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000010
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class BatteryPresent(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000011
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[bool])
value: 'typing.Optional[bool]' = None
@dataclass
class ActiveBatteryFaults(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000012
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[typing.List[uint]])
value: 'typing.Optional[typing.List[uint]]' = None
@dataclass
class BatteryReplacementDescription(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000013
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[str])
value: 'typing.Optional[str]' = None
@dataclass
class BatteryCommonDesignation(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000014
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class BatteryANSIDesignation(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000015
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[str])
value: 'typing.Optional[str]' = None
@dataclass
class BatteryIECDesignation(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000016
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[str])
value: 'typing.Optional[str]' = None
@dataclass
class BatteryApprovedChemistry(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000017
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class BatteryCapacity(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000018
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class BatteryQuantity(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000019
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class BatteryChargeState(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000001A
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class BatteryTimeToFullCharge(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000001B
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class BatteryFunctionalWhileCharging(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000001C
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[bool])
value: 'typing.Optional[bool]' = None
@dataclass
class BatteryChargingCurrent(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000001D
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ActiveBatteryChargeFaults(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000001E
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[typing.List[uint]])
value: 'typing.Optional[typing.List[uint]]' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class GeneralCommissioning(Cluster):
id: typing.ClassVar[int] = 0x0030
class Enums:
class GeneralCommissioningError(IntEnum):
kOk = 0x00
kValueOutsideRange = 0x01
kInvalidAuthentication = 0x02
kNotCommissioning = 0x03
class RegulatoryLocationType(IntEnum):
kIndoor = 0x00
kOutdoor = 0x01
kIndoorOutdoor = 0x02
class Structs:
@dataclass
class BasicCommissioningInfoType(ClusterObject):
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="failSafeExpiryLengthMs", Tag=1, Type=uint),
])
failSafeExpiryLengthMs: 'uint' = None
class Commands:
@dataclass
class ArmFailSafe(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0030
command_id: typing.ClassVar[int] = 0x0000
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="expiryLengthSeconds", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="breadcrumb", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="timeoutMs", Tag=2, Type=uint),
])
expiryLengthSeconds: 'uint' = None
breadcrumb: 'uint' = None
timeoutMs: 'uint' = None
@dataclass
class ArmFailSafeResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0030
command_id: typing.ClassVar[int] = 0x0001
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="errorCode", Tag=0, Type=GeneralCommissioning.Enums.GeneralCommissioningError),
ClusterObjectFieldDescriptor(
Label="debugText", Tag=1, Type=str),
])
errorCode: 'GeneralCommissioning.Enums.GeneralCommissioningError' = None
debugText: 'str' = None
@dataclass
class SetRegulatoryConfig(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0030
command_id: typing.ClassVar[int] = 0x0002
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="location", Tag=0, Type=GeneralCommissioning.Enums.RegulatoryLocationType),
ClusterObjectFieldDescriptor(
Label="countryCode", Tag=1, Type=str),
ClusterObjectFieldDescriptor(
Label="breadcrumb", Tag=2, Type=uint),
ClusterObjectFieldDescriptor(
Label="timeoutMs", Tag=3, Type=uint),
])
location: 'GeneralCommissioning.Enums.RegulatoryLocationType' = None
countryCode: 'str' = None
breadcrumb: 'uint' = None
timeoutMs: 'uint' = None
@dataclass
class SetRegulatoryConfigResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0030
command_id: typing.ClassVar[int] = 0x0003
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="errorCode", Tag=0, Type=GeneralCommissioning.Enums.GeneralCommissioningError),
ClusterObjectFieldDescriptor(
Label="debugText", Tag=1, Type=str),
])
errorCode: 'GeneralCommissioning.Enums.GeneralCommissioningError' = None
debugText: 'str' = None
@dataclass
class CommissioningComplete(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0030
command_id: typing.ClassVar[int] = 0x0004
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
@dataclass
class CommissioningCompleteResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0030
command_id: typing.ClassVar[int] = 0x0005
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="errorCode", Tag=0, Type=GeneralCommissioning.Enums.GeneralCommissioningError),
ClusterObjectFieldDescriptor(
Label="debugText", Tag=1, Type=str),
])
errorCode: 'GeneralCommissioning.Enums.GeneralCommissioningError' = None
debugText: 'str' = None
class Attributes:
@dataclass
class Breadcrumb(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0030
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class BasicCommissioningInfoList(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0030
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.List[GeneralCommissioning.Structs.BasicCommissioningInfoType])
value: 'typing.List[GeneralCommissioning.Structs.BasicCommissioningInfoType]' = None
@dataclass
class RegulatoryConfig(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0030
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class LocationCapability(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0030
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0030
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0030
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class NetworkCommissioning(Cluster):
id: typing.ClassVar[int] = 0x0031
class Enums:
class NetworkCommissioningError(IntEnum):
kSuccess = 0x00
kOutOfRange = 0x01
kBoundsExceeded = 0x02
kNetworkIDNotFound = 0x03
kDuplicateNetworkID = 0x04
kNetworkNotFound = 0x05
kRegulatoryError = 0x06
kAuthFailure = 0x07
kUnsupportedSecurity = 0x08
kOtherConnectionFailure = 0x09
kIPV6Failed = 0x0A
kIPBindFailed = 0x0B
kLabel9 = 0x0C
kLabel10 = 0x0D
kLabel11 = 0x0E
kLabel12 = 0x0F
kLabel13 = 0x10
kLabel14 = 0x11
kLabel15 = 0x12
kUnknownError = 0x13
class Structs:
@dataclass
class ThreadInterfaceScanResult(ClusterObject):
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="discoveryResponse", Tag=1, Type=bytes),
])
discoveryResponse: 'bytes' = None
@dataclass
class WiFiInterfaceScanResult(ClusterObject):
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="security", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="ssid", Tag=2, Type=bytes),
ClusterObjectFieldDescriptor(
Label="bssid", Tag=3, Type=bytes),
ClusterObjectFieldDescriptor(
Label="channel", Tag=4, Type=uint),
ClusterObjectFieldDescriptor(
Label="frequencyBand", Tag=5, Type=uint),
])
security: 'uint' = None
ssid: 'bytes' = None
bssid: 'bytes' = None
channel: 'uint' = None
frequencyBand: 'uint' = None
class Commands:
@dataclass
class ScanNetworks(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0031
command_id: typing.ClassVar[int] = 0x0000
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="ssid", Tag=0, Type=bytes),
ClusterObjectFieldDescriptor(
Label="breadcrumb", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="timeoutMs", Tag=2, Type=uint),
])
ssid: 'bytes' = None
breadcrumb: 'uint' = None
timeoutMs: 'uint' = None
@dataclass
class ScanNetworksResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0031
command_id: typing.ClassVar[int] = 0x0001
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="errorCode", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="debugText", Tag=1, Type=str),
ClusterObjectFieldDescriptor(
Label="wifiScanResults", Tag=2, Type=typing.List[NetworkCommissioning.Structs.WiFiInterfaceScanResult]),
ClusterObjectFieldDescriptor(
Label="threadScanResults", Tag=3, Type=typing.List[NetworkCommissioning.Structs.ThreadInterfaceScanResult]),
])
errorCode: 'uint' = None
debugText: 'str' = None
wifiScanResults: 'typing.List[NetworkCommissioning.Structs.WiFiInterfaceScanResult]' = None
threadScanResults: 'typing.List[NetworkCommissioning.Structs.ThreadInterfaceScanResult]' = None
@dataclass
class AddWiFiNetwork(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0031
command_id: typing.ClassVar[int] = 0x0002
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="ssid", Tag=0, Type=bytes),
ClusterObjectFieldDescriptor(
Label="credentials", Tag=1, Type=bytes),
ClusterObjectFieldDescriptor(
Label="breadcrumb", Tag=2, Type=uint),
ClusterObjectFieldDescriptor(
Label="timeoutMs", Tag=3, Type=uint),
])
ssid: 'bytes' = None
credentials: 'bytes' = None
breadcrumb: 'uint' = None
timeoutMs: 'uint' = None
@dataclass
class AddWiFiNetworkResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0031
command_id: typing.ClassVar[int] = 0x0003
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="errorCode", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="debugText", Tag=1, Type=str),
])
errorCode: 'uint' = None
debugText: 'str' = None
@dataclass
class UpdateWiFiNetwork(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0031
command_id: typing.ClassVar[int] = 0x0004
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="ssid", Tag=0, Type=bytes),
ClusterObjectFieldDescriptor(
Label="credentials", Tag=1, Type=bytes),
ClusterObjectFieldDescriptor(
Label="breadcrumb", Tag=2, Type=uint),
ClusterObjectFieldDescriptor(
Label="timeoutMs", Tag=3, Type=uint),
])
ssid: 'bytes' = None
credentials: 'bytes' = None
breadcrumb: 'uint' = None
timeoutMs: 'uint' = None
@dataclass
class UpdateWiFiNetworkResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0031
command_id: typing.ClassVar[int] = 0x0005
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="errorCode", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="debugText", Tag=1, Type=str),
])
errorCode: 'uint' = None
debugText: 'str' = None
@dataclass
class AddThreadNetwork(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0031
command_id: typing.ClassVar[int] = 0x0006
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="operationalDataset", Tag=0, Type=bytes),
ClusterObjectFieldDescriptor(
Label="breadcrumb", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="timeoutMs", Tag=2, Type=uint),
])
operationalDataset: 'bytes' = None
breadcrumb: 'uint' = None
timeoutMs: 'uint' = None
@dataclass
class AddThreadNetworkResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0031
command_id: typing.ClassVar[int] = 0x0007
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="errorCode", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="debugText", Tag=1, Type=str),
])
errorCode: 'uint' = None
debugText: 'str' = None
@dataclass
class UpdateThreadNetwork(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0031
command_id: typing.ClassVar[int] = 0x0008
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="operationalDataset", Tag=0, Type=bytes),
ClusterObjectFieldDescriptor(
Label="breadcrumb", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="timeoutMs", Tag=2, Type=uint),
])
operationalDataset: 'bytes' = None
breadcrumb: 'uint' = None
timeoutMs: 'uint' = None
@dataclass
class UpdateThreadNetworkResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0031
command_id: typing.ClassVar[int] = 0x0009
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="errorCode", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="debugText", Tag=1, Type=str),
])
errorCode: 'uint' = None
debugText: 'str' = None
@dataclass
class RemoveNetwork(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0031
command_id: typing.ClassVar[int] = 0x000A
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="networkID", Tag=0, Type=bytes),
ClusterObjectFieldDescriptor(
Label="breadcrumb", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="timeoutMs", Tag=2, Type=uint),
])
networkID: 'bytes' = None
breadcrumb: 'uint' = None
timeoutMs: 'uint' = None
@dataclass
class RemoveNetworkResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0031
command_id: typing.ClassVar[int] = 0x000B
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="errorCode", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="debugText", Tag=1, Type=str),
])
errorCode: 'uint' = None
debugText: 'str' = None
@dataclass
class EnableNetwork(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0031
command_id: typing.ClassVar[int] = 0x000C
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="networkID", Tag=0, Type=bytes),
ClusterObjectFieldDescriptor(
Label="breadcrumb", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="timeoutMs", Tag=2, Type=uint),
])
networkID: 'bytes' = None
breadcrumb: 'uint' = None
timeoutMs: 'uint' = None
@dataclass
class EnableNetworkResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0031
command_id: typing.ClassVar[int] = 0x000D
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="errorCode", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="debugText", Tag=1, Type=str),
])
errorCode: 'uint' = None
debugText: 'str' = None
@dataclass
class DisableNetwork(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0031
command_id: typing.ClassVar[int] = 0x000E
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="networkID", Tag=0, Type=bytes),
ClusterObjectFieldDescriptor(
Label="breadcrumb", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="timeoutMs", Tag=2, Type=uint),
])
networkID: 'bytes' = None
breadcrumb: 'uint' = None
timeoutMs: 'uint' = None
@dataclass
class DisableNetworkResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0031
command_id: typing.ClassVar[int] = 0x000F
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="errorCode", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="debugText", Tag=1, Type=str),
])
errorCode: 'uint' = None
debugText: 'str' = None
class Attributes:
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0031
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0031
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class DiagnosticLogs(Cluster):
id: typing.ClassVar[int] = 0x0032
class Enums:
class LogsIntent(IntEnum):
kEndUserSupport = 0x00
kNetworkDiag = 0x01
kCrashLogs = 0x02
class LogsStatus(IntEnum):
kSuccess = 0x00
kExhausted = 0x01
kNoLogs = 0x02
kBusy = 0x03
kDenied = 0x04
class LogsTransferProtocol(IntEnum):
kResponsePayload = 0x00
kBdx = 0x01
class Commands:
@dataclass
class RetrieveLogsRequest(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0032
command_id: typing.ClassVar[int] = 0x0000
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="intent", Tag=0, Type=DiagnosticLogs.Enums.LogsIntent),
ClusterObjectFieldDescriptor(
Label="requestedProtocol", Tag=1, Type=DiagnosticLogs.Enums.LogsTransferProtocol),
ClusterObjectFieldDescriptor(
Label="transferFileDesignator", Tag=2, Type=bytes),
])
intent: 'DiagnosticLogs.Enums.LogsIntent' = None
requestedProtocol: 'DiagnosticLogs.Enums.LogsTransferProtocol' = None
transferFileDesignator: 'bytes' = None
@dataclass
class RetrieveLogsResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0032
command_id: typing.ClassVar[int] = 0x0001
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="status", Tag=0, Type=DiagnosticLogs.Enums.LogsStatus),
ClusterObjectFieldDescriptor(
Label="content", Tag=1, Type=bytes),
ClusterObjectFieldDescriptor(
Label="timeStamp", Tag=2, Type=uint),
ClusterObjectFieldDescriptor(
Label="timeSinceBoot", Tag=3, Type=uint),
])
status: 'DiagnosticLogs.Enums.LogsStatus' = None
content: 'bytes' = None
timeStamp: 'uint' = None
timeSinceBoot: 'uint' = None
class Attributes:
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0032
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0032
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class GeneralDiagnostics(Cluster):
id: typing.ClassVar[int] = 0x0033
class Enums:
class BootReasonType(IntEnum):
kUnspecified = 0x00
kPowerOnReboot = 0x01
kBrownOutReset = 0x02
kSoftwareWatchdogReset = 0x03
kHardwareWatchdogReset = 0x04
kSoftwareUpdateCompleted = 0x05
kSoftwareReset = 0x06
class HardwareFaultType(IntEnum):
kUnspecified = 0x00
kRadio = 0x01
kSensor = 0x02
kResettableOverTemp = 0x03
kNonResettableOverTemp = 0x04
kPowerSource = 0x05
kVisualDisplayFault = 0x06
kAudioOutputFault = 0x07
kUserInterfaceFault = 0x08
kNonVolatileMemoryError = 0x09
kTamperDetected = 0x0A
class InterfaceType(IntEnum):
kUnspecified = 0x00
kWiFi = 0x01
kEthernet = 0x02
kCellular = 0x03
kThread = 0x04
class NetworkFaultType(IntEnum):
kUnspecified = 0x00
kHardwareFailure = 0x01
kNetworkJammed = 0x02
kConnectionFailed = 0x03
class RadioFaultType(IntEnum):
kUnspecified = 0x00
kWiFiFault = 0x01
kCellularFault = 0x02
kThreadFault = 0x03
kNFCFault = 0x04
kBLEFault = 0x05
kEthernetFault = 0x06
class Structs:
@dataclass
class NetworkInterfaceType(ClusterObject):
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="name", Tag=1, Type=str),
ClusterObjectFieldDescriptor(
Label="fabricConnected", Tag=2, Type=bool),
ClusterObjectFieldDescriptor(
Label="offPremiseServicesReachableIPv4", Tag=3, Type=bool),
ClusterObjectFieldDescriptor(
Label="offPremiseServicesReachableIPv6", Tag=4, Type=bool),
ClusterObjectFieldDescriptor(
Label="hardwareAddress", Tag=5, Type=bytes),
ClusterObjectFieldDescriptor(
Label="type", Tag=6, Type=GeneralDiagnostics.Enums.InterfaceType),
])
name: 'str' = None
fabricConnected: 'bool' = None
offPremiseServicesReachableIPv4: 'bool' = None
offPremiseServicesReachableIPv6: 'bool' = None
hardwareAddress: 'bytes' = None
type: 'GeneralDiagnostics.Enums.InterfaceType' = None
class Attributes:
@dataclass
class NetworkInterfaces(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0033
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.List[GeneralDiagnostics.Structs.NetworkInterfaceType])
value: 'typing.List[GeneralDiagnostics.Structs.NetworkInterfaceType]' = None
@dataclass
class RebootCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0033
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class UpTime(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0033
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class TotalOperationalHours(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0033
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class BootReasons(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0033
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000004
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ActiveHardwareFaults(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0033
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000005
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[typing.List[uint]])
value: 'typing.Optional[typing.List[uint]]' = None
@dataclass
class ActiveRadioFaults(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0033
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000006
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[typing.List[uint]])
value: 'typing.Optional[typing.List[uint]]' = None
@dataclass
class ActiveNetworkFaults(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0033
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000007
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[typing.List[uint]])
value: 'typing.Optional[typing.List[uint]]' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0033
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0033
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
class Events:
@dataclass
class HardwareFaultChange(ClusterEventDescriptor):
cluster_id: typing.ClassVar[int] = 0x0033
event_id: typing.ClassVar[int] = 0x00000000
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="current", Tag=0, Type=typing.List[GeneralDiagnostics.Enums.HardwareFaultType], IsArray=True),
ClusterObjectFieldDescriptor(
Label="previous", Tag=1, Type=typing.List[GeneralDiagnostics.Enums.HardwareFaultType], IsArray=True),
])
current: typing.List['typing.List[GeneralDiagnostics.Enums.HardwareFaultType]'] = None
previous: typing.List['typing.List[GeneralDiagnostics.Enums.HardwareFaultType]'] = None
@dataclass
class RadioFaultChange(ClusterEventDescriptor):
cluster_id: typing.ClassVar[int] = 0x0033
event_id: typing.ClassVar[int] = 0x00000001
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="current", Tag=0, Type=typing.List[GeneralDiagnostics.Enums.RadioFaultType], IsArray=True),
ClusterObjectFieldDescriptor(
Label="previous", Tag=1, Type=typing.List[GeneralDiagnostics.Enums.RadioFaultType], IsArray=True),
])
current: typing.List['typing.List[GeneralDiagnostics.Enums.RadioFaultType]'] = None
previous: typing.List['typing.List[GeneralDiagnostics.Enums.RadioFaultType]'] = None
@dataclass
class NetworkFaultChange(ClusterEventDescriptor):
cluster_id: typing.ClassVar[int] = 0x0033
event_id: typing.ClassVar[int] = 0x00000002
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="current", Tag=0, Type=typing.List[GeneralDiagnostics.Enums.NetworkFaultType], IsArray=True),
ClusterObjectFieldDescriptor(
Label="previous", Tag=1, Type=typing.List[GeneralDiagnostics.Enums.NetworkFaultType], IsArray=True),
])
current: typing.List['typing.List[GeneralDiagnostics.Enums.NetworkFaultType]'] = None
previous: typing.List['typing.List[GeneralDiagnostics.Enums.NetworkFaultType]'] = None
@dataclass
class BootReason(ClusterEventDescriptor):
cluster_id: typing.ClassVar[int] = 0x0033
event_id: typing.ClassVar[int] = 0x00000003
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="bootReason", Tag=0, Type=GeneralDiagnostics.Enums.BootReasonType),
])
bootReason: 'GeneralDiagnostics.Enums.BootReasonType' = None
@dataclass
class SoftwareDiagnostics(Cluster):
id: typing.ClassVar[int] = 0x0034
class Structs:
@dataclass
class SoftwareFault(ClusterObject):
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="id", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="name", Tag=2, Type=str),
ClusterObjectFieldDescriptor(
Label="faultRecording", Tag=3, Type=bytes),
])
id: 'uint' = None
name: 'str' = None
faultRecording: 'bytes' = None
@dataclass
class ThreadMetrics(ClusterObject):
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="id", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="name", Tag=2, Type=str),
ClusterObjectFieldDescriptor(
Label="stackFreeCurrent", Tag=3, Type=uint),
ClusterObjectFieldDescriptor(
Label="stackFreeMinimum", Tag=4, Type=uint),
ClusterObjectFieldDescriptor(
Label="stackSize", Tag=5, Type=uint),
])
id: 'uint' = None
name: 'str' = None
stackFreeCurrent: 'uint' = None
stackFreeMinimum: 'uint' = None
stackSize: 'uint' = None
class Commands:
@dataclass
class ResetWatermarks(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0034
command_id: typing.ClassVar[int] = 0x0000
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
class Attributes:
@dataclass
class ThreadMetrics(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0034
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[typing.List[SoftwareDiagnostics.Structs.ThreadMetrics]])
value: 'typing.Optional[typing.List[SoftwareDiagnostics.Structs.ThreadMetrics]]' = None
@dataclass
class CurrentHeapFree(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0034
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class CurrentHeapUsed(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0034
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class CurrentHeapHighWatermark(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0034
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0034
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0034
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
class Events:
@dataclass
class SoftwareFault(ClusterEventDescriptor):
cluster_id: typing.ClassVar[int] = 0x0034
event_id: typing.ClassVar[int] = 0x00000000
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="softwareFault", Tag=0, Type=SoftwareDiagnostics.Structs.SoftwareFault),
])
softwareFault: 'SoftwareDiagnostics.Structs.SoftwareFault' = None
@dataclass
class ThreadNetworkDiagnostics(Cluster):
id: typing.ClassVar[int] = 0x0035
class Enums:
class NetworkFault(IntEnum):
kUnspecified = 0x00
kLinkDown = 0x01
kHardwareFailure = 0x02
kNetworkJammed = 0x03
class RoutingRole(IntEnum):
kUnspecified = 0x00
kUnassigned = 0x01
kSleepyEndDevice = 0x02
kEndDevice = 0x03
kReed = 0x04
kRouter = 0x05
kLeader = 0x06
class ThreadConnectionStatus(IntEnum):
kConnected = 0x00
kNotConnected = 0x01
class Structs:
@dataclass
class NeighborTable(ClusterObject):
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="extAddress", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="age", Tag=2, Type=uint),
ClusterObjectFieldDescriptor(
Label="rloc16", Tag=3, Type=uint),
ClusterObjectFieldDescriptor(
Label="linkFrameCounter", Tag=4, Type=uint),
ClusterObjectFieldDescriptor(
Label="mleFrameCounter", Tag=5, Type=uint),
ClusterObjectFieldDescriptor(
Label="lqi", Tag=6, Type=uint),
ClusterObjectFieldDescriptor(
Label="averageRssi", Tag=7, Type=int),
ClusterObjectFieldDescriptor(
Label="lastRssi", Tag=8, Type=int),
ClusterObjectFieldDescriptor(
Label="frameErrorRate", Tag=9, Type=uint),
ClusterObjectFieldDescriptor(
Label="messageErrorRate", Tag=10, Type=uint),
ClusterObjectFieldDescriptor(
Label="rxOnWhenIdle", Tag=11, Type=bool),
ClusterObjectFieldDescriptor(
Label="fullThreadDevice", Tag=12, Type=bool),
ClusterObjectFieldDescriptor(
Label="fullNetworkData", Tag=13, Type=bool),
ClusterObjectFieldDescriptor(
Label="isChild", Tag=14, Type=bool),
])
extAddress: 'uint' = None
age: 'uint' = None
rloc16: 'uint' = None
linkFrameCounter: 'uint' = None
mleFrameCounter: 'uint' = None
lqi: 'uint' = None
averageRssi: 'int' = None
lastRssi: 'int' = None
frameErrorRate: 'uint' = None
messageErrorRate: 'uint' = None
rxOnWhenIdle: 'bool' = None
fullThreadDevice: 'bool' = None
fullNetworkData: 'bool' = None
isChild: 'bool' = None
@dataclass
class OperationalDatasetComponents(ClusterObject):
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="activeTimestampPresent", Tag=1, Type=bool),
ClusterObjectFieldDescriptor(
Label="pendingTimestampPresent", Tag=2, Type=bool),
ClusterObjectFieldDescriptor(
Label="masterKeyPresent", Tag=3, Type=bool),
ClusterObjectFieldDescriptor(
Label="networkNamePresent", Tag=4, Type=bool),
ClusterObjectFieldDescriptor(
Label="extendedPanIdPresent", Tag=5, Type=bool),
ClusterObjectFieldDescriptor(
Label="meshLocalPrefixPresent", Tag=6, Type=bool),
ClusterObjectFieldDescriptor(
Label="delayPresent", Tag=7, Type=bool),
ClusterObjectFieldDescriptor(
Label="panIdPresent", Tag=8, Type=bool),
ClusterObjectFieldDescriptor(
Label="channelPresent", Tag=9, Type=bool),
ClusterObjectFieldDescriptor(
Label="pskcPresent", Tag=10, Type=bool),
ClusterObjectFieldDescriptor(
Label="securityPolicyPresent", Tag=11, Type=bool),
ClusterObjectFieldDescriptor(
Label="channelMaskPresent", Tag=12, Type=bool),
])
activeTimestampPresent: 'bool' = None
pendingTimestampPresent: 'bool' = None
masterKeyPresent: 'bool' = None
networkNamePresent: 'bool' = None
extendedPanIdPresent: 'bool' = None
meshLocalPrefixPresent: 'bool' = None
delayPresent: 'bool' = None
panIdPresent: 'bool' = None
channelPresent: 'bool' = None
pskcPresent: 'bool' = None
securityPolicyPresent: 'bool' = None
channelMaskPresent: 'bool' = None
@dataclass
class RouteTable(ClusterObject):
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="extAddress", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="rloc16", Tag=2, Type=uint),
ClusterObjectFieldDescriptor(
Label="routerId", Tag=3, Type=uint),
ClusterObjectFieldDescriptor(
Label="nextHop", Tag=4, Type=uint),
ClusterObjectFieldDescriptor(
Label="pathCost", Tag=5, Type=uint),
ClusterObjectFieldDescriptor(
Label="LQIIn", Tag=6, Type=uint),
ClusterObjectFieldDescriptor(
Label="LQIOut", Tag=7, Type=uint),
ClusterObjectFieldDescriptor(
Label="age", Tag=8, Type=uint),
ClusterObjectFieldDescriptor(
Label="allocated", Tag=9, Type=bool),
ClusterObjectFieldDescriptor(
Label="linkEstablished", Tag=10, Type=bool),
])
extAddress: 'uint' = None
rloc16: 'uint' = None
routerId: 'uint' = None
nextHop: 'uint' = None
pathCost: 'uint' = None
LQIIn: 'uint' = None
LQIOut: 'uint' = None
age: 'uint' = None
allocated: 'bool' = None
linkEstablished: 'bool' = None
@dataclass
class SecurityPolicy(ClusterObject):
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="rotationTime", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="flags", Tag=2, Type=uint),
])
rotationTime: 'uint' = None
flags: 'uint' = None
class Commands:
@dataclass
class ResetCounts(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0035
command_id: typing.ClassVar[int] = 0x0000
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
class Attributes:
@dataclass
class Channel(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class RoutingRole(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class NetworkName(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=bytes)
value: 'bytes' = None
@dataclass
class PanId(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class ExtendedPanId(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000004
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class MeshLocalPrefix(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000005
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=bytes)
value: 'bytes' = None
@dataclass
class OverrunCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000006
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class NeighborTableList(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000007
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.List[ThreadNetworkDiagnostics.Structs.NeighborTable])
value: 'typing.List[ThreadNetworkDiagnostics.Structs.NeighborTable]' = None
@dataclass
class RouteTableList(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000008
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.List[ThreadNetworkDiagnostics.Structs.RouteTable])
value: 'typing.List[ThreadNetworkDiagnostics.Structs.RouteTable]' = None
@dataclass
class PartitionId(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000009
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class Weighting(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000000A
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class DataVersion(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000000B
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class StableDataVersion(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000000C
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class LeaderRouterId(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000000D
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class DetachedRoleCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000000E
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class ChildRoleCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000000F
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class RouterRoleCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000010
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class LeaderRoleCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000011
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class AttachAttemptCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000012
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class PartitionIdChangeCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000013
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class BetterPartitionAttachAttemptCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000014
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class ParentChangeCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000015
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class TxTotalCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000016
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class TxUnicastCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000017
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class TxBroadcastCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000018
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class TxAckRequestedCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000019
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class TxAckedCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000001A
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class TxNoAckRequestedCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000001B
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class TxDataCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000001C
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class TxDataPollCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000001D
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class TxBeaconCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000001E
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class TxBeaconRequestCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000001F
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class TxOtherCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000020
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class TxRetryCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000021
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class TxDirectMaxRetryExpiryCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000022
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class TxIndirectMaxRetryExpiryCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000023
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class TxErrCcaCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000024
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class TxErrAbortCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000025
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class TxErrBusyChannelCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000026
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class RxTotalCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000027
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class RxUnicastCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000028
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class RxBroadcastCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000029
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class RxDataCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000002A
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class RxDataPollCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000002B
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class RxBeaconCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000002C
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class RxBeaconRequestCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000002D
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class RxOtherCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000002E
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class RxAddressFilteredCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000002F
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class RxDestAddrFilteredCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000030
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class RxDuplicatedCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000031
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class RxErrNoFrameCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000032
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class RxErrUnknownNeighborCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000033
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class RxErrInvalidSrcAddrCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000034
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class RxErrSecCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000035
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class RxErrFcsCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000036
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class RxErrOtherCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000037
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class ActiveTimestamp(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000038
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class PendingTimestamp(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000039
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class Delay(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000003A
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class SecurityPolicy(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000003B
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.List[ThreadNetworkDiagnostics.Structs.SecurityPolicy])
value: 'typing.List[ThreadNetworkDiagnostics.Structs.SecurityPolicy]' = None
@dataclass
class ChannelMask(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000003C
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=bytes)
value: 'bytes' = None
@dataclass
class OperationalDatasetComponents(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000003D
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.List[ThreadNetworkDiagnostics.Structs.OperationalDatasetComponents])
value: 'typing.List[ThreadNetworkDiagnostics.Structs.OperationalDatasetComponents]' = None
@dataclass
class ActiveNetworkFaultsList(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000003E
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.List[ThreadNetworkDiagnostics.Enums.NetworkFault])
value: 'typing.List[ThreadNetworkDiagnostics.Enums.NetworkFault]' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
class Events:
@dataclass
class ConnectionStatus(ClusterEventDescriptor):
cluster_id: typing.ClassVar[int] = 0x0035
event_id: typing.ClassVar[int] = 0x00000000
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="connectionStatus", Tag=0, Type=ThreadNetworkDiagnostics.Enums.ThreadConnectionStatus),
])
connectionStatus: 'ThreadNetworkDiagnostics.Enums.ThreadConnectionStatus' = None
@dataclass
class WiFiNetworkDiagnostics(Cluster):
id: typing.ClassVar[int] = 0x0036
class Enums:
class AssociationFailureCause(IntEnum):
kUnknown = 0x00
kAssociationFailed = 0x01
kAuthenticationFailed = 0x02
kSsidNotFound = 0x03
class SecurityType(IntEnum):
kUnspecified = 0x00
kNone = 0x01
kWep = 0x02
kWpa = 0x03
kWpa2 = 0x04
kWpa3 = 0x05
class WiFiConnectionStatus(IntEnum):
kConnected = 0x00
kNotConnected = 0x01
class WiFiVersionType(IntEnum):
k80211a = 0x00
k80211b = 0x01
k80211g = 0x02
k80211n = 0x03
k80211ac = 0x04
k80211ax = 0x05
class Commands:
@dataclass
class ResetCounts(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0036
command_id: typing.ClassVar[int] = 0x0000
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
class Attributes:
@dataclass
class Bssid(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0036
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=bytes)
value: 'bytes' = None
@dataclass
class SecurityType(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0036
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class WiFiVersion(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0036
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class ChannelNumber(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0036
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class Rssi(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0036
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000004
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=int)
value: 'int' = None
@dataclass
class BeaconLostCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0036
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000005
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class BeaconRxCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0036
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000006
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class PacketMulticastRxCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0036
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000007
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class PacketMulticastTxCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0036
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000008
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class PacketUnicastRxCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0036
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000009
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class PacketUnicastTxCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0036
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000000A
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class CurrentMaxRate(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0036
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000000B
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class OverrunCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0036
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000000C
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0036
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0036
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
class Events:
@dataclass
class Disconnection(ClusterEventDescriptor):
cluster_id: typing.ClassVar[int] = 0x0036
event_id: typing.ClassVar[int] = 0x00000000
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="reasonCode", Tag=0, Type=uint),
])
reasonCode: 'uint' = None
@dataclass
class AssociationFailure(ClusterEventDescriptor):
cluster_id: typing.ClassVar[int] = 0x0036
event_id: typing.ClassVar[int] = 0x00000001
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="associationFailure", Tag=0, Type=WiFiNetworkDiagnostics.Enums.AssociationFailureCause),
ClusterObjectFieldDescriptor(
Label="status", Tag=1, Type=uint),
])
associationFailure: 'WiFiNetworkDiagnostics.Enums.AssociationFailureCause' = None
status: 'uint' = None
@dataclass
class ConnectionStatus(ClusterEventDescriptor):
cluster_id: typing.ClassVar[int] = 0x0036
event_id: typing.ClassVar[int] = 0x00000002
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="connectionStatus", Tag=0, Type=WiFiNetworkDiagnostics.Enums.WiFiConnectionStatus),
])
connectionStatus: 'WiFiNetworkDiagnostics.Enums.WiFiConnectionStatus' = None
@dataclass
class EthernetNetworkDiagnostics(Cluster):
id: typing.ClassVar[int] = 0x0037
class Enums:
class PHYRateType(IntEnum):
k10m = 0x00
k100m = 0x01
k1000m = 0x02
k25g = 0x03
k5g = 0x04
k10g = 0x05
k40g = 0x06
k100g = 0x07
k200g = 0x08
k400g = 0x09
class Commands:
@dataclass
class ResetCounts(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0037
command_id: typing.ClassVar[int] = 0x0000
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
class Attributes:
@dataclass
class PHYRate(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0037
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class FullDuplex(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0037
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[bool])
value: 'typing.Optional[bool]' = None
@dataclass
class PacketRxCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0037
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class PacketTxCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0037
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class TxErrCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0037
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000004
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class CollisionCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0037
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000005
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class OverrunCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0037
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000006
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class CarrierDetect(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0037
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000007
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[bool])
value: 'typing.Optional[bool]' = None
@dataclass
class TimeSinceReset(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0037
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000008
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0037
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0037
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class TimeSynchronization(Cluster):
id: typing.ClassVar[int] = 0x0038
class Attributes:
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0038
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0038
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class BridgedDeviceBasic(Cluster):
id: typing.ClassVar[int] = 0x0039
class Commands:
@dataclass
class StartUp(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0039
command_id: typing.ClassVar[int] = 0x0000
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
@dataclass
class ShutDown(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0039
command_id: typing.ClassVar[int] = 0x0001
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
@dataclass
class Leave(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0039
command_id: typing.ClassVar[int] = 0x0002
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
@dataclass
class ReachableChanged(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0039
command_id: typing.ClassVar[int] = 0x0003
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
class Attributes:
@dataclass
class VendorName(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0039
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[str])
value: 'typing.Optional[str]' = None
@dataclass
class VendorID(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0039
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ProductName(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0039
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[str])
value: 'typing.Optional[str]' = None
@dataclass
class NodeLabel(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0039
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000005
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[str])
value: 'typing.Optional[str]' = None
@dataclass
class HardwareVersion(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0039
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000007
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class HardwareVersionString(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0039
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000008
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[str])
value: 'typing.Optional[str]' = None
@dataclass
class SoftwareVersion(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0039
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000009
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class SoftwareVersionString(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0039
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000000A
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[str])
value: 'typing.Optional[str]' = None
@dataclass
class ManufacturingDate(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0039
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000000B
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[str])
value: 'typing.Optional[str]' = None
@dataclass
class PartNumber(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0039
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000000C
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[str])
value: 'typing.Optional[str]' = None
@dataclass
class ProductURL(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0039
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000000D
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[str])
value: 'typing.Optional[str]' = None
@dataclass
class ProductLabel(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0039
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000000E
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[str])
value: 'typing.Optional[str]' = None
@dataclass
class SerialNumber(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0039
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000000F
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[str])
value: 'typing.Optional[str]' = None
@dataclass
class Reachable(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0039
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000011
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=bool)
value: 'bool' = None
@dataclass
class UniqueID(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0039
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000012
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[str])
value: 'typing.Optional[str]' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0039
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0039
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class Switch(Cluster):
id: typing.ClassVar[int] = 0x003B
class Attributes:
@dataclass
class NumberOfPositions(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x003B
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class CurrentPosition(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x003B
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class MultiPressMax(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x003B
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x003B
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x003B
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
class Events:
@dataclass
class SwitchLatched(ClusterEventDescriptor):
cluster_id: typing.ClassVar[int] = 0x003B
event_id: typing.ClassVar[int] = 0x00000000
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="newPosition", Tag=0, Type=uint),
])
newPosition: 'uint' = None
@dataclass
class InitialPress(ClusterEventDescriptor):
cluster_id: typing.ClassVar[int] = 0x003B
event_id: typing.ClassVar[int] = 0x00000001
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="newPosition", Tag=0, Type=uint),
])
newPosition: 'uint' = None
@dataclass
class LongPress(ClusterEventDescriptor):
cluster_id: typing.ClassVar[int] = 0x003B
event_id: typing.ClassVar[int] = 0x00000002
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="newPosition", Tag=0, Type=uint),
])
newPosition: 'uint' = None
@dataclass
class ShortRelease(ClusterEventDescriptor):
cluster_id: typing.ClassVar[int] = 0x003B
event_id: typing.ClassVar[int] = 0x00000003
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="previousPosition", Tag=0, Type=uint),
])
previousPosition: 'uint' = None
@dataclass
class LongRelease(ClusterEventDescriptor):
cluster_id: typing.ClassVar[int] = 0x003B
event_id: typing.ClassVar[int] = 0x00000004
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="previousPosition", Tag=0, Type=uint),
])
previousPosition: 'uint' = None
@dataclass
class MultiPressOngoing(ClusterEventDescriptor):
cluster_id: typing.ClassVar[int] = 0x003B
event_id: typing.ClassVar[int] = 0x00000005
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="newPosition", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="currentNumberOfPressesCounted", Tag=1, Type=uint),
])
newPosition: 'uint' = None
currentNumberOfPressesCounted: 'uint' = None
@dataclass
class MultiPressComplete(ClusterEventDescriptor):
cluster_id: typing.ClassVar[int] = 0x003B
event_id: typing.ClassVar[int] = 0x00000006
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="newPosition", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="totalNumberOfPressesCounted", Tag=1, Type=uint),
])
newPosition: 'uint' = None
totalNumberOfPressesCounted: 'uint' = None
@dataclass
class AdministratorCommissioning(Cluster):
id: typing.ClassVar[int] = 0x003C
class Enums:
class StatusCode(IntEnum):
kBusy = 0x01
kPAKEParameterError = 0x02
kWindowNotOpen = 0x03
class Commands:
@dataclass
class OpenCommissioningWindow(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x003C
command_id: typing.ClassVar[int] = 0x0000
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="commissioningTimeout", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="PAKEVerifier", Tag=1, Type=bytes),
ClusterObjectFieldDescriptor(
Label="discriminator", Tag=2, Type=uint),
ClusterObjectFieldDescriptor(
Label="iterations", Tag=3, Type=uint),
ClusterObjectFieldDescriptor(
Label="salt", Tag=4, Type=bytes),
ClusterObjectFieldDescriptor(
Label="passcodeID", Tag=5, Type=uint),
])
commissioningTimeout: 'uint' = None
PAKEVerifier: 'bytes' = None
discriminator: 'uint' = None
iterations: 'uint' = None
salt: 'bytes' = None
passcodeID: 'uint' = None
@dataclass
class OpenBasicCommissioningWindow(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x003C
command_id: typing.ClassVar[int] = 0x0001
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="commissioningTimeout", Tag=0, Type=uint),
])
commissioningTimeout: 'uint' = None
@dataclass
class RevokeCommissioning(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x003C
command_id: typing.ClassVar[int] = 0x0002
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
class Attributes:
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x003C
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x003C
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class OperationalCredentials(Cluster):
id: typing.ClassVar[int] = 0x003E
class Enums:
class NodeOperationalCertStatus(IntEnum):
kSuccess = 0x00
kInvalidPublicKey = 0x01
kInvalidNodeOpId = 0x02
kInvalidNOC = 0x03
kMissingCsr = 0x04
kTableFull = 0x05
kInsufficientPrivilege = 0x08
kFabricConflict = 0x09
kLabelConflict = 0x0A
kInvalidFabricIndex = 0x0B
class Structs:
@dataclass
class FabricDescriptor(ClusterObject):
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="fabricIndex", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="rootPublicKey", Tag=2, Type=bytes),
ClusterObjectFieldDescriptor(
Label="vendorId", Tag=3, Type=uint),
ClusterObjectFieldDescriptor(
Label="fabricId", Tag=4, Type=uint),
ClusterObjectFieldDescriptor(
Label="nodeId", Tag=5, Type=uint),
ClusterObjectFieldDescriptor(
Label="label", Tag=6, Type=str),
])
fabricIndex: 'uint' = None
rootPublicKey: 'bytes' = None
vendorId: 'uint' = None
fabricId: 'uint' = None
nodeId: 'uint' = None
label: 'str' = None
@dataclass
class NOCStruct(ClusterObject):
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="fabricIndex", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="noc", Tag=2, Type=bytes),
])
fabricIndex: 'uint' = None
noc: 'bytes' = None
class Commands:
@dataclass
class AttestationRequest(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x003E
command_id: typing.ClassVar[int] = 0x0000
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="attestationNonce", Tag=0, Type=bytes),
])
attestationNonce: 'bytes' = None
@dataclass
class AttestationResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x003E
command_id: typing.ClassVar[int] = 0x0001
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="attestationElements", Tag=0, Type=bytes),
ClusterObjectFieldDescriptor(
Label="signature", Tag=1, Type=bytes),
])
attestationElements: 'bytes' = None
signature: 'bytes' = None
@dataclass
class CertificateChainRequest(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x003E
command_id: typing.ClassVar[int] = 0x0002
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="certificateType", Tag=0, Type=uint),
])
certificateType: 'uint' = None
@dataclass
class CertificateChainResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x003E
command_id: typing.ClassVar[int] = 0x0003
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="certificate", Tag=0, Type=bytes),
])
certificate: 'bytes' = None
@dataclass
class OpCSRRequest(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x003E
command_id: typing.ClassVar[int] = 0x0004
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="CSRNonce", Tag=0, Type=bytes),
])
CSRNonce: 'bytes' = None
@dataclass
class OpCSRResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x003E
command_id: typing.ClassVar[int] = 0x0005
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="NOCSRElements", Tag=0, Type=bytes),
ClusterObjectFieldDescriptor(
Label="attestationSignature", Tag=1, Type=bytes),
])
NOCSRElements: 'bytes' = None
attestationSignature: 'bytes' = None
@dataclass
class AddNOC(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x003E
command_id: typing.ClassVar[int] = 0x0006
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="NOCValue", Tag=0, Type=bytes),
ClusterObjectFieldDescriptor(
Label="ICACValue", Tag=1, Type=typing.Optional[bytes]),
ClusterObjectFieldDescriptor(
Label="IPKValue", Tag=2, Type=bytes),
ClusterObjectFieldDescriptor(
Label="caseAdminNode", Tag=3, Type=uint),
ClusterObjectFieldDescriptor(
Label="adminVendorId", Tag=4, Type=uint),
])
NOCValue: 'bytes' = None
ICACValue: 'typing.Optional[bytes]' = None
IPKValue: 'bytes' = None
caseAdminNode: 'uint' = None
adminVendorId: 'uint' = None
@dataclass
class UpdateNOC(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x003E
command_id: typing.ClassVar[int] = 0x0007
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="NOCValue", Tag=0, Type=bytes),
ClusterObjectFieldDescriptor(
Label="ICACValue", Tag=1, Type=typing.Optional[bytes]),
])
NOCValue: 'bytes' = None
ICACValue: 'typing.Optional[bytes]' = None
@dataclass
class NOCResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x003E
command_id: typing.ClassVar[int] = 0x0008
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="statusCode", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="fabricIndex", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="debugText", Tag=2, Type=str),
])
statusCode: 'uint' = None
fabricIndex: 'uint' = None
debugText: 'str' = None
@dataclass
class UpdateFabricLabel(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x003E
command_id: typing.ClassVar[int] = 0x0009
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="label", Tag=0, Type=str),
])
label: 'str' = None
@dataclass
class RemoveFabric(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x003E
command_id: typing.ClassVar[int] = 0x000A
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="fabricIndex", Tag=0, Type=uint),
])
fabricIndex: 'uint' = None
@dataclass
class AddTrustedRootCertificate(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x003E
command_id: typing.ClassVar[int] = 0x000B
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="rootCertificate", Tag=0, Type=bytes),
])
rootCertificate: 'bytes' = None
@dataclass
class RemoveTrustedRootCertificate(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x003E
command_id: typing.ClassVar[int] = 0x000C
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="trustedRootIdentifier", Tag=0, Type=bytes),
])
trustedRootIdentifier: 'bytes' = None
class Attributes:
@dataclass
class FabricsList(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x003E
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.List[OperationalCredentials.Structs.FabricDescriptor])
value: 'typing.List[OperationalCredentials.Structs.FabricDescriptor]' = None
@dataclass
class SupportedFabrics(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x003E
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class CommissionedFabrics(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x003E
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class TrustedRootCertificates(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x003E
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000004
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.List[bytes])
value: 'typing.List[bytes]' = None
@dataclass
class CurrentFabricIndex(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x003E
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000005
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x003E
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x003E
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class FixedLabel(Cluster):
id: typing.ClassVar[int] = 0x0040
class Structs:
@dataclass
class LabelStruct(ClusterObject):
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="label", Tag=1, Type=str),
ClusterObjectFieldDescriptor(
Label="value", Tag=2, Type=str),
])
label: 'str' = None
value: 'str' = None
class Attributes:
@dataclass
class LabelList(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0040
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.List[FixedLabel.Structs.LabelStruct])
value: 'typing.List[FixedLabel.Structs.LabelStruct]' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0040
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0040
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class BooleanState(Cluster):
id: typing.ClassVar[int] = 0x0045
class Attributes:
@dataclass
class StateValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0045
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=bool)
value: 'bool' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0045
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0045
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
class Events:
@dataclass
class StateChange(ClusterEventDescriptor):
cluster_id: typing.ClassVar[int] = 0x0045
event_id: typing.ClassVar[int] = 0x00000000
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="stateValue", Tag=0, Type=bool),
])
stateValue: 'bool' = None
@dataclass
class ModeSelect(Cluster):
id: typing.ClassVar[int] = 0x0050
class Structs:
@dataclass
class ModeOptionStruct(ClusterObject):
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="label", Tag=1, Type=str),
ClusterObjectFieldDescriptor(
Label="mode", Tag=2, Type=uint),
ClusterObjectFieldDescriptor(
Label="semanticTag", Tag=3, Type=uint),
])
label: 'str' = None
mode: 'uint' = None
semanticTag: 'uint' = None
@dataclass
class SemanticTag(ClusterObject):
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="mfgCode", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="value", Tag=2, Type=uint),
])
mfgCode: 'uint' = None
value: 'uint' = None
class Commands:
@dataclass
class ChangeToMode(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0050
command_id: typing.ClassVar[int] = 0x0000
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="newMode", Tag=0, Type=uint),
])
newMode: 'uint' = None
class Attributes:
@dataclass
class CurrentMode(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0050
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class SupportedModes(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0050
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.List[ModeSelect.Structs.ModeOptionStruct])
value: 'typing.List[ModeSelect.Structs.ModeOptionStruct]' = None
@dataclass
class OnMode(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0050
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class StartUpMode(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0050
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class Description(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0050
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000004
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=str)
value: 'str' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0050
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0050
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class ShadeConfiguration(Cluster):
id: typing.ClassVar[int] = 0x0100
class Attributes:
@dataclass
class PhysicalClosedLimit(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0100
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class MotorStepSize(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0100
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class Status(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0100
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class ClosedLimit(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0100
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000010
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class Mode(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0100
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000011
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0100
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0100
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class DoorLock(Cluster):
id: typing.ClassVar[int] = 0x0101
class Enums:
class DoorLockOperationEventCode(IntEnum):
kUnknownOrMfgSpecific = 0x00
kLock = 0x01
kUnlock = 0x02
kLockInvalidPinOrId = 0x03
kLockInvalidSchedule = 0x04
kUnlockInvalidPinOrId = 0x05
kUnlockInvalidSchedule = 0x06
kOneTouchLock = 0x07
kKeyLock = 0x08
kKeyUnlock = 0x09
kAutoLock = 0x0A
kScheduleLock = 0x0B
kScheduleUnlock = 0x0C
kManualLock = 0x0D
kManualUnlock = 0x0E
class DoorLockProgrammingEventCode(IntEnum):
kUnknownOrMfgSpecific = 0x00
kMasterCodeChanged = 0x01
kPinAdded = 0x02
kPinDeleted = 0x03
kPinChanged = 0x04
kIdAdded = 0x05
kIdDeleted = 0x06
class DoorLockSetPinOrIdStatus(IntEnum):
kSuccess = 0x00
kGeneralFailure = 0x01
kMemoryFull = 0x02
kDuplicateCodeError = 0x03
class DoorLockUserStatus(IntEnum):
kAvailable = 0x00
kOccupiedEnabled = 0x01
kOccupiedDisabled = 0x03
kNotSupported = 0xFF
class DoorLockUserType(IntEnum):
kUnrestricted = 0x00
kYearDayScheduleUser = 0x01
kWeekDayScheduleUser = 0x02
kMasterUser = 0x03
kNonAccessUser = 0x04
kNotSupported = 0xFF
class Commands:
@dataclass
class LockDoor(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0101
command_id: typing.ClassVar[int] = 0x0000
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="pin", Tag=0, Type=bytes),
])
pin: 'bytes' = None
@dataclass
class LockDoorResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0101
command_id: typing.ClassVar[int] = 0x0000
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="status", Tag=0, Type=uint),
])
status: 'uint' = None
@dataclass
class UnlockDoor(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0101
command_id: typing.ClassVar[int] = 0x0001
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="pin", Tag=0, Type=bytes),
])
pin: 'bytes' = None
@dataclass
class UnlockDoorResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0101
command_id: typing.ClassVar[int] = 0x0001
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="status", Tag=0, Type=uint),
])
status: 'uint' = None
@dataclass
class Toggle(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0101
command_id: typing.ClassVar[int] = 0x0002
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="pin", Tag=0, Type=str),
])
pin: 'str' = None
@dataclass
class ToggleResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0101
command_id: typing.ClassVar[int] = 0x0002
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="status", Tag=0, Type=uint),
])
status: 'uint' = None
@dataclass
class UnlockWithTimeout(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0101
command_id: typing.ClassVar[int] = 0x0003
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="timeoutInSeconds", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="pin", Tag=1, Type=bytes),
])
timeoutInSeconds: 'uint' = None
pin: 'bytes' = None
@dataclass
class UnlockWithTimeoutResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0101
command_id: typing.ClassVar[int] = 0x0003
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="status", Tag=0, Type=uint),
])
status: 'uint' = None
@dataclass
class GetLogRecord(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0101
command_id: typing.ClassVar[int] = 0x0004
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="logIndex", Tag=0, Type=uint),
])
logIndex: 'uint' = None
@dataclass
class GetLogRecordResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0101
command_id: typing.ClassVar[int] = 0x0004
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="logEntryId", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="timestamp", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="eventType", Tag=2, Type=uint),
ClusterObjectFieldDescriptor(
Label="source", Tag=3, Type=uint),
ClusterObjectFieldDescriptor(
Label="eventIdOrAlarmCode", Tag=4, Type=uint),
ClusterObjectFieldDescriptor(
Label="userId", Tag=5, Type=uint),
ClusterObjectFieldDescriptor(
Label="pin", Tag=6, Type=bytes),
])
logEntryId: 'uint' = None
timestamp: 'uint' = None
eventType: 'uint' = None
source: 'uint' = None
eventIdOrAlarmCode: 'uint' = None
userId: 'uint' = None
pin: 'bytes' = None
@dataclass
class SetPin(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0101
command_id: typing.ClassVar[int] = 0x0005
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="userId", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="userStatus", Tag=1, Type=DoorLock.Enums.DoorLockUserStatus),
ClusterObjectFieldDescriptor(
Label="userType", Tag=2, Type=DoorLock.Enums.DoorLockUserType),
ClusterObjectFieldDescriptor(
Label="pin", Tag=3, Type=bytes),
])
userId: 'uint' = None
userStatus: 'DoorLock.Enums.DoorLockUserStatus' = None
userType: 'DoorLock.Enums.DoorLockUserType' = None
pin: 'bytes' = None
@dataclass
class SetPinResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0101
command_id: typing.ClassVar[int] = 0x0005
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="status", Tag=0, Type=DoorLock.Enums.DoorLockSetPinOrIdStatus),
])
status: 'DoorLock.Enums.DoorLockSetPinOrIdStatus' = None
@dataclass
class GetPin(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0101
command_id: typing.ClassVar[int] = 0x0006
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="userId", Tag=0, Type=uint),
])
userId: 'uint' = None
@dataclass
class GetPinResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0101
command_id: typing.ClassVar[int] = 0x0006
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="userId", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="userStatus", Tag=1, Type=DoorLock.Enums.DoorLockUserStatus),
ClusterObjectFieldDescriptor(
Label="userType", Tag=2, Type=DoorLock.Enums.DoorLockUserType),
ClusterObjectFieldDescriptor(
Label="pin", Tag=3, Type=bytes),
])
userId: 'uint' = None
userStatus: 'DoorLock.Enums.DoorLockUserStatus' = None
userType: 'DoorLock.Enums.DoorLockUserType' = None
pin: 'bytes' = None
@dataclass
class ClearPin(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0101
command_id: typing.ClassVar[int] = 0x0007
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="userId", Tag=0, Type=uint),
])
userId: 'uint' = None
@dataclass
class ClearPinResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0101
command_id: typing.ClassVar[int] = 0x0007
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="status", Tag=0, Type=uint),
])
status: 'uint' = None
@dataclass
class ClearAllPins(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0101
command_id: typing.ClassVar[int] = 0x0008
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
@dataclass
class ClearAllPinsResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0101
command_id: typing.ClassVar[int] = 0x0008
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="status", Tag=0, Type=uint),
])
status: 'uint' = None
@dataclass
class SetUserStatus(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0101
command_id: typing.ClassVar[int] = 0x0009
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="userId", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="userStatus", Tag=1, Type=uint),
])
userId: 'uint' = None
userStatus: 'uint' = None
@dataclass
class SetUserStatusResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0101
command_id: typing.ClassVar[int] = 0x0009
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="status", Tag=0, Type=uint),
])
status: 'uint' = None
@dataclass
class GetUserStatus(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0101
command_id: typing.ClassVar[int] = 0x000A
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="userId", Tag=0, Type=uint),
])
userId: 'uint' = None
@dataclass
class GetUserStatusResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0101
command_id: typing.ClassVar[int] = 0x000A
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="userId", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="status", Tag=1, Type=uint),
])
userId: 'uint' = None
status: 'uint' = None
@dataclass
class SetWeekdaySchedule(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0101
command_id: typing.ClassVar[int] = 0x000B
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="scheduleId", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="userId", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="daysMask", Tag=2, Type=uint),
ClusterObjectFieldDescriptor(
Label="startHour", Tag=3, Type=uint),
ClusterObjectFieldDescriptor(
Label="startMinute", Tag=4, Type=uint),
ClusterObjectFieldDescriptor(
Label="endHour", Tag=5, Type=uint),
ClusterObjectFieldDescriptor(
Label="endMinute", Tag=6, Type=uint),
])
scheduleId: 'uint' = None
userId: 'uint' = None
daysMask: 'uint' = None
startHour: 'uint' = None
startMinute: 'uint' = None
endHour: 'uint' = None
endMinute: 'uint' = None
@dataclass
class SetWeekdayScheduleResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0101
command_id: typing.ClassVar[int] = 0x000B
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="status", Tag=0, Type=uint),
])
status: 'uint' = None
@dataclass
class GetWeekdaySchedule(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0101
command_id: typing.ClassVar[int] = 0x000C
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="scheduleId", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="userId", Tag=1, Type=uint),
])
scheduleId: 'uint' = None
userId: 'uint' = None
@dataclass
class GetWeekdayScheduleResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0101
command_id: typing.ClassVar[int] = 0x000C
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="scheduleId", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="userId", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="status", Tag=2, Type=uint),
ClusterObjectFieldDescriptor(
Label="daysMask", Tag=3, Type=uint),
ClusterObjectFieldDescriptor(
Label="startHour", Tag=4, Type=uint),
ClusterObjectFieldDescriptor(
Label="startMinute", Tag=5, Type=uint),
ClusterObjectFieldDescriptor(
Label="endHour", Tag=6, Type=uint),
ClusterObjectFieldDescriptor(
Label="endMinute", Tag=7, Type=uint),
])
scheduleId: 'uint' = None
userId: 'uint' = None
status: 'uint' = None
daysMask: 'uint' = None
startHour: 'uint' = None
startMinute: 'uint' = None
endHour: 'uint' = None
endMinute: 'uint' = None
@dataclass
class ClearWeekdaySchedule(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0101
command_id: typing.ClassVar[int] = 0x000D
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="scheduleId", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="userId", Tag=1, Type=uint),
])
scheduleId: 'uint' = None
userId: 'uint' = None
@dataclass
class ClearWeekdayScheduleResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0101
command_id: typing.ClassVar[int] = 0x000D
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="status", Tag=0, Type=uint),
])
status: 'uint' = None
@dataclass
class SetYeardaySchedule(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0101
command_id: typing.ClassVar[int] = 0x000E
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="scheduleId", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="userId", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="localStartTime", Tag=2, Type=uint),
ClusterObjectFieldDescriptor(
Label="localEndTime", Tag=3, Type=uint),
])
scheduleId: 'uint' = None
userId: 'uint' = None
localStartTime: 'uint' = None
localEndTime: 'uint' = None
@dataclass
class SetYeardayScheduleResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0101
command_id: typing.ClassVar[int] = 0x000E
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="status", Tag=0, Type=uint),
])
status: 'uint' = None
@dataclass
class GetYeardaySchedule(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0101
command_id: typing.ClassVar[int] = 0x000F
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="scheduleId", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="userId", Tag=1, Type=uint),
])
scheduleId: 'uint' = None
userId: 'uint' = None
@dataclass
class GetYeardayScheduleResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0101
command_id: typing.ClassVar[int] = 0x000F
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="scheduleId", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="userId", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="status", Tag=2, Type=uint),
ClusterObjectFieldDescriptor(
Label="localStartTime", Tag=3, Type=uint),
ClusterObjectFieldDescriptor(
Label="localEndTime", Tag=4, Type=uint),
])
scheduleId: 'uint' = None
userId: 'uint' = None
status: 'uint' = None
localStartTime: 'uint' = None
localEndTime: 'uint' = None
@dataclass
class ClearYeardaySchedule(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0101
command_id: typing.ClassVar[int] = 0x0010
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="scheduleId", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="userId", Tag=1, Type=uint),
])
scheduleId: 'uint' = None
userId: 'uint' = None
@dataclass
class ClearYeardayScheduleResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0101
command_id: typing.ClassVar[int] = 0x0010
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="status", Tag=0, Type=uint),
])
status: 'uint' = None
@dataclass
class SetHolidaySchedule(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0101
command_id: typing.ClassVar[int] = 0x0011
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="scheduleId", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="localStartTime", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="localEndTime", Tag=2, Type=uint),
ClusterObjectFieldDescriptor(
Label="operatingModeDuringHoliday", Tag=3, Type=uint),
])
scheduleId: 'uint' = None
localStartTime: 'uint' = None
localEndTime: 'uint' = None
operatingModeDuringHoliday: 'uint' = None
@dataclass
class SetHolidayScheduleResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0101
command_id: typing.ClassVar[int] = 0x0011
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="status", Tag=0, Type=uint),
])
status: 'uint' = None
@dataclass
class GetHolidaySchedule(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0101
command_id: typing.ClassVar[int] = 0x0012
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="scheduleId", Tag=0, Type=uint),
])
scheduleId: 'uint' = None
@dataclass
class GetHolidayScheduleResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0101
command_id: typing.ClassVar[int] = 0x0012
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="scheduleId", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="status", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="localStartTime", Tag=2, Type=uint),
ClusterObjectFieldDescriptor(
Label="localEndTime", Tag=3, Type=uint),
ClusterObjectFieldDescriptor(
Label="operatingModeDuringHoliday", Tag=4, Type=uint),
])
scheduleId: 'uint' = None
status: 'uint' = None
localStartTime: 'uint' = None
localEndTime: 'uint' = None
operatingModeDuringHoliday: 'uint' = None
@dataclass
class ClearHolidaySchedule(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0101
command_id: typing.ClassVar[int] = 0x0013
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="scheduleId", Tag=0, Type=uint),
])
scheduleId: 'uint' = None
@dataclass
class ClearHolidayScheduleResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0101
command_id: typing.ClassVar[int] = 0x0013
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="status", Tag=0, Type=uint),
])
status: 'uint' = None
@dataclass
class SetUserType(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0101
command_id: typing.ClassVar[int] = 0x0014
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="userId", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="userType", Tag=1, Type=DoorLock.Enums.DoorLockUserType),
])
userId: 'uint' = None
userType: 'DoorLock.Enums.DoorLockUserType' = None
@dataclass
class SetUserTypeResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0101
command_id: typing.ClassVar[int] = 0x0014
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="status", Tag=0, Type=uint),
])
status: 'uint' = None
@dataclass
class GetUserType(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0101
command_id: typing.ClassVar[int] = 0x0015
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="userId", Tag=0, Type=uint),
])
userId: 'uint' = None
@dataclass
class GetUserTypeResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0101
command_id: typing.ClassVar[int] = 0x0015
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="userId", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="userType", Tag=1, Type=DoorLock.Enums.DoorLockUserType),
])
userId: 'uint' = None
userType: 'DoorLock.Enums.DoorLockUserType' = None
@dataclass
class SetRfid(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0101
command_id: typing.ClassVar[int] = 0x0016
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="userId", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="userStatus", Tag=1, Type=DoorLock.Enums.DoorLockUserStatus),
ClusterObjectFieldDescriptor(
Label="userType", Tag=2, Type=DoorLock.Enums.DoorLockUserType),
ClusterObjectFieldDescriptor(
Label="id", Tag=3, Type=bytes),
])
userId: 'uint' = None
userStatus: 'DoorLock.Enums.DoorLockUserStatus' = None
userType: 'DoorLock.Enums.DoorLockUserType' = None
id: 'bytes' = None
@dataclass
class SetRfidResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0101
command_id: typing.ClassVar[int] = 0x0016
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="status", Tag=0, Type=DoorLock.Enums.DoorLockSetPinOrIdStatus),
])
status: 'DoorLock.Enums.DoorLockSetPinOrIdStatus' = None
@dataclass
class GetRfid(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0101
command_id: typing.ClassVar[int] = 0x0017
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="userId", Tag=0, Type=uint),
])
userId: 'uint' = None
@dataclass
class GetRfidResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0101
command_id: typing.ClassVar[int] = 0x0017
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="userId", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="userStatus", Tag=1, Type=DoorLock.Enums.DoorLockUserStatus),
ClusterObjectFieldDescriptor(
Label="userType", Tag=2, Type=DoorLock.Enums.DoorLockUserType),
ClusterObjectFieldDescriptor(
Label="rfid", Tag=3, Type=bytes),
])
userId: 'uint' = None
userStatus: 'DoorLock.Enums.DoorLockUserStatus' = None
userType: 'DoorLock.Enums.DoorLockUserType' = None
rfid: 'bytes' = None
@dataclass
class ClearRfid(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0101
command_id: typing.ClassVar[int] = 0x0018
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="userId", Tag=0, Type=uint),
])
userId: 'uint' = None
@dataclass
class ClearRfidResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0101
command_id: typing.ClassVar[int] = 0x0018
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="status", Tag=0, Type=uint),
])
status: 'uint' = None
@dataclass
class ClearAllRfids(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0101
command_id: typing.ClassVar[int] = 0x0019
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
@dataclass
class ClearAllRfidsResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0101
command_id: typing.ClassVar[int] = 0x0019
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="status", Tag=0, Type=uint),
])
status: 'uint' = None
@dataclass
class OperationEventNotification(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0101
command_id: typing.ClassVar[int] = 0x0020
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="source", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="eventCode", Tag=1, Type=DoorLock.Enums.DoorLockOperationEventCode),
ClusterObjectFieldDescriptor(
Label="userId", Tag=2, Type=uint),
ClusterObjectFieldDescriptor(
Label="pin", Tag=3, Type=bytes),
ClusterObjectFieldDescriptor(
Label="timeStamp", Tag=4, Type=uint),
ClusterObjectFieldDescriptor(
Label="data", Tag=5, Type=str),
])
source: 'uint' = None
eventCode: 'DoorLock.Enums.DoorLockOperationEventCode' = None
userId: 'uint' = None
pin: 'bytes' = None
timeStamp: 'uint' = None
data: 'str' = None
@dataclass
class ProgrammingEventNotification(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0101
command_id: typing.ClassVar[int] = 0x0021
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="source", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="eventCode", Tag=1, Type=DoorLock.Enums.DoorLockProgrammingEventCode),
ClusterObjectFieldDescriptor(
Label="userId", Tag=2, Type=uint),
ClusterObjectFieldDescriptor(
Label="pin", Tag=3, Type=bytes),
ClusterObjectFieldDescriptor(
Label="userType", Tag=4, Type=DoorLock.Enums.DoorLockUserType),
ClusterObjectFieldDescriptor(
Label="userStatus", Tag=5, Type=DoorLock.Enums.DoorLockUserStatus),
ClusterObjectFieldDescriptor(
Label="timeStamp", Tag=6, Type=uint),
ClusterObjectFieldDescriptor(
Label="data", Tag=7, Type=str),
])
source: 'uint' = None
eventCode: 'DoorLock.Enums.DoorLockProgrammingEventCode' = None
userId: 'uint' = None
pin: 'bytes' = None
userType: 'DoorLock.Enums.DoorLockUserType' = None
userStatus: 'DoorLock.Enums.DoorLockUserStatus' = None
timeStamp: 'uint' = None
data: 'str' = None
class Attributes:
@dataclass
class LockState(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class LockType(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class ActuatorEnabled(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=bool)
value: 'bool' = None
@dataclass
class DoorState(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class DoorOpenEvents(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000004
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class DoorClosedEvents(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000005
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class OpenPeriod(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000006
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class NumLockRecordsSupported(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000010
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class NumTotalUsersSupported(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000011
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class NumPinUsersSupported(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000012
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class NumRfidUsersSupported(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000013
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class NumWeekdaySchedulesSupportedPerUser(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000014
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class NumYeardaySchedulesSupportedPerUser(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000015
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class NumHolidaySchedulesSupportedPerUser(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000016
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class MaxPinLength(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000017
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class MinPinLength(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000018
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class MaxRfidCodeLength(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000019
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class MinRfidCodeLength(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000001A
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class EnableLogging(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000020
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[bool])
value: 'typing.Optional[bool]' = None
@dataclass
class Language(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000021
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[str])
value: 'typing.Optional[str]' = None
@dataclass
class LedSettings(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000022
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class AutoRelockTime(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000023
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class SoundVolume(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000024
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class OperatingMode(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000025
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class SupportedOperatingModes(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000026
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class DefaultConfigurationRegister(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000027
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class EnableLocalProgramming(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000028
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[bool])
value: 'typing.Optional[bool]' = None
@dataclass
class EnableOneTouchLocking(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000029
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[bool])
value: 'typing.Optional[bool]' = None
@dataclass
class EnableInsideStatusLed(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000002A
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[bool])
value: 'typing.Optional[bool]' = None
@dataclass
class EnablePrivacyModeButton(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000002B
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[bool])
value: 'typing.Optional[bool]' = None
@dataclass
class WrongCodeEntryLimit(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000030
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class UserCodeTemporaryDisableTime(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000031
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class SendPinOverTheAir(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000032
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[bool])
value: 'typing.Optional[bool]' = None
@dataclass
class RequirePinForRfOperation(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000033
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[bool])
value: 'typing.Optional[bool]' = None
@dataclass
class ZigbeeSecurityLevel(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000034
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class AlarmMask(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000040
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class KeypadOperationEventMask(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000041
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class RfOperationEventMask(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000042
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ManualOperationEventMask(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000043
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class RfidOperationEventMask(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000044
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class KeypadProgrammingEventMask(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000045
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class RfProgrammingEventMask(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000046
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class RfidProgrammingEventMask(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000047
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class WindowCovering(Cluster):
id: typing.ClassVar[int] = 0x0102
class Commands:
@dataclass
class UpOrOpen(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0102
command_id: typing.ClassVar[int] = 0x0000
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
@dataclass
class DownOrClose(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0102
command_id: typing.ClassVar[int] = 0x0001
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
@dataclass
class StopMotion(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0102
command_id: typing.ClassVar[int] = 0x0002
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
@dataclass
class GoToLiftValue(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0102
command_id: typing.ClassVar[int] = 0x0004
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="liftValue", Tag=0, Type=uint),
])
liftValue: 'uint' = None
@dataclass
class GoToLiftPercentage(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0102
command_id: typing.ClassVar[int] = 0x0005
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="liftPercentageValue", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="liftPercent100thsValue", Tag=1, Type=uint),
])
liftPercentageValue: 'uint' = None
liftPercent100thsValue: 'uint' = None
@dataclass
class GoToTiltValue(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0102
command_id: typing.ClassVar[int] = 0x0007
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="tiltValue", Tag=0, Type=uint),
])
tiltValue: 'uint' = None
@dataclass
class GoToTiltPercentage(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0102
command_id: typing.ClassVar[int] = 0x0008
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="tiltPercentageValue", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="tiltPercent100thsValue", Tag=1, Type=uint),
])
tiltPercentageValue: 'uint' = None
tiltPercent100thsValue: 'uint' = None
class Attributes:
@dataclass
class Type(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0102
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class PhysicalClosedLimitLift(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0102
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class PhysicalClosedLimitTilt(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0102
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class CurrentPositionLift(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0102
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class CurrentPositionTilt(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0102
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000004
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class NumberOfActuationsLift(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0102
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000005
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class NumberOfActuationsTilt(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0102
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000006
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ConfigStatus(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0102
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000007
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class CurrentPositionLiftPercentage(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0102
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000008
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class CurrentPositionTiltPercentage(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0102
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000009
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class OperationalStatus(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0102
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000000A
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class TargetPositionLiftPercent100ths(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0102
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000000B
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class TargetPositionTiltPercent100ths(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0102
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000000C
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class EndProductType(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0102
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000000D
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class CurrentPositionLiftPercent100ths(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0102
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000000E
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class CurrentPositionTiltPercent100ths(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0102
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000000F
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class InstalledOpenLimitLift(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0102
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000010
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class InstalledClosedLimitLift(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0102
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000011
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class InstalledOpenLimitTilt(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0102
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000012
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class InstalledClosedLimitTilt(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0102
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000013
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class VelocityLift(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0102
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000014
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class AccelerationTimeLift(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0102
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000015
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class DecelerationTimeLift(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0102
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000016
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class Mode(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0102
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000017
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class IntermediateSetpointsLift(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0102
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000018
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[bytes])
value: 'typing.Optional[bytes]' = None
@dataclass
class IntermediateSetpointsTilt(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0102
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000019
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[bytes])
value: 'typing.Optional[bytes]' = None
@dataclass
class SafetyStatus(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0102
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000001A
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0102
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0102
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class BarrierControl(Cluster):
id: typing.ClassVar[int] = 0x0103
class Commands:
@dataclass
class BarrierControlGoToPercent(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0103
command_id: typing.ClassVar[int] = 0x0000
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="percentOpen", Tag=0, Type=uint),
])
percentOpen: 'uint' = None
@dataclass
class BarrierControlStop(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0103
command_id: typing.ClassVar[int] = 0x0001
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
class Attributes:
@dataclass
class BarrierMovingState(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0103
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class BarrierSafetyStatus(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0103
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class BarrierCapabilities(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0103
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class BarrierOpenEvents(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0103
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000004
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class BarrierCloseEvents(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0103
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000005
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class BarrierCommandOpenEvents(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0103
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000006
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class BarrierCommandCloseEvents(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0103
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000007
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class BarrierOpenPeriod(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0103
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000008
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class BarrierClosePeriod(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0103
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000009
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class BarrierPosition(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0103
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000000A
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0103
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0103
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class PumpConfigurationAndControl(Cluster):
id: typing.ClassVar[int] = 0x0200
class Enums:
class PumpControlMode(IntEnum):
kConstantSpeed = 0x00
kConstantPressure = 0x01
kProportionalPressure = 0x02
kConstantFlow = 0x03
kConstantTemperature = 0x05
kAutomatic = 0x07
class PumpOperationMode(IntEnum):
kNormal = 0x00
kMinimum = 0x01
kMaximum = 0x02
kLocal = 0x03
class Attributes:
@dataclass
class MaxPressure(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0200
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=int)
value: 'int' = None
@dataclass
class MaxSpeed(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0200
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class MaxFlow(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0200
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class MinConstPressure(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0200
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class MaxConstPressure(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0200
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000004
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class MinCompPressure(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0200
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000005
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class MaxCompPressure(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0200
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000006
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class MinConstSpeed(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0200
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000007
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class MaxConstSpeed(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0200
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000008
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class MinConstFlow(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0200
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000009
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class MaxConstFlow(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0200
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000000A
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class MinConstTemp(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0200
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000000B
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class MaxConstTemp(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0200
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000000C
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class PumpStatus(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0200
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000010
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class EffectiveOperationMode(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0200
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000011
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class EffectiveControlMode(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0200
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000012
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class Capacity(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0200
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000013
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=int)
value: 'int' = None
@dataclass
class Speed(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0200
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000014
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class LifetimeRunningHours(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0200
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000015
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Union[None, Nullable, uint])
value: 'typing.Union[None, Nullable, uint]' = None
@dataclass
class Power(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0200
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000016
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class LifetimeEnergyConsumed(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0200
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000017
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Union[None, Nullable, uint])
value: 'typing.Union[None, Nullable, uint]' = None
@dataclass
class OperationMode(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0200
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000020
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class ControlMode(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0200
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000021
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class AlarmMask(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0200
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000022
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0200
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0200
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
class Events:
@dataclass
class SupplyVoltageLow(ClusterEventDescriptor):
cluster_id: typing.ClassVar[int] = 0x0200
event_id: typing.ClassVar[int] = 0x00000000
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
@dataclass
class SupplyVoltageHigh(ClusterEventDescriptor):
cluster_id: typing.ClassVar[int] = 0x0200
event_id: typing.ClassVar[int] = 0x00000001
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
@dataclass
class PowerMissingPhase(ClusterEventDescriptor):
cluster_id: typing.ClassVar[int] = 0x0200
event_id: typing.ClassVar[int] = 0x00000002
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
@dataclass
class SystemPressureLow(ClusterEventDescriptor):
cluster_id: typing.ClassVar[int] = 0x0200
event_id: typing.ClassVar[int] = 0x00000003
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
@dataclass
class SystemPressureHigh(ClusterEventDescriptor):
cluster_id: typing.ClassVar[int] = 0x0200
event_id: typing.ClassVar[int] = 0x00000004
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
@dataclass
class DryRunning(ClusterEventDescriptor):
cluster_id: typing.ClassVar[int] = 0x0200
event_id: typing.ClassVar[int] = 0x00000005
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
@dataclass
class MotorTemperatureHigh(ClusterEventDescriptor):
cluster_id: typing.ClassVar[int] = 0x0200
event_id: typing.ClassVar[int] = 0x00000006
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
@dataclass
class PumpMotorFatalFailure(ClusterEventDescriptor):
cluster_id: typing.ClassVar[int] = 0x0200
event_id: typing.ClassVar[int] = 0x00000007
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
@dataclass
class ElectronicTemperatureHigh(ClusterEventDescriptor):
cluster_id: typing.ClassVar[int] = 0x0200
event_id: typing.ClassVar[int] = 0x00000008
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
@dataclass
class PumpBlocked(ClusterEventDescriptor):
cluster_id: typing.ClassVar[int] = 0x0200
event_id: typing.ClassVar[int] = 0x00000009
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
@dataclass
class SensorFailure(ClusterEventDescriptor):
cluster_id: typing.ClassVar[int] = 0x0200
event_id: typing.ClassVar[int] = 0x0000000A
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
@dataclass
class ElectronicNonFatalFailure(ClusterEventDescriptor):
cluster_id: typing.ClassVar[int] = 0x0200
event_id: typing.ClassVar[int] = 0x0000000B
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
@dataclass
class ElectronicFatalFailure(ClusterEventDescriptor):
cluster_id: typing.ClassVar[int] = 0x0200
event_id: typing.ClassVar[int] = 0x0000000C
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
@dataclass
class GeneralFault(ClusterEventDescriptor):
cluster_id: typing.ClassVar[int] = 0x0200
event_id: typing.ClassVar[int] = 0x0000000D
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
@dataclass
class Leakage(ClusterEventDescriptor):
cluster_id: typing.ClassVar[int] = 0x0200
event_id: typing.ClassVar[int] = 0x0000000E
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
@dataclass
class AirDetection(ClusterEventDescriptor):
cluster_id: typing.ClassVar[int] = 0x0200
event_id: typing.ClassVar[int] = 0x0000000F
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
@dataclass
class TurbineOperation(ClusterEventDescriptor):
cluster_id: typing.ClassVar[int] = 0x0200
event_id: typing.ClassVar[int] = 0x00000010
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
@dataclass
class Thermostat(Cluster):
id: typing.ClassVar[int] = 0x0201
class Enums:
class SetpointAdjustMode(IntEnum):
kHeatSetpoint = 0x00
kCoolSetpoint = 0x01
kHeatAndCoolSetpoints = 0x02
class Commands:
@dataclass
class SetpointRaiseLower(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0201
command_id: typing.ClassVar[int] = 0x0000
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="mode", Tag=0, Type=Thermostat.Enums.SetpointAdjustMode),
ClusterObjectFieldDescriptor(
Label="amount", Tag=1, Type=int),
])
mode: 'Thermostat.Enums.SetpointAdjustMode' = None
amount: 'int' = None
@dataclass
class CurrentWeeklySchedule(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0201
command_id: typing.ClassVar[int] = 0x0000
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="numberOfTransitionsForSequence", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="dayOfWeekForSequence", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="modeForSequence", Tag=2, Type=uint),
ClusterObjectFieldDescriptor(
Label="payload", Tag=3, Type=typing.List[uint]),
])
numberOfTransitionsForSequence: 'uint' = None
dayOfWeekForSequence: 'uint' = None
modeForSequence: 'uint' = None
payload: 'typing.List[uint]' = None
@dataclass
class SetWeeklySchedule(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0201
command_id: typing.ClassVar[int] = 0x0001
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="numberOfTransitionsForSequence", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="dayOfWeekForSequence", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="modeForSequence", Tag=2, Type=uint),
ClusterObjectFieldDescriptor(
Label="payload", Tag=3, Type=typing.List[uint]),
])
numberOfTransitionsForSequence: 'uint' = None
dayOfWeekForSequence: 'uint' = None
modeForSequence: 'uint' = None
payload: 'typing.List[uint]' = None
@dataclass
class RelayStatusLog(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0201
command_id: typing.ClassVar[int] = 0x0001
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="timeOfDay", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="relayStatus", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="localTemperature", Tag=2, Type=int),
ClusterObjectFieldDescriptor(
Label="humidityInPercentage", Tag=3, Type=uint),
ClusterObjectFieldDescriptor(
Label="setpoint", Tag=4, Type=int),
ClusterObjectFieldDescriptor(
Label="unreadEntries", Tag=5, Type=uint),
])
timeOfDay: 'uint' = None
relayStatus: 'uint' = None
localTemperature: 'int' = None
humidityInPercentage: 'uint' = None
setpoint: 'int' = None
unreadEntries: 'uint' = None
@dataclass
class GetWeeklySchedule(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0201
command_id: typing.ClassVar[int] = 0x0002
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="daysToReturn", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="modeToReturn", Tag=1, Type=uint),
])
daysToReturn: 'uint' = None
modeToReturn: 'uint' = None
@dataclass
class ClearWeeklySchedule(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0201
command_id: typing.ClassVar[int] = 0x0003
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
@dataclass
class GetRelayStatusLog(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0201
command_id: typing.ClassVar[int] = 0x0004
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
class Attributes:
@dataclass
class LocalTemperature(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=int)
value: 'int' = None
@dataclass
class OutdoorTemperature(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class Occupancy(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class AbsMinHeatSetpointLimit(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class AbsMaxHeatSetpointLimit(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000004
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class AbsMinCoolSetpointLimit(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000005
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class AbsMaxCoolSetpointLimit(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000006
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class PiCoolingDemand(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000007
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class PiHeatingDemand(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000008
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class HvacSystemTypeConfiguration(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000009
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class LocalTemperatureCalibration(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000010
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class OccupiedCoolingSetpoint(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000011
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=int)
value: 'int' = None
@dataclass
class OccupiedHeatingSetpoint(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000012
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=int)
value: 'int' = None
@dataclass
class UnoccupiedCoolingSetpoint(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000013
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class UnoccupiedHeatingSetpoint(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000014
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class MinHeatSetpointLimit(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000015
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class MaxHeatSetpointLimit(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000016
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class MinCoolSetpointLimit(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000017
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class MaxCoolSetpointLimit(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000018
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class MinSetpointDeadBand(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000019
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class RemoteSensing(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000001A
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ControlSequenceOfOperation(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000001B
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class SystemMode(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000001C
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class AlarmMask(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000001D
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ThermostatRunningMode(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000001E
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class StartOfWeek(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000020
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class NumberOfWeeklyTransitions(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000021
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class NumberOfDailyTransitions(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000022
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class TemperatureSetpointHold(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000023
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class TemperatureSetpointHoldDuration(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000024
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ThermostatProgrammingOperationMode(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000025
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class HvacRelayState(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000029
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class SetpointChangeSource(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000030
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class SetpointChangeAmount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000031
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class SetpointChangeSourceTimestamp(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000032
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class AcType(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000040
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class AcCapacity(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000041
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class AcRefrigerantType(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000042
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class AcCompressor(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000043
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class AcErrorCode(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000044
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class AcLouverPosition(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000045
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class AcCoilTemperature(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000046
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class AcCapacityFormat(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000047
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class FanControl(Cluster):
id: typing.ClassVar[int] = 0x0202
class Attributes:
@dataclass
class FanMode(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0202
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class FanModeSequence(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0202
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0202
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0202
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class DehumidificationControl(Cluster):
id: typing.ClassVar[int] = 0x0203
class Attributes:
@dataclass
class RelativeHumidity(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0203
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class DehumidificationCooling(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0203
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class RhDehumidificationSetpoint(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0203
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000010
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class RelativeHumidityMode(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0203
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000011
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class DehumidificationLockout(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0203
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000012
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class DehumidificationHysteresis(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0203
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000013
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class DehumidificationMaxCool(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0203
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000014
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class RelativeHumidityDisplay(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0203
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000015
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0203
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0203
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class ThermostatUserInterfaceConfiguration(Cluster):
id: typing.ClassVar[int] = 0x0204
class Attributes:
@dataclass
class TemperatureDisplayMode(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0204
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class KeypadLockout(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0204
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class ScheduleProgrammingVisibility(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0204
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0204
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0204
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class ColorControl(Cluster):
id: typing.ClassVar[int] = 0x0300
class Enums:
class ColorLoopAction(IntEnum):
kDeactivate = 0x00
kActivateFromColorLoopStartEnhancedHue = 0x01
kActivateFromEnhancedCurrentHue = 0x02
class ColorLoopDirection(IntEnum):
kDecrementHue = 0x00
kIncrementHue = 0x01
class ColorMode(IntEnum):
kCurrentHueAndCurrentSaturation = 0x00
kCurrentXAndCurrentY = 0x01
kColorTemperature = 0x02
class HueDirection(IntEnum):
kShortestDistance = 0x00
kLongestDistance = 0x01
kUp = 0x02
kDown = 0x03
class HueMoveMode(IntEnum):
kStop = 0x00
kUp = 0x01
kDown = 0x03
class HueStepMode(IntEnum):
kUp = 0x01
kDown = 0x03
class SaturationMoveMode(IntEnum):
kStop = 0x00
kUp = 0x01
kDown = 0x03
class SaturationStepMode(IntEnum):
kUp = 0x01
kDown = 0x03
class Commands:
@dataclass
class MoveToHue(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0300
command_id: typing.ClassVar[int] = 0x0000
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="hue", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="direction", Tag=1, Type=ColorControl.Enums.HueDirection),
ClusterObjectFieldDescriptor(
Label="transitionTime", Tag=2, Type=uint),
ClusterObjectFieldDescriptor(
Label="optionsMask", Tag=3, Type=uint),
ClusterObjectFieldDescriptor(
Label="optionsOverride", Tag=4, Type=uint),
])
hue: 'uint' = None
direction: 'ColorControl.Enums.HueDirection' = None
transitionTime: 'uint' = None
optionsMask: 'uint' = None
optionsOverride: 'uint' = None
@dataclass
class MoveHue(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0300
command_id: typing.ClassVar[int] = 0x0001
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="moveMode", Tag=0, Type=ColorControl.Enums.HueMoveMode),
ClusterObjectFieldDescriptor(
Label="rate", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="optionsMask", Tag=2, Type=uint),
ClusterObjectFieldDescriptor(
Label="optionsOverride", Tag=3, Type=uint),
])
moveMode: 'ColorControl.Enums.HueMoveMode' = None
rate: 'uint' = None
optionsMask: 'uint' = None
optionsOverride: 'uint' = None
@dataclass
class StepHue(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0300
command_id: typing.ClassVar[int] = 0x0002
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="stepMode", Tag=0, Type=ColorControl.Enums.HueStepMode),
ClusterObjectFieldDescriptor(
Label="stepSize", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="transitionTime", Tag=2, Type=uint),
ClusterObjectFieldDescriptor(
Label="optionsMask", Tag=3, Type=uint),
ClusterObjectFieldDescriptor(
Label="optionsOverride", Tag=4, Type=uint),
])
stepMode: 'ColorControl.Enums.HueStepMode' = None
stepSize: 'uint' = None
transitionTime: 'uint' = None
optionsMask: 'uint' = None
optionsOverride: 'uint' = None
@dataclass
class MoveToSaturation(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0300
command_id: typing.ClassVar[int] = 0x0003
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="saturation", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="transitionTime", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="optionsMask", Tag=2, Type=uint),
ClusterObjectFieldDescriptor(
Label="optionsOverride", Tag=3, Type=uint),
])
saturation: 'uint' = None
transitionTime: 'uint' = None
optionsMask: 'uint' = None
optionsOverride: 'uint' = None
@dataclass
class MoveSaturation(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0300
command_id: typing.ClassVar[int] = 0x0004
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="moveMode", Tag=0, Type=ColorControl.Enums.SaturationMoveMode),
ClusterObjectFieldDescriptor(
Label="rate", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="optionsMask", Tag=2, Type=uint),
ClusterObjectFieldDescriptor(
Label="optionsOverride", Tag=3, Type=uint),
])
moveMode: 'ColorControl.Enums.SaturationMoveMode' = None
rate: 'uint' = None
optionsMask: 'uint' = None
optionsOverride: 'uint' = None
@dataclass
class StepSaturation(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0300
command_id: typing.ClassVar[int] = 0x0005
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="stepMode", Tag=0, Type=ColorControl.Enums.SaturationStepMode),
ClusterObjectFieldDescriptor(
Label="stepSize", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="transitionTime", Tag=2, Type=uint),
ClusterObjectFieldDescriptor(
Label="optionsMask", Tag=3, Type=uint),
ClusterObjectFieldDescriptor(
Label="optionsOverride", Tag=4, Type=uint),
])
stepMode: 'ColorControl.Enums.SaturationStepMode' = None
stepSize: 'uint' = None
transitionTime: 'uint' = None
optionsMask: 'uint' = None
optionsOverride: 'uint' = None
@dataclass
class MoveToHueAndSaturation(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0300
command_id: typing.ClassVar[int] = 0x0006
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="hue", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="saturation", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="transitionTime", Tag=2, Type=uint),
ClusterObjectFieldDescriptor(
Label="optionsMask", Tag=3, Type=uint),
ClusterObjectFieldDescriptor(
Label="optionsOverride", Tag=4, Type=uint),
])
hue: 'uint' = None
saturation: 'uint' = None
transitionTime: 'uint' = None
optionsMask: 'uint' = None
optionsOverride: 'uint' = None
@dataclass
class MoveToColor(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0300
command_id: typing.ClassVar[int] = 0x0007
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="colorX", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="colorY", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="transitionTime", Tag=2, Type=uint),
ClusterObjectFieldDescriptor(
Label="optionsMask", Tag=3, Type=uint),
ClusterObjectFieldDescriptor(
Label="optionsOverride", Tag=4, Type=uint),
])
colorX: 'uint' = None
colorY: 'uint' = None
transitionTime: 'uint' = None
optionsMask: 'uint' = None
optionsOverride: 'uint' = None
@dataclass
class MoveColor(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0300
command_id: typing.ClassVar[int] = 0x0008
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="rateX", Tag=0, Type=int),
ClusterObjectFieldDescriptor(
Label="rateY", Tag=1, Type=int),
ClusterObjectFieldDescriptor(
Label="optionsMask", Tag=2, Type=uint),
ClusterObjectFieldDescriptor(
Label="optionsOverride", Tag=3, Type=uint),
])
rateX: 'int' = None
rateY: 'int' = None
optionsMask: 'uint' = None
optionsOverride: 'uint' = None
@dataclass
class StepColor(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0300
command_id: typing.ClassVar[int] = 0x0009
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="stepX", Tag=0, Type=int),
ClusterObjectFieldDescriptor(
Label="stepY", Tag=1, Type=int),
ClusterObjectFieldDescriptor(
Label="transitionTime", Tag=2, Type=uint),
ClusterObjectFieldDescriptor(
Label="optionsMask", Tag=3, Type=uint),
ClusterObjectFieldDescriptor(
Label="optionsOverride", Tag=4, Type=uint),
])
stepX: 'int' = None
stepY: 'int' = None
transitionTime: 'uint' = None
optionsMask: 'uint' = None
optionsOverride: 'uint' = None
@dataclass
class MoveToColorTemperature(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0300
command_id: typing.ClassVar[int] = 0x000A
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="colorTemperature", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="transitionTime", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="optionsMask", Tag=2, Type=uint),
ClusterObjectFieldDescriptor(
Label="optionsOverride", Tag=3, Type=uint),
])
colorTemperature: 'uint' = None
transitionTime: 'uint' = None
optionsMask: 'uint' = None
optionsOverride: 'uint' = None
@dataclass
class EnhancedMoveToHue(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0300
command_id: typing.ClassVar[int] = 0x0040
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="enhancedHue", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="direction", Tag=1, Type=ColorControl.Enums.HueDirection),
ClusterObjectFieldDescriptor(
Label="transitionTime", Tag=2, Type=uint),
ClusterObjectFieldDescriptor(
Label="optionsMask", Tag=3, Type=uint),
ClusterObjectFieldDescriptor(
Label="optionsOverride", Tag=4, Type=uint),
])
enhancedHue: 'uint' = None
direction: 'ColorControl.Enums.HueDirection' = None
transitionTime: 'uint' = None
optionsMask: 'uint' = None
optionsOverride: 'uint' = None
@dataclass
class EnhancedMoveHue(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0300
command_id: typing.ClassVar[int] = 0x0041
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="moveMode", Tag=0, Type=ColorControl.Enums.HueMoveMode),
ClusterObjectFieldDescriptor(
Label="rate", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="optionsMask", Tag=2, Type=uint),
ClusterObjectFieldDescriptor(
Label="optionsOverride", Tag=3, Type=uint),
])
moveMode: 'ColorControl.Enums.HueMoveMode' = None
rate: 'uint' = None
optionsMask: 'uint' = None
optionsOverride: 'uint' = None
@dataclass
class EnhancedStepHue(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0300
command_id: typing.ClassVar[int] = 0x0042
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="stepMode", Tag=0, Type=ColorControl.Enums.HueStepMode),
ClusterObjectFieldDescriptor(
Label="stepSize", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="transitionTime", Tag=2, Type=uint),
ClusterObjectFieldDescriptor(
Label="optionsMask", Tag=3, Type=uint),
ClusterObjectFieldDescriptor(
Label="optionsOverride", Tag=4, Type=uint),
])
stepMode: 'ColorControl.Enums.HueStepMode' = None
stepSize: 'uint' = None
transitionTime: 'uint' = None
optionsMask: 'uint' = None
optionsOverride: 'uint' = None
@dataclass
class EnhancedMoveToHueAndSaturation(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0300
command_id: typing.ClassVar[int] = 0x0043
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="enhancedHue", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="saturation", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="transitionTime", Tag=2, Type=uint),
ClusterObjectFieldDescriptor(
Label="optionsMask", Tag=3, Type=uint),
ClusterObjectFieldDescriptor(
Label="optionsOverride", Tag=4, Type=uint),
])
enhancedHue: 'uint' = None
saturation: 'uint' = None
transitionTime: 'uint' = None
optionsMask: 'uint' = None
optionsOverride: 'uint' = None
@dataclass
class ColorLoopSet(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0300
command_id: typing.ClassVar[int] = 0x0044
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="updateFlags", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="action", Tag=1, Type=ColorControl.Enums.ColorLoopAction),
ClusterObjectFieldDescriptor(
Label="direction", Tag=2, Type=ColorControl.Enums.ColorLoopDirection),
ClusterObjectFieldDescriptor(
Label="time", Tag=3, Type=uint),
ClusterObjectFieldDescriptor(
Label="startHue", Tag=4, Type=uint),
ClusterObjectFieldDescriptor(
Label="optionsMask", Tag=5, Type=uint),
ClusterObjectFieldDescriptor(
Label="optionsOverride", Tag=6, Type=uint),
])
updateFlags: 'uint' = None
action: 'ColorControl.Enums.ColorLoopAction' = None
direction: 'ColorControl.Enums.ColorLoopDirection' = None
time: 'uint' = None
startHue: 'uint' = None
optionsMask: 'uint' = None
optionsOverride: 'uint' = None
@dataclass
class StopMoveStep(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0300
command_id: typing.ClassVar[int] = 0x0047
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="optionsMask", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="optionsOverride", Tag=1, Type=uint),
])
optionsMask: 'uint' = None
optionsOverride: 'uint' = None
@dataclass
class MoveColorTemperature(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0300
command_id: typing.ClassVar[int] = 0x004B
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="moveMode", Tag=0, Type=ColorControl.Enums.HueMoveMode),
ClusterObjectFieldDescriptor(
Label="rate", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="colorTemperatureMinimum", Tag=2, Type=uint),
ClusterObjectFieldDescriptor(
Label="colorTemperatureMaximum", Tag=3, Type=uint),
ClusterObjectFieldDescriptor(
Label="optionsMask", Tag=4, Type=uint),
ClusterObjectFieldDescriptor(
Label="optionsOverride", Tag=5, Type=uint),
])
moveMode: 'ColorControl.Enums.HueMoveMode' = None
rate: 'uint' = None
colorTemperatureMinimum: 'uint' = None
colorTemperatureMaximum: 'uint' = None
optionsMask: 'uint' = None
optionsOverride: 'uint' = None
@dataclass
class StepColorTemperature(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0300
command_id: typing.ClassVar[int] = 0x004C
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="stepMode", Tag=0, Type=ColorControl.Enums.HueStepMode),
ClusterObjectFieldDescriptor(
Label="stepSize", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="transitionTime", Tag=2, Type=uint),
ClusterObjectFieldDescriptor(
Label="colorTemperatureMinimum", Tag=3, Type=uint),
ClusterObjectFieldDescriptor(
Label="colorTemperatureMaximum", Tag=4, Type=uint),
ClusterObjectFieldDescriptor(
Label="optionsMask", Tag=5, Type=uint),
ClusterObjectFieldDescriptor(
Label="optionsOverride", Tag=6, Type=uint),
])
stepMode: 'ColorControl.Enums.HueStepMode' = None
stepSize: 'uint' = None
transitionTime: 'uint' = None
colorTemperatureMinimum: 'uint' = None
colorTemperatureMaximum: 'uint' = None
optionsMask: 'uint' = None
optionsOverride: 'uint' = None
class Attributes:
@dataclass
class CurrentHue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class CurrentSaturation(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class RemainingTime(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class CurrentX(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class CurrentY(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000004
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class DriftCompensation(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000005
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class CompensationText(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000006
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[str])
value: 'typing.Optional[str]' = None
@dataclass
class ColorTemperature(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000007
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ColorMode(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000008
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ColorControlOptions(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000000F
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class NumberOfPrimaries(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000010
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class Primary1X(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000011
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class Primary1Y(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000012
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class Primary1Intensity(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000013
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class Primary2X(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000015
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class Primary2Y(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000016
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class Primary2Intensity(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000017
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class Primary3X(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000019
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class Primary3Y(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000001A
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class Primary3Intensity(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000001B
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class Primary4X(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000020
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class Primary4Y(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000021
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class Primary4Intensity(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000022
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class Primary5X(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000024
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class Primary5Y(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000025
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class Primary5Intensity(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000026
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class Primary6X(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000028
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class Primary6Y(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000029
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class Primary6Intensity(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000002A
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class WhitePointX(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000030
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class WhitePointY(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000031
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ColorPointRX(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000032
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ColorPointRY(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000033
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ColorPointRIntensity(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000034
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ColorPointGX(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000036
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ColorPointGY(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000037
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ColorPointGIntensity(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000038
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ColorPointBX(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000003A
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ColorPointBY(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000003B
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ColorPointBIntensity(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000003C
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class EnhancedCurrentHue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00004000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class EnhancedColorMode(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00004001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ColorLoopActive(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00004002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ColorLoopDirection(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00004003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ColorLoopTime(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00004004
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ColorLoopStartEnhancedHue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00004005
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ColorLoopStoredEnhancedHue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00004006
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ColorCapabilities(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000400A
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ColorTempPhysicalMin(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000400B
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ColorTempPhysicalMax(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000400C
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class CoupleColorTempToLevelMinMireds(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000400D
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class StartUpColorTemperatureMireds(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00004010
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class BallastConfiguration(Cluster):
id: typing.ClassVar[int] = 0x0301
class Attributes:
@dataclass
class PhysicalMinLevel(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0301
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class PhysicalMaxLevel(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0301
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class BallastStatus(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0301
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class MinLevel(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0301
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000010
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class MaxLevel(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0301
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000011
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class PowerOnLevel(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0301
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000012
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class PowerOnFadeTime(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0301
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000013
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class IntrinsicBallastFactor(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0301
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000014
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class BallastFactorAdjustment(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0301
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000015
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class LampQuality(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0301
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000020
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class LampType(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0301
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000030
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[str])
value: 'typing.Optional[str]' = None
@dataclass
class LampManufacturer(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0301
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000031
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[str])
value: 'typing.Optional[str]' = None
@dataclass
class LampRatedHours(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0301
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000032
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class LampBurnHours(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0301
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000033
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class LampAlarmMode(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0301
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000034
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class LampBurnHoursTripPoint(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0301
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000035
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0301
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0301
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class IlluminanceMeasurement(Cluster):
id: typing.ClassVar[int] = 0x0400
class Enums:
class LightSensorType(IntEnum):
kPhotodiode = 0x00
kCmos = 0x01
class Attributes:
@dataclass
class MeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0400
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Union[Nullable, uint])
value: 'typing.Union[Nullable, uint]' = None
@dataclass
class MinMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0400
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Union[Nullable, uint])
value: 'typing.Union[Nullable, uint]' = None
@dataclass
class MaxMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0400
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Union[Nullable, uint])
value: 'typing.Union[Nullable, uint]' = None
@dataclass
class Tolerance(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0400
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class LightSensorType(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0400
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000004
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Union[None, Nullable, uint])
value: 'typing.Union[None, Nullable, uint]' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0400
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0400
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class TemperatureMeasurement(Cluster):
id: typing.ClassVar[int] = 0x0402
class Attributes:
@dataclass
class MeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0402
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=int)
value: 'int' = None
@dataclass
class MinMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0402
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=int)
value: 'int' = None
@dataclass
class MaxMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0402
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=int)
value: 'int' = None
@dataclass
class Tolerance(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0402
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0402
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0402
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class PressureMeasurement(Cluster):
id: typing.ClassVar[int] = 0x0403
class Attributes:
@dataclass
class MeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0403
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=int)
value: 'int' = None
@dataclass
class MinMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0403
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=int)
value: 'int' = None
@dataclass
class MaxMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0403
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=int)
value: 'int' = None
@dataclass
class Tolerance(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0403
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ScaledValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0403
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000010
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class MinScaledValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0403
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000011
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class MaxScaledValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0403
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000012
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class ScaledTolerance(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0403
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000013
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class Scale(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0403
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000014
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0403
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0403
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class FlowMeasurement(Cluster):
id: typing.ClassVar[int] = 0x0404
class Attributes:
@dataclass
class MeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0404
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=int)
value: 'int' = None
@dataclass
class MinMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0404
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=int)
value: 'int' = None
@dataclass
class MaxMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0404
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=int)
value: 'int' = None
@dataclass
class Tolerance(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0404
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0404
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0404
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class RelativeHumidityMeasurement(Cluster):
id: typing.ClassVar[int] = 0x0405
class Attributes:
@dataclass
class MeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0405
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class MinMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0405
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class MaxMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0405
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class Tolerance(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0405
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0405
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0405
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class OccupancySensing(Cluster):
id: typing.ClassVar[int] = 0x0406
class Attributes:
@dataclass
class Occupancy(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0406
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class OccupancySensorType(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0406
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class OccupancySensorTypeBitmap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0406
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class PirOccupiedToUnoccupiedDelay(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0406
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000010
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class PirUnoccupiedToOccupiedDelay(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0406
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000011
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class PirUnoccupiedToOccupiedThreshold(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0406
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000012
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class UltrasonicOccupiedToUnoccupiedDelay(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0406
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000020
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class UltrasonicUnoccupiedToOccupiedDelay(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0406
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000021
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class UltrasonicUnoccupiedToOccupiedThreshold(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0406
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000022
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class PhysicalContactOccupiedToUnoccupiedDelay(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0406
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000030
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class PhysicalContactUnoccupiedToOccupiedDelay(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0406
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000031
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class PhysicalContactUnoccupiedToOccupiedThreshold(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0406
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000032
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0406
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0406
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class CarbonMonoxideConcentrationMeasurement(Cluster):
id: typing.ClassVar[int] = 0x040C
class Attributes:
@dataclass
class MeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x040C
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class MinMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x040C
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class MaxMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x040C
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class Tolerance(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x040C
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[float])
value: 'typing.Optional[float]' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x040C
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x040C
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class CarbonDioxideConcentrationMeasurement(Cluster):
id: typing.ClassVar[int] = 0x040D
class Attributes:
@dataclass
class MeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x040D
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class MinMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x040D
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class MaxMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x040D
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class Tolerance(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x040D
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[float])
value: 'typing.Optional[float]' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x040D
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x040D
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class EthyleneConcentrationMeasurement(Cluster):
id: typing.ClassVar[int] = 0x040E
class Attributes:
@dataclass
class MeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x040E
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class MinMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x040E
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class MaxMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x040E
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class Tolerance(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x040E
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[float])
value: 'typing.Optional[float]' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x040E
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x040E
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class EthyleneOxideConcentrationMeasurement(Cluster):
id: typing.ClassVar[int] = 0x040F
class Attributes:
@dataclass
class MeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x040F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class MinMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x040F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class MaxMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x040F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class Tolerance(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x040F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[float])
value: 'typing.Optional[float]' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x040F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x040F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class HydrogenConcentrationMeasurement(Cluster):
id: typing.ClassVar[int] = 0x0410
class Attributes:
@dataclass
class MeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0410
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class MinMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0410
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class MaxMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0410
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class Tolerance(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0410
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[float])
value: 'typing.Optional[float]' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0410
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0410
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class HydrogenSulphideConcentrationMeasurement(Cluster):
id: typing.ClassVar[int] = 0x0411
class Attributes:
@dataclass
class MeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0411
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class MinMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0411
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class MaxMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0411
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class Tolerance(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0411
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[float])
value: 'typing.Optional[float]' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0411
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0411
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class NitricOxideConcentrationMeasurement(Cluster):
id: typing.ClassVar[int] = 0x0412
class Attributes:
@dataclass
class MeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0412
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class MinMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0412
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class MaxMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0412
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class Tolerance(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0412
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[float])
value: 'typing.Optional[float]' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0412
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0412
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class NitrogenDioxideConcentrationMeasurement(Cluster):
id: typing.ClassVar[int] = 0x0413
class Attributes:
@dataclass
class MeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0413
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class MinMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0413
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class MaxMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0413
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class Tolerance(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0413
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[float])
value: 'typing.Optional[float]' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0413
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0413
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class OxygenConcentrationMeasurement(Cluster):
id: typing.ClassVar[int] = 0x0414
class Attributes:
@dataclass
class MeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0414
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class MinMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0414
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class MaxMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0414
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class Tolerance(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0414
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[float])
value: 'typing.Optional[float]' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0414
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0414
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class OzoneConcentrationMeasurement(Cluster):
id: typing.ClassVar[int] = 0x0415
class Attributes:
@dataclass
class MeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0415
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class MinMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0415
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class MaxMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0415
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class Tolerance(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0415
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[float])
value: 'typing.Optional[float]' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0415
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0415
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class SulfurDioxideConcentrationMeasurement(Cluster):
id: typing.ClassVar[int] = 0x0416
class Attributes:
@dataclass
class MeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0416
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class MinMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0416
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class MaxMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0416
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class Tolerance(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0416
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[float])
value: 'typing.Optional[float]' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0416
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0416
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class DissolvedOxygenConcentrationMeasurement(Cluster):
id: typing.ClassVar[int] = 0x0417
class Attributes:
@dataclass
class MeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0417
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class MinMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0417
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class MaxMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0417
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class Tolerance(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0417
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[float])
value: 'typing.Optional[float]' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0417
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0417
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class BromateConcentrationMeasurement(Cluster):
id: typing.ClassVar[int] = 0x0418
class Attributes:
@dataclass
class MeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0418
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class MinMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0418
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class MaxMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0418
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class Tolerance(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0418
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[float])
value: 'typing.Optional[float]' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0418
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0418
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class ChloraminesConcentrationMeasurement(Cluster):
id: typing.ClassVar[int] = 0x0419
class Attributes:
@dataclass
class MeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0419
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class MinMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0419
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class MaxMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0419
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class Tolerance(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0419
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[float])
value: 'typing.Optional[float]' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0419
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0419
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class ChlorineConcentrationMeasurement(Cluster):
id: typing.ClassVar[int] = 0x041A
class Attributes:
@dataclass
class MeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x041A
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class MinMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x041A
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class MaxMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x041A
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class Tolerance(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x041A
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[float])
value: 'typing.Optional[float]' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x041A
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x041A
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class FecalColiformAndEColiConcentrationMeasurement(Cluster):
id: typing.ClassVar[int] = 0x041B
class Attributes:
@dataclass
class MeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x041B
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class MinMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x041B
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class MaxMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x041B
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class Tolerance(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x041B
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[float])
value: 'typing.Optional[float]' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x041B
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x041B
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class FluorideConcentrationMeasurement(Cluster):
id: typing.ClassVar[int] = 0x041C
class Attributes:
@dataclass
class MeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x041C
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class MinMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x041C
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class MaxMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x041C
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class Tolerance(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x041C
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[float])
value: 'typing.Optional[float]' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x041C
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x041C
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class HaloaceticAcidsConcentrationMeasurement(Cluster):
id: typing.ClassVar[int] = 0x041D
class Attributes:
@dataclass
class MeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x041D
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class MinMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x041D
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class MaxMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x041D
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class Tolerance(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x041D
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[float])
value: 'typing.Optional[float]' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x041D
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x041D
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class TotalTrihalomethanesConcentrationMeasurement(Cluster):
id: typing.ClassVar[int] = 0x041E
class Attributes:
@dataclass
class MeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x041E
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class MinMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x041E
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class MaxMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x041E
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class Tolerance(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x041E
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[float])
value: 'typing.Optional[float]' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x041E
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x041E
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class TotalColiformBacteriaConcentrationMeasurement(Cluster):
id: typing.ClassVar[int] = 0x041F
class Attributes:
@dataclass
class MeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x041F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class MinMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x041F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class MaxMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x041F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class Tolerance(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x041F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[float])
value: 'typing.Optional[float]' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x041F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x041F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class TurbidityConcentrationMeasurement(Cluster):
id: typing.ClassVar[int] = 0x0420
class Attributes:
@dataclass
class MeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0420
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class MinMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0420
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class MaxMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0420
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class Tolerance(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0420
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[float])
value: 'typing.Optional[float]' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0420
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0420
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class CopperConcentrationMeasurement(Cluster):
id: typing.ClassVar[int] = 0x0421
class Attributes:
@dataclass
class MeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0421
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class MinMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0421
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class MaxMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0421
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class Tolerance(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0421
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[float])
value: 'typing.Optional[float]' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0421
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0421
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class LeadConcentrationMeasurement(Cluster):
id: typing.ClassVar[int] = 0x0422
class Attributes:
@dataclass
class MeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0422
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class MinMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0422
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class MaxMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0422
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class Tolerance(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0422
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[float])
value: 'typing.Optional[float]' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0422
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0422
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class ManganeseConcentrationMeasurement(Cluster):
id: typing.ClassVar[int] = 0x0423
class Attributes:
@dataclass
class MeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0423
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class MinMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0423
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class MaxMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0423
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class Tolerance(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0423
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[float])
value: 'typing.Optional[float]' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0423
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0423
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class SulfateConcentrationMeasurement(Cluster):
id: typing.ClassVar[int] = 0x0424
class Attributes:
@dataclass
class MeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0424
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class MinMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0424
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class MaxMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0424
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class Tolerance(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0424
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[float])
value: 'typing.Optional[float]' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0424
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0424
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class BromodichloromethaneConcentrationMeasurement(Cluster):
id: typing.ClassVar[int] = 0x0425
class Attributes:
@dataclass
class MeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0425
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class MinMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0425
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class MaxMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0425
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class Tolerance(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0425
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[float])
value: 'typing.Optional[float]' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0425
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0425
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class BromoformConcentrationMeasurement(Cluster):
id: typing.ClassVar[int] = 0x0426
class Attributes:
@dataclass
class MeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0426
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class MinMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0426
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class MaxMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0426
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class Tolerance(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0426
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[float])
value: 'typing.Optional[float]' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0426
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0426
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class ChlorodibromomethaneConcentrationMeasurement(Cluster):
id: typing.ClassVar[int] = 0x0427
class Attributes:
@dataclass
class MeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0427
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class MinMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0427
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class MaxMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0427
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class Tolerance(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0427
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[float])
value: 'typing.Optional[float]' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0427
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0427
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class ChloroformConcentrationMeasurement(Cluster):
id: typing.ClassVar[int] = 0x0428
class Attributes:
@dataclass
class MeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0428
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class MinMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0428
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class MaxMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0428
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class Tolerance(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0428
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[float])
value: 'typing.Optional[float]' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0428
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0428
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class SodiumConcentrationMeasurement(Cluster):
id: typing.ClassVar[int] = 0x0429
class Attributes:
@dataclass
class MeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0429
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class MinMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0429
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class MaxMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0429
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class Tolerance(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0429
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[float])
value: 'typing.Optional[float]' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0429
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0429
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class IasZone(Cluster):
id: typing.ClassVar[int] = 0x0500
class Enums:
class IasEnrollResponseCode(IntEnum):
kSuccess = 0x00
kNotSupported = 0x01
kNoEnrollPermit = 0x02
kTooManyZones = 0x03
class IasZoneType(IntEnum):
kStandardCie = 0x00
kMotionSensor = 0x0D
kContactSwitch = 0x15
kFireSensor = 0x28
kWaterSensor = 0x2A
kGasSensor = 0x2B
kPersonalEmergencyDevice = 0x2C
kVibrationMovementSensor = 0x2D
kRemoteControl = 0x10F
kKeyFob = 0x115
kKeypad = 0x21D
kStandardWarningDevice = 0x225
kGlassBreakSensor = 0x226
kCarbonMonoxideSensor = 0x227
kSecurityRepeater = 0x229
kInvalidZoneType = 0xFFFF
class Commands:
@dataclass
class ZoneEnrollResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0500
command_id: typing.ClassVar[int] = 0x0000
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="enrollResponseCode", Tag=0, Type=IasZone.Enums.IasEnrollResponseCode),
ClusterObjectFieldDescriptor(
Label="zoneId", Tag=1, Type=uint),
])
enrollResponseCode: 'IasZone.Enums.IasEnrollResponseCode' = None
zoneId: 'uint' = None
@dataclass
class ZoneStatusChangeNotification(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0500
command_id: typing.ClassVar[int] = 0x0000
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="zoneStatus", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="extendedStatus", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="zoneId", Tag=2, Type=uint),
ClusterObjectFieldDescriptor(
Label="delay", Tag=3, Type=uint),
])
zoneStatus: 'uint' = None
extendedStatus: 'uint' = None
zoneId: 'uint' = None
delay: 'uint' = None
@dataclass
class InitiateNormalOperationMode(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0500
command_id: typing.ClassVar[int] = 0x0001
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
@dataclass
class ZoneEnrollRequest(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0500
command_id: typing.ClassVar[int] = 0x0001
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="zoneType", Tag=0, Type=IasZone.Enums.IasZoneType),
ClusterObjectFieldDescriptor(
Label="manufacturerCode", Tag=1, Type=uint),
])
zoneType: 'IasZone.Enums.IasZoneType' = None
manufacturerCode: 'uint' = None
@dataclass
class InitiateTestMode(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0500
command_id: typing.ClassVar[int] = 0x0002
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="testModeDuration", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="currentZoneSensitivityLevel", Tag=1, Type=uint),
])
testModeDuration: 'uint' = None
currentZoneSensitivityLevel: 'uint' = None
@dataclass
class InitiateNormalOperationModeResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0500
command_id: typing.ClassVar[int] = 0x0002
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
@dataclass
class InitiateTestModeResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0500
command_id: typing.ClassVar[int] = 0x0003
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
class Attributes:
@dataclass
class ZoneState(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0500
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class ZoneType(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0500
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class ZoneStatus(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0500
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class IasCieAddress(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0500
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000010
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class ZoneId(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0500
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000011
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class NumberOfZoneSensitivityLevelsSupported(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0500
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000012
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class CurrentZoneSensitivityLevel(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0500
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000013
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0500
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0500
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class IasAce(Cluster):
id: typing.ClassVar[int] = 0x0501
class Enums:
class IasAceAlarmStatus(IntEnum):
kNoAlarm = 0x00
kBurglar = 0x01
kFire = 0x02
kEmergency = 0x03
kPolicePanic = 0x04
kFirePanic = 0x05
kEmergencyPanic = 0x06
class IasAceArmMode(IntEnum):
kDisarm = 0x00
kArmDayHomeZonesOnly = 0x01
kArmNightSleepZonesOnly = 0x02
kArmAllZones = 0x03
class IasAceArmNotification(IntEnum):
kAllZonesDisarmed = 0x00
kOnlyDayHomeZonesArmed = 0x01
kOnlyNightSleepZonesArmed = 0x02
kAllZonesArmed = 0x03
kInvalidArmDisarmCode = 0x04
kNotReadyToArm = 0x05
kAlreadyDisarmed = 0x06
class IasAceAudibleNotification(IntEnum):
kMute = 0x00
kDefaultSound = 0x01
class IasAceBypassResult(IntEnum):
kZoneBypassed = 0x00
kZoneNotBypassed = 0x01
kNotAllowed = 0x02
kInvalidZoneId = 0x03
kUnknownZoneId = 0x04
kInvalidArmDisarmCode = 0x05
class IasAcePanelStatus(IntEnum):
kPanelDisarmed = 0x00
kArmedStay = 0x01
kArmedNight = 0x02
kArmedAway = 0x03
kExitDelay = 0x04
kEntryDelay = 0x05
kNotReadyToArm = 0x06
kInAlarm = 0x07
kArmingStay = 0x08
kArmingNight = 0x09
kArmingAway = 0x0A
class IasZoneType(IntEnum):
kStandardCie = 0x00
kMotionSensor = 0x0D
kContactSwitch = 0x15
kFireSensor = 0x28
kWaterSensor = 0x2A
kGasSensor = 0x2B
kPersonalEmergencyDevice = 0x2C
kVibrationMovementSensor = 0x2D
kRemoteControl = 0x10F
kKeyFob = 0x115
kKeypad = 0x21D
kStandardWarningDevice = 0x225
kGlassBreakSensor = 0x226
kCarbonMonoxideSensor = 0x227
kSecurityRepeater = 0x229
kInvalidZoneType = 0xFFFF
class Structs:
@dataclass
class IasAceZoneStatusResult(ClusterObject):
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="zoneId", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="zoneStatus", Tag=2, Type=uint),
])
zoneId: 'uint' = None
zoneStatus: 'uint' = None
class Commands:
@dataclass
class Arm(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0501
command_id: typing.ClassVar[int] = 0x0000
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="armMode", Tag=0, Type=IasAce.Enums.IasAceArmMode),
ClusterObjectFieldDescriptor(
Label="armDisarmCode", Tag=1, Type=str),
ClusterObjectFieldDescriptor(
Label="zoneId", Tag=2, Type=uint),
])
armMode: 'IasAce.Enums.IasAceArmMode' = None
armDisarmCode: 'str' = None
zoneId: 'uint' = None
@dataclass
class ArmResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0501
command_id: typing.ClassVar[int] = 0x0000
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="armNotification", Tag=0, Type=IasAce.Enums.IasAceArmNotification),
])
armNotification: 'IasAce.Enums.IasAceArmNotification' = None
@dataclass
class Bypass(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0501
command_id: typing.ClassVar[int] = 0x0001
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="numberOfZones", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="zoneIds", Tag=1, Type=typing.List[uint]),
ClusterObjectFieldDescriptor(
Label="armDisarmCode", Tag=2, Type=str),
])
numberOfZones: 'uint' = None
zoneIds: 'typing.List[uint]' = None
armDisarmCode: 'str' = None
@dataclass
class GetZoneIdMapResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0501
command_id: typing.ClassVar[int] = 0x0001
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="section0", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="section1", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="section2", Tag=2, Type=uint),
ClusterObjectFieldDescriptor(
Label="section3", Tag=3, Type=uint),
ClusterObjectFieldDescriptor(
Label="section4", Tag=4, Type=uint),
ClusterObjectFieldDescriptor(
Label="section5", Tag=5, Type=uint),
ClusterObjectFieldDescriptor(
Label="section6", Tag=6, Type=uint),
ClusterObjectFieldDescriptor(
Label="section7", Tag=7, Type=uint),
ClusterObjectFieldDescriptor(
Label="section8", Tag=8, Type=uint),
ClusterObjectFieldDescriptor(
Label="section9", Tag=9, Type=uint),
ClusterObjectFieldDescriptor(
Label="section10", Tag=10, Type=uint),
ClusterObjectFieldDescriptor(
Label="section11", Tag=11, Type=uint),
ClusterObjectFieldDescriptor(
Label="section12", Tag=12, Type=uint),
ClusterObjectFieldDescriptor(
Label="section13", Tag=13, Type=uint),
ClusterObjectFieldDescriptor(
Label="section14", Tag=14, Type=uint),
ClusterObjectFieldDescriptor(
Label="section15", Tag=15, Type=uint),
])
section0: 'uint' = None
section1: 'uint' = None
section2: 'uint' = None
section3: 'uint' = None
section4: 'uint' = None
section5: 'uint' = None
section6: 'uint' = None
section7: 'uint' = None
section8: 'uint' = None
section9: 'uint' = None
section10: 'uint' = None
section11: 'uint' = None
section12: 'uint' = None
section13: 'uint' = None
section14: 'uint' = None
section15: 'uint' = None
@dataclass
class Emergency(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0501
command_id: typing.ClassVar[int] = 0x0002
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
@dataclass
class GetZoneInformationResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0501
command_id: typing.ClassVar[int] = 0x0002
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="zoneId", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="zoneType", Tag=1, Type=IasAce.Enums.IasZoneType),
ClusterObjectFieldDescriptor(
Label="ieeeAddress", Tag=2, Type=uint),
ClusterObjectFieldDescriptor(
Label="zoneLabel", Tag=3, Type=str),
])
zoneId: 'uint' = None
zoneType: 'IasAce.Enums.IasZoneType' = None
ieeeAddress: 'uint' = None
zoneLabel: 'str' = None
@dataclass
class Fire(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0501
command_id: typing.ClassVar[int] = 0x0003
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
@dataclass
class ZoneStatusChanged(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0501
command_id: typing.ClassVar[int] = 0x0003
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="zoneId", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="zoneStatus", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="audibleNotification", Tag=2, Type=IasAce.Enums.IasAceAudibleNotification),
ClusterObjectFieldDescriptor(
Label="zoneLabel", Tag=3, Type=str),
])
zoneId: 'uint' = None
zoneStatus: 'uint' = None
audibleNotification: 'IasAce.Enums.IasAceAudibleNotification' = None
zoneLabel: 'str' = None
@dataclass
class Panic(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0501
command_id: typing.ClassVar[int] = 0x0004
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
@dataclass
class PanelStatusChanged(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0501
command_id: typing.ClassVar[int] = 0x0004
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="panelStatus", Tag=0, Type=IasAce.Enums.IasAcePanelStatus),
ClusterObjectFieldDescriptor(
Label="secondsRemaining", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="audibleNotification", Tag=2, Type=IasAce.Enums.IasAceAudibleNotification),
ClusterObjectFieldDescriptor(
Label="alarmStatus", Tag=3, Type=IasAce.Enums.IasAceAlarmStatus),
])
panelStatus: 'IasAce.Enums.IasAcePanelStatus' = None
secondsRemaining: 'uint' = None
audibleNotification: 'IasAce.Enums.IasAceAudibleNotification' = None
alarmStatus: 'IasAce.Enums.IasAceAlarmStatus' = None
@dataclass
class GetZoneIdMap(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0501
command_id: typing.ClassVar[int] = 0x0005
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
@dataclass
class GetPanelStatusResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0501
command_id: typing.ClassVar[int] = 0x0005
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="panelStatus", Tag=0, Type=IasAce.Enums.IasAcePanelStatus),
ClusterObjectFieldDescriptor(
Label="secondsRemaining", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="audibleNotification", Tag=2, Type=IasAce.Enums.IasAceAudibleNotification),
ClusterObjectFieldDescriptor(
Label="alarmStatus", Tag=3, Type=IasAce.Enums.IasAceAlarmStatus),
])
panelStatus: 'IasAce.Enums.IasAcePanelStatus' = None
secondsRemaining: 'uint' = None
audibleNotification: 'IasAce.Enums.IasAceAudibleNotification' = None
alarmStatus: 'IasAce.Enums.IasAceAlarmStatus' = None
@dataclass
class GetZoneInformation(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0501
command_id: typing.ClassVar[int] = 0x0006
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="zoneId", Tag=0, Type=uint),
])
zoneId: 'uint' = None
@dataclass
class SetBypassedZoneList(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0501
command_id: typing.ClassVar[int] = 0x0006
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="numberOfZones", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="zoneIds", Tag=1, Type=typing.List[uint]),
])
numberOfZones: 'uint' = None
zoneIds: 'typing.List[uint]' = None
@dataclass
class GetPanelStatus(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0501
command_id: typing.ClassVar[int] = 0x0007
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
@dataclass
class BypassResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0501
command_id: typing.ClassVar[int] = 0x0007
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="numberOfZones", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="bypassResult", Tag=1, Type=typing.List[IasAce.Enums.IasAceBypassResult]),
])
numberOfZones: 'uint' = None
bypassResult: 'typing.List[IasAce.Enums.IasAceBypassResult]' = None
@dataclass
class GetBypassedZoneList(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0501
command_id: typing.ClassVar[int] = 0x0008
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
@dataclass
class GetZoneStatusResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0501
command_id: typing.ClassVar[int] = 0x0008
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="zoneStatusComplete", Tag=0, Type=bool),
ClusterObjectFieldDescriptor(
Label="numberOfZones", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="zoneStatusResult", Tag=2, Type=typing.List[IasAce.Structs.IasAceZoneStatusResult]),
])
zoneStatusComplete: 'bool' = None
numberOfZones: 'uint' = None
zoneStatusResult: 'typing.List[IasAce.Structs.IasAceZoneStatusResult]' = None
@dataclass
class GetZoneStatus(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0501
command_id: typing.ClassVar[int] = 0x0009
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="startingZoneId", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="maxNumberOfZoneIds", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="zoneStatusMaskFlag", Tag=2, Type=bool),
ClusterObjectFieldDescriptor(
Label="zoneStatusMask", Tag=3, Type=uint),
])
startingZoneId: 'uint' = None
maxNumberOfZoneIds: 'uint' = None
zoneStatusMaskFlag: 'bool' = None
zoneStatusMask: 'uint' = None
class Attributes:
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0501
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0501
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class IasWd(Cluster):
id: typing.ClassVar[int] = 0x0502
class Commands:
@dataclass
class StartWarning(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0502
command_id: typing.ClassVar[int] = 0x0000
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="warningInfo", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="warningDuration", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="strobeDutyCycle", Tag=2, Type=uint),
ClusterObjectFieldDescriptor(
Label="strobeLevel", Tag=3, Type=uint),
])
warningInfo: 'uint' = None
warningDuration: 'uint' = None
strobeDutyCycle: 'uint' = None
strobeLevel: 'uint' = None
@dataclass
class Squawk(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0502
command_id: typing.ClassVar[int] = 0x0001
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="squawkInfo", Tag=0, Type=uint),
])
squawkInfo: 'uint' = None
class Attributes:
@dataclass
class MaxDuration(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0502
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0502
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0502
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class WakeOnLan(Cluster):
id: typing.ClassVar[int] = 0x0503
class Attributes:
@dataclass
class WakeOnLanMacAddress(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0503
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=str)
value: 'str' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0503
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0503
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class TvChannel(Cluster):
id: typing.ClassVar[int] = 0x0504
class Enums:
class TvChannelErrorType(IntEnum):
kMultipleMatches = 0x00
kNoMatches = 0x01
class TvChannelLineupInfoType(IntEnum):
kMso = 0x00
class Structs:
@dataclass
class TvChannelInfo(ClusterObject):
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="majorNumber", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="minorNumber", Tag=2, Type=uint),
ClusterObjectFieldDescriptor(
Label="name", Tag=3, Type=str),
ClusterObjectFieldDescriptor(
Label="callSign", Tag=4, Type=str),
ClusterObjectFieldDescriptor(
Label="affiliateCallSign", Tag=5, Type=str),
])
majorNumber: 'uint' = None
minorNumber: 'uint' = None
name: 'str' = None
callSign: 'str' = None
affiliateCallSign: 'str' = None
@dataclass
class TvChannelLineupInfo(ClusterObject):
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="operatorName", Tag=1, Type=str),
ClusterObjectFieldDescriptor(
Label="lineupName", Tag=2, Type=str),
ClusterObjectFieldDescriptor(
Label="postalCode", Tag=3, Type=str),
ClusterObjectFieldDescriptor(
Label="lineupInfoType", Tag=4, Type=TvChannel.Enums.TvChannelLineupInfoType),
])
operatorName: 'str' = None
lineupName: 'str' = None
postalCode: 'str' = None
lineupInfoType: 'TvChannel.Enums.TvChannelLineupInfoType' = None
class Commands:
@dataclass
class ChangeChannel(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0504
command_id: typing.ClassVar[int] = 0x0000
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="match", Tag=0, Type=str),
])
match: 'str' = None
@dataclass
class ChangeChannelResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0504
command_id: typing.ClassVar[int] = 0x0000
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="channelMatch", Tag=0, Type=typing.List[TvChannel.Structs.TvChannelInfo]),
ClusterObjectFieldDescriptor(
Label="errorType", Tag=1, Type=TvChannel.Enums.TvChannelErrorType),
])
channelMatch: 'typing.List[TvChannel.Structs.TvChannelInfo]' = None
errorType: 'TvChannel.Enums.TvChannelErrorType' = None
@dataclass
class ChangeChannelByNumber(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0504
command_id: typing.ClassVar[int] = 0x0001
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="majorNumber", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="minorNumber", Tag=1, Type=uint),
])
majorNumber: 'uint' = None
minorNumber: 'uint' = None
@dataclass
class SkipChannel(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0504
command_id: typing.ClassVar[int] = 0x0002
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="count", Tag=0, Type=uint),
])
count: 'uint' = None
class Attributes:
@dataclass
class TvChannelList(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0504
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.List[TvChannel.Structs.TvChannelInfo])
value: 'typing.List[TvChannel.Structs.TvChannelInfo]' = None
@dataclass
class TvChannelLineup(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0504
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=bytes)
value: 'bytes' = None
@dataclass
class CurrentTvChannel(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0504
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=bytes)
value: 'bytes' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0504
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0504
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class TargetNavigator(Cluster):
id: typing.ClassVar[int] = 0x0505
class Enums:
class NavigateTargetStatus(IntEnum):
kSuccess = 0x00
kAppNotAvailable = 0x01
kSystemBusy = 0x02
class Structs:
@dataclass
class NavigateTargetTargetInfo(ClusterObject):
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="identifier", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="name", Tag=2, Type=str),
])
identifier: 'uint' = None
name: 'str' = None
class Commands:
@dataclass
class NavigateTarget(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0505
command_id: typing.ClassVar[int] = 0x0000
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="target", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="data", Tag=1, Type=str),
])
target: 'uint' = None
data: 'str' = None
@dataclass
class NavigateTargetResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0505
command_id: typing.ClassVar[int] = 0x0000
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="status", Tag=0, Type=TargetNavigator.Enums.NavigateTargetStatus),
ClusterObjectFieldDescriptor(
Label="data", Tag=1, Type=str),
])
status: 'TargetNavigator.Enums.NavigateTargetStatus' = None
data: 'str' = None
class Attributes:
@dataclass
class TargetNavigatorList(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0505
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.List[TargetNavigator.Structs.NavigateTargetTargetInfo])
value: 'typing.List[TargetNavigator.Structs.NavigateTargetTargetInfo]' = None
@dataclass
class CurrentNavigatorTarget(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0505
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0505
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0505
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class MediaPlayback(Cluster):
id: typing.ClassVar[int] = 0x0506
class Enums:
class MediaPlaybackState(IntEnum):
kPlaying = 0x00
kPaused = 0x01
kNotPlaying = 0x02
kBuffering = 0x03
class MediaPlaybackStatus(IntEnum):
kSuccess = 0x00
kInvalidStateForCommand = 0x01
kNotAllowed = 0x02
kNotActive = 0x03
kSpeedOutOfRange = 0x04
kSeekOutOfRange = 0x05
class Structs:
@dataclass
class MediaPlaybackPosition(ClusterObject):
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="updatedAt", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="position", Tag=2, Type=uint),
])
updatedAt: 'uint' = None
position: 'uint' = None
class Commands:
@dataclass
class MediaPlay(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0506
command_id: typing.ClassVar[int] = 0x0000
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
@dataclass
class MediaPlayResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0506
command_id: typing.ClassVar[int] = 0x0000
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="mediaPlaybackStatus", Tag=0, Type=MediaPlayback.Enums.MediaPlaybackStatus),
])
mediaPlaybackStatus: 'MediaPlayback.Enums.MediaPlaybackStatus' = None
@dataclass
class MediaPause(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0506
command_id: typing.ClassVar[int] = 0x0001
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
@dataclass
class MediaPauseResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0506
command_id: typing.ClassVar[int] = 0x0001
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="mediaPlaybackStatus", Tag=0, Type=MediaPlayback.Enums.MediaPlaybackStatus),
])
mediaPlaybackStatus: 'MediaPlayback.Enums.MediaPlaybackStatus' = None
@dataclass
class MediaStop(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0506
command_id: typing.ClassVar[int] = 0x0002
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
@dataclass
class MediaStopResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0506
command_id: typing.ClassVar[int] = 0x0002
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="mediaPlaybackStatus", Tag=0, Type=MediaPlayback.Enums.MediaPlaybackStatus),
])
mediaPlaybackStatus: 'MediaPlayback.Enums.MediaPlaybackStatus' = None
@dataclass
class MediaStartOver(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0506
command_id: typing.ClassVar[int] = 0x0003
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
@dataclass
class MediaStartOverResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0506
command_id: typing.ClassVar[int] = 0x0003
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="mediaPlaybackStatus", Tag=0, Type=MediaPlayback.Enums.MediaPlaybackStatus),
])
mediaPlaybackStatus: 'MediaPlayback.Enums.MediaPlaybackStatus' = None
@dataclass
class MediaPrevious(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0506
command_id: typing.ClassVar[int] = 0x0004
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
@dataclass
class MediaPreviousResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0506
command_id: typing.ClassVar[int] = 0x0004
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="mediaPlaybackStatus", Tag=0, Type=MediaPlayback.Enums.MediaPlaybackStatus),
])
mediaPlaybackStatus: 'MediaPlayback.Enums.MediaPlaybackStatus' = None
@dataclass
class MediaNext(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0506
command_id: typing.ClassVar[int] = 0x0005
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
@dataclass
class MediaNextResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0506
command_id: typing.ClassVar[int] = 0x0005
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="mediaPlaybackStatus", Tag=0, Type=MediaPlayback.Enums.MediaPlaybackStatus),
])
mediaPlaybackStatus: 'MediaPlayback.Enums.MediaPlaybackStatus' = None
@dataclass
class MediaRewind(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0506
command_id: typing.ClassVar[int] = 0x0006
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
@dataclass
class MediaRewindResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0506
command_id: typing.ClassVar[int] = 0x0006
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="mediaPlaybackStatus", Tag=0, Type=MediaPlayback.Enums.MediaPlaybackStatus),
])
mediaPlaybackStatus: 'MediaPlayback.Enums.MediaPlaybackStatus' = None
@dataclass
class MediaFastForward(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0506
command_id: typing.ClassVar[int] = 0x0007
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
@dataclass
class MediaFastForwardResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0506
command_id: typing.ClassVar[int] = 0x0007
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="mediaPlaybackStatus", Tag=0, Type=MediaPlayback.Enums.MediaPlaybackStatus),
])
mediaPlaybackStatus: 'MediaPlayback.Enums.MediaPlaybackStatus' = None
@dataclass
class MediaSkipForward(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0506
command_id: typing.ClassVar[int] = 0x0008
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="deltaPositionMilliseconds", Tag=0, Type=uint),
])
deltaPositionMilliseconds: 'uint' = None
@dataclass
class MediaSkipForwardResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0506
command_id: typing.ClassVar[int] = 0x0008
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="mediaPlaybackStatus", Tag=0, Type=MediaPlayback.Enums.MediaPlaybackStatus),
])
mediaPlaybackStatus: 'MediaPlayback.Enums.MediaPlaybackStatus' = None
@dataclass
class MediaSkipBackward(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0506
command_id: typing.ClassVar[int] = 0x0009
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="deltaPositionMilliseconds", Tag=0, Type=uint),
])
deltaPositionMilliseconds: 'uint' = None
@dataclass
class MediaSkipBackwardResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0506
command_id: typing.ClassVar[int] = 0x0009
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="mediaPlaybackStatus", Tag=0, Type=MediaPlayback.Enums.MediaPlaybackStatus),
])
mediaPlaybackStatus: 'MediaPlayback.Enums.MediaPlaybackStatus' = None
@dataclass
class MediaSeek(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0506
command_id: typing.ClassVar[int] = 0x000A
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="position", Tag=0, Type=uint),
])
position: 'uint' = None
@dataclass
class MediaSeekResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0506
command_id: typing.ClassVar[int] = 0x000B
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="mediaPlaybackStatus", Tag=0, Type=MediaPlayback.Enums.MediaPlaybackStatus),
])
mediaPlaybackStatus: 'MediaPlayback.Enums.MediaPlaybackStatus' = None
class Attributes:
@dataclass
class PlaybackState(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0506
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class StartTime(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0506
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class Duration(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0506
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class PositionUpdatedAt(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0506
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class Position(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0506
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000004
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class PlaybackSpeed(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0506
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000005
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class SeekRangeEnd(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0506
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000006
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class SeekRangeStart(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0506
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000007
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0506
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0506
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class MediaInput(Cluster):
id: typing.ClassVar[int] = 0x0507
class Enums:
class MediaInputType(IntEnum):
kInternal = 0x00
kAux = 0x01
kCoax = 0x02
kComposite = 0x03
kHdmi = 0x04
kInput = 0x05
kLine = 0x06
kOptical = 0x07
kVideo = 0x08
kScart = 0x09
kUsb = 0x0A
kOther = 0x0B
class Structs:
@dataclass
class MediaInputInfo(ClusterObject):
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="index", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="inputType", Tag=2, Type=MediaInput.Enums.MediaInputType),
ClusterObjectFieldDescriptor(
Label="name", Tag=3, Type=str),
ClusterObjectFieldDescriptor(
Label="description", Tag=4, Type=str),
])
index: 'uint' = None
inputType: 'MediaInput.Enums.MediaInputType' = None
name: 'str' = None
description: 'str' = None
class Commands:
@dataclass
class SelectInput(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0507
command_id: typing.ClassVar[int] = 0x0000
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="index", Tag=0, Type=uint),
])
index: 'uint' = None
@dataclass
class ShowInputStatus(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0507
command_id: typing.ClassVar[int] = 0x0001
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
@dataclass
class HideInputStatus(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0507
command_id: typing.ClassVar[int] = 0x0002
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
@dataclass
class RenameInput(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0507
command_id: typing.ClassVar[int] = 0x0003
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="index", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="name", Tag=1, Type=str),
])
index: 'uint' = None
name: 'str' = None
class Attributes:
@dataclass
class MediaInputList(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0507
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.List[MediaInput.Structs.MediaInputInfo])
value: 'typing.List[MediaInput.Structs.MediaInputInfo]' = None
@dataclass
class CurrentMediaInput(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0507
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0507
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0507
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class LowPower(Cluster):
id: typing.ClassVar[int] = 0x0508
class Commands:
@dataclass
class Sleep(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0508
command_id: typing.ClassVar[int] = 0x0000
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
class Attributes:
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0508
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0508
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class KeypadInput(Cluster):
id: typing.ClassVar[int] = 0x0509
class Enums:
class KeypadInputCecKeyCode(IntEnum):
kSelect = 0x00
kUp = 0x01
kDown = 0x02
kLeft = 0x03
kRight = 0x04
kRightUp = 0x05
kRightDown = 0x06
kLeftUp = 0x07
kLeftDown = 0x08
kRootMenu = 0x09
kSetupMenu = 0x0A
kContentsMenu = 0x0B
kFavoriteMenu = 0x0C
kExit = 0x0D
kMediaTopMenu = 0x10
kMediaContextSensitiveMenu = 0x11
kNumberEntryMode = 0x1D
kNumber11 = 0x1E
kNumber12 = 0x1F
kNumber0OrNumber10 = 0x20
kNumbers1 = 0x21
kNumbers2 = 0x22
kNumbers3 = 0x23
kNumbers4 = 0x24
kNumbers5 = 0x25
kNumbers6 = 0x26
kNumbers7 = 0x27
kNumbers8 = 0x28
kNumbers9 = 0x29
kDot = 0x2A
kEnter = 0x2B
kClear = 0x2C
kNextFavorite = 0x2F
kChannelUp = 0x30
kChannelDown = 0x31
kPreviousChannel = 0x32
kSoundSelect = 0x33
kInputSelect = 0x34
kDisplayInformation = 0x35
kHelp = 0x36
kPageUp = 0x37
kPageDown = 0x38
kPower = 0x40
kVolumeUp = 0x41
kVolumeDown = 0x42
kMute = 0x43
kPlay = 0x44
kStop = 0x45
kPause = 0x46
kRecord = 0x47
kRewind = 0x48
kFastForward = 0x49
kEject = 0x4A
kForward = 0x4B
kBackward = 0x4C
kStopRecord = 0x4D
kPauseRecord = 0x4E
kReserved = 0x4F
kAngle = 0x50
kSubPicture = 0x51
kVideoOnDemand = 0x52
kElectronicProgramGuide = 0x53
kTimerProgramming = 0x54
kInitialConfiguration = 0x55
kSelectBroadcastType = 0x56
kSelectSoundPresentation = 0x57
kPlayFunction = 0x60
kPausePlayFunction = 0x61
kRecordFunction = 0x62
kPauseRecordFunction = 0x63
kStopFunction = 0x64
kMuteFunction = 0x65
kRestoreVolumeFunction = 0x66
kTuneFunction = 0x67
kSelectMediaFunction = 0x68
kSelectAvInputFunction = 0x69
kSelectAudioInputFunction = 0x6A
kPowerToggleFunction = 0x6B
kPowerOffFunction = 0x6C
kPowerOnFunction = 0x6D
kF1Blue = 0x71
kF2Red = 0x72
kF3Green = 0x73
kF4Yellow = 0x74
kF5 = 0x75
kData = 0x76
class KeypadInputStatus(IntEnum):
kSuccess = 0x00
kUnsupportedKey = 0x01
kInvalidKeyInCurrentState = 0x02
class Commands:
@dataclass
class SendKey(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0509
command_id: typing.ClassVar[int] = 0x0000
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="keyCode", Tag=0, Type=KeypadInput.Enums.KeypadInputCecKeyCode),
])
keyCode: 'KeypadInput.Enums.KeypadInputCecKeyCode' = None
@dataclass
class SendKeyResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0509
command_id: typing.ClassVar[int] = 0x0000
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="status", Tag=0, Type=KeypadInput.Enums.KeypadInputStatus),
])
status: 'KeypadInput.Enums.KeypadInputStatus' = None
class Attributes:
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0509
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0509
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class ContentLauncher(Cluster):
id: typing.ClassVar[int] = 0x050A
class Enums:
class ContentLaunchMetricType(IntEnum):
kPixels = 0x00
kPercentage = 0x01
class ContentLaunchParameterEnum(IntEnum):
kActor = 0x00
kChannel = 0x01
kCharacter = 0x02
kEvent = 0x03
kFranchise = 0x04
kGenre = 0x05
kLeague = 0x06
kPopularity = 0x07
kSport = 0x08
kSportsTeam = 0x09
kVideo = 0x0A
class ContentLaunchStatus(IntEnum):
kSuccess = 0x00
kUrlNotAvailable = 0x01
kAuthFailed = 0x02
class ContentLaunchStreamingType(IntEnum):
kDash = 0x00
kHls = 0x01
class Structs:
@dataclass
class ContentLaunchAdditionalInfo(ClusterObject):
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="name", Tag=1, Type=str),
ClusterObjectFieldDescriptor(
Label="value", Tag=2, Type=str),
])
name: 'str' = None
value: 'str' = None
@dataclass
class ContentLaunchParamater(ClusterObject):
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="type", Tag=1, Type=ContentLauncher.Enums.ContentLaunchParameterEnum),
ClusterObjectFieldDescriptor(
Label="value", Tag=2, Type=str),
ClusterObjectFieldDescriptor(
Label="externalIDList", Tag=3, Type=typing.List[ContentLauncher.Structs.ContentLaunchAdditionalInfo]),
])
type: 'ContentLauncher.Enums.ContentLaunchParameterEnum' = None
value: 'str' = None
externalIDList: 'typing.List[ContentLauncher.Structs.ContentLaunchAdditionalInfo]' = None
@dataclass
class ContentLaunchBrandingInformation(ClusterObject):
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="providerName", Tag=1, Type=str),
ClusterObjectFieldDescriptor(
Label="background", Tag=2, Type=uint),
ClusterObjectFieldDescriptor(
Label="logo", Tag=3, Type=uint),
ClusterObjectFieldDescriptor(
Label="progressBar", Tag=4, Type=uint),
ClusterObjectFieldDescriptor(
Label="splash", Tag=5, Type=uint),
ClusterObjectFieldDescriptor(
Label="waterMark", Tag=6, Type=uint),
])
providerName: 'str' = None
background: 'uint' = None
logo: 'uint' = None
progressBar: 'uint' = None
splash: 'uint' = None
waterMark: 'uint' = None
@dataclass
class ContentLaunchDimension(ClusterObject):
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="width", Tag=1, Type=str),
ClusterObjectFieldDescriptor(
Label="height", Tag=2, Type=str),
ClusterObjectFieldDescriptor(
Label="metric", Tag=3, Type=ContentLauncher.Enums.ContentLaunchMetricType),
])
width: 'str' = None
height: 'str' = None
metric: 'ContentLauncher.Enums.ContentLaunchMetricType' = None
@dataclass
class ContentLaunchStyleInformation(ClusterObject):
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="imageUrl", Tag=1, Type=str),
ClusterObjectFieldDescriptor(
Label="color", Tag=2, Type=str),
ClusterObjectFieldDescriptor(
Label="size", Tag=3, Type=uint),
])
imageUrl: 'str' = None
color: 'str' = None
size: 'uint' = None
class Commands:
@dataclass
class LaunchContent(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x050A
command_id: typing.ClassVar[int] = 0x0000
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="autoPlay", Tag=0, Type=bool),
ClusterObjectFieldDescriptor(
Label="data", Tag=1, Type=str),
])
autoPlay: 'bool' = None
data: 'str' = None
@dataclass
class LaunchContentResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x050A
command_id: typing.ClassVar[int] = 0x0000
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="data", Tag=0, Type=str),
ClusterObjectFieldDescriptor(
Label="contentLaunchStatus", Tag=1, Type=ContentLauncher.Enums.ContentLaunchStatus),
])
data: 'str' = None
contentLaunchStatus: 'ContentLauncher.Enums.ContentLaunchStatus' = None
@dataclass
class LaunchURL(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x050A
command_id: typing.ClassVar[int] = 0x0001
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="contentURL", Tag=0, Type=str),
ClusterObjectFieldDescriptor(
Label="displayString", Tag=1, Type=str),
])
contentURL: 'str' = None
displayString: 'str' = None
@dataclass
class LaunchURLResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x050A
command_id: typing.ClassVar[int] = 0x0001
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="data", Tag=0, Type=str),
ClusterObjectFieldDescriptor(
Label="contentLaunchStatus", Tag=1, Type=ContentLauncher.Enums.ContentLaunchStatus),
])
data: 'str' = None
contentLaunchStatus: 'ContentLauncher.Enums.ContentLaunchStatus' = None
class Attributes:
@dataclass
class AcceptsHeaderList(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050A
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.List[bytes])
value: 'typing.List[bytes]' = None
@dataclass
class SupportedStreamingTypes(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050A
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.List[ContentLauncher.Enums.ContentLaunchStreamingType])
value: 'typing.List[ContentLauncher.Enums.ContentLaunchStreamingType]' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050A
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050A
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class AudioOutput(Cluster):
id: typing.ClassVar[int] = 0x050B
class Enums:
class AudioOutputType(IntEnum):
kHdmi = 0x00
kBt = 0x01
kOptical = 0x02
kHeadphone = 0x03
kInternal = 0x04
kOther = 0x05
class Structs:
@dataclass
class AudioOutputInfo(ClusterObject):
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="index", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="outputType", Tag=2, Type=AudioOutput.Enums.AudioOutputType),
ClusterObjectFieldDescriptor(
Label="name", Tag=3, Type=str),
])
index: 'uint' = None
outputType: 'AudioOutput.Enums.AudioOutputType' = None
name: 'str' = None
class Commands:
@dataclass
class SelectOutput(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x050B
command_id: typing.ClassVar[int] = 0x0000
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="index", Tag=0, Type=uint),
])
index: 'uint' = None
@dataclass
class RenameOutput(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x050B
command_id: typing.ClassVar[int] = 0x0001
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="index", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="name", Tag=1, Type=str),
])
index: 'uint' = None
name: 'str' = None
class Attributes:
@dataclass
class AudioOutputList(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050B
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.List[AudioOutput.Structs.AudioOutputInfo])
value: 'typing.List[AudioOutput.Structs.AudioOutputInfo]' = None
@dataclass
class CurrentAudioOutput(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050B
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050B
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050B
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class ApplicationLauncher(Cluster):
id: typing.ClassVar[int] = 0x050C
class Enums:
class ApplicationLauncherStatus(IntEnum):
kSuccess = 0x00
kAppNotAvailable = 0x01
kSystemBusy = 0x02
class Structs:
@dataclass
class ApplicationLauncherApp(ClusterObject):
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="catalogVendorId", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="applicationId", Tag=2, Type=str),
])
catalogVendorId: 'uint' = None
applicationId: 'str' = None
class Commands:
@dataclass
class LaunchApp(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x050C
command_id: typing.ClassVar[int] = 0x0000
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="data", Tag=0, Type=str),
ClusterObjectFieldDescriptor(
Label="catalogVendorId", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="applicationId", Tag=2, Type=str),
])
data: 'str' = None
catalogVendorId: 'uint' = None
applicationId: 'str' = None
@dataclass
class LaunchAppResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x050C
command_id: typing.ClassVar[int] = 0x0000
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="status", Tag=0, Type=ApplicationLauncher.Enums.ApplicationLauncherStatus),
ClusterObjectFieldDescriptor(
Label="data", Tag=1, Type=str),
])
status: 'ApplicationLauncher.Enums.ApplicationLauncherStatus' = None
data: 'str' = None
class Attributes:
@dataclass
class ApplicationLauncherList(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050C
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.List[uint])
value: 'typing.List[uint]' = None
@dataclass
class CatalogVendorId(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050C
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ApplicationId(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050C
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050C
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050C
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class ApplicationBasic(Cluster):
id: typing.ClassVar[int] = 0x050D
class Enums:
class ApplicationBasicStatus(IntEnum):
kStopped = 0x00
kActiveVisibleFocus = 0x01
kActiveHidden = 0x02
kActiveVisibleNotFocus = 0x03
class Commands:
@dataclass
class ChangeStatus(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x050D
command_id: typing.ClassVar[int] = 0x0000
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="status", Tag=0, Type=ApplicationBasic.Enums.ApplicationBasicStatus),
])
status: 'ApplicationBasic.Enums.ApplicationBasicStatus' = None
class Attributes:
@dataclass
class VendorName(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050D
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=str)
value: 'str' = None
@dataclass
class VendorId(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050D
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class ApplicationName(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050D
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=str)
value: 'str' = None
@dataclass
class ProductId(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050D
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class ApplicationId(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050D
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000005
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=str)
value: 'str' = None
@dataclass
class CatalogVendorId(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050D
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000006
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class ApplicationStatus(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050D
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000007
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050D
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050D
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class AccountLogin(Cluster):
id: typing.ClassVar[int] = 0x050E
class Commands:
@dataclass
class GetSetupPIN(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x050E
command_id: typing.ClassVar[int] = 0x0000
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="tempAccountIdentifier", Tag=0, Type=str),
])
tempAccountIdentifier: 'str' = None
@dataclass
class GetSetupPINResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x050E
command_id: typing.ClassVar[int] = 0x0000
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="setupPIN", Tag=0, Type=str),
])
setupPIN: 'str' = None
@dataclass
class Login(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x050E
command_id: typing.ClassVar[int] = 0x0001
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="tempAccountIdentifier", Tag=0, Type=str),
ClusterObjectFieldDescriptor(
Label="setupPIN", Tag=1, Type=str),
])
tempAccountIdentifier: 'str' = None
setupPIN: 'str' = None
class Attributes:
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050E
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050E
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class TestCluster(Cluster):
id: typing.ClassVar[int] = 0x050F
class Enums:
class SimpleEnum(IntEnum):
kUnspecified = 0x00
kValueA = 0x01
kValueB = 0x02
kValueC = 0x03
class Structs:
@dataclass
class SimpleStruct(ClusterObject):
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="a", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="b", Tag=2, Type=bool),
ClusterObjectFieldDescriptor(
Label="c", Tag=3, Type=TestCluster.Enums.SimpleEnum),
ClusterObjectFieldDescriptor(
Label="d", Tag=4, Type=bytes),
ClusterObjectFieldDescriptor(
Label="e", Tag=5, Type=str),
ClusterObjectFieldDescriptor(
Label="f", Tag=6, Type=uint),
ClusterObjectFieldDescriptor(
Label="g", Tag=7, Type=float),
ClusterObjectFieldDescriptor(
Label="h", Tag=8, Type=float),
])
a: 'uint' = None
b: 'bool' = None
c: 'TestCluster.Enums.SimpleEnum' = None
d: 'bytes' = None
e: 'str' = None
f: 'uint' = None
g: 'float' = None
h: 'float' = None
@dataclass
class NullablesAndOptionalsStruct(ClusterObject):
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="nullableInt", Tag=1, Type=typing.Union[Nullable, uint]),
ClusterObjectFieldDescriptor(
Label="optionalInt", Tag=2, Type=typing.Optional[uint]),
ClusterObjectFieldDescriptor(
Label="nullableOptionalInt", Tag=3, Type=typing.Union[None, Nullable, uint]),
ClusterObjectFieldDescriptor(
Label="nullableString", Tag=4, Type=typing.Union[Nullable, str]),
ClusterObjectFieldDescriptor(
Label="optionalString", Tag=5, Type=typing.Optional[str]),
ClusterObjectFieldDescriptor(
Label="nullableOptionalString", Tag=6, Type=typing.Union[None, Nullable, str]),
ClusterObjectFieldDescriptor(
Label="nullableStruct", Tag=7, Type=typing.Union[Nullable, TestCluster.Structs.SimpleStruct]),
ClusterObjectFieldDescriptor(
Label="optionalStruct", Tag=8, Type=typing.Optional[TestCluster.Structs.SimpleStruct]),
ClusterObjectFieldDescriptor(
Label="nullableOptionalStruct", Tag=9, Type=typing.Union[None, Nullable, TestCluster.Structs.SimpleStruct]),
ClusterObjectFieldDescriptor(
Label="nullableList", Tag=10, Type=typing.Union[Nullable, typing.List[TestCluster.Enums.SimpleEnum]]),
ClusterObjectFieldDescriptor(
Label="optionalList", Tag=11, Type=typing.Optional[typing.List[TestCluster.Enums.SimpleEnum]]),
ClusterObjectFieldDescriptor(
Label="nullableOptionalList", Tag=12, Type=typing.Union[None, Nullable, typing.List[TestCluster.Enums.SimpleEnum]]),
])
nullableInt: 'typing.Union[Nullable, uint]' = None
optionalInt: 'typing.Optional[uint]' = None
nullableOptionalInt: 'typing.Union[None, Nullable, uint]' = None
nullableString: 'typing.Union[Nullable, str]' = None
optionalString: 'typing.Optional[str]' = None
nullableOptionalString: 'typing.Union[None, Nullable, str]' = None
nullableStruct: 'typing.Union[Nullable, TestCluster.Structs.SimpleStruct]' = None
optionalStruct: 'typing.Optional[TestCluster.Structs.SimpleStruct]' = None
nullableOptionalStruct: 'typing.Union[None, Nullable, TestCluster.Structs.SimpleStruct]' = None
nullableList: 'typing.Union[Nullable, typing.List[TestCluster.Enums.SimpleEnum]]' = None
optionalList: 'typing.Optional[typing.List[TestCluster.Enums.SimpleEnum]]' = None
nullableOptionalList: 'typing.Union[None, Nullable, typing.List[TestCluster.Enums.SimpleEnum]]' = None
@dataclass
class NestedStruct(ClusterObject):
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="a", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="b", Tag=2, Type=bool),
ClusterObjectFieldDescriptor(
Label="c", Tag=3, Type=TestCluster.Structs.SimpleStruct),
])
a: 'uint' = None
b: 'bool' = None
c: 'TestCluster.Structs.SimpleStruct' = None
@dataclass
class NestedStructList(ClusterObject):
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="a", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="b", Tag=2, Type=bool),
ClusterObjectFieldDescriptor(
Label="c", Tag=3, Type=TestCluster.Structs.SimpleStruct),
ClusterObjectFieldDescriptor(
Label="d", Tag=4, Type=typing.List[TestCluster.Structs.SimpleStruct]),
ClusterObjectFieldDescriptor(
Label="e", Tag=5, Type=typing.List[uint]),
ClusterObjectFieldDescriptor(
Label="f", Tag=6, Type=typing.List[bytes]),
ClusterObjectFieldDescriptor(
Label="g", Tag=7, Type=typing.List[uint]),
])
a: 'uint' = None
b: 'bool' = None
c: 'TestCluster.Structs.SimpleStruct' = None
d: 'typing.List[TestCluster.Structs.SimpleStruct]' = None
e: 'typing.List[uint]' = None
f: 'typing.List[bytes]' = None
g: 'typing.List[uint]' = None
@dataclass
class DoubleNestedStructList(ClusterObject):
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="a", Tag=1, Type=typing.List[TestCluster.Structs.NestedStructList]),
])
a: 'typing.List[TestCluster.Structs.NestedStructList]' = None
@dataclass
class TestListStructOctet(ClusterObject):
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="fabricIndex", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="operationalCert", Tag=2, Type=bytes),
])
fabricIndex: 'uint' = None
operationalCert: 'bytes' = None
class Commands:
@dataclass
class Test(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x050F
command_id: typing.ClassVar[int] = 0x0000
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
@dataclass
class TestSpecificResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x050F
command_id: typing.ClassVar[int] = 0x0000
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="returnValue", Tag=0, Type=uint),
])
returnValue: 'uint' = None
@dataclass
class TestNotHandled(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x050F
command_id: typing.ClassVar[int] = 0x0001
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
@dataclass
class TestAddArgumentsResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x050F
command_id: typing.ClassVar[int] = 0x0001
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="returnValue", Tag=0, Type=uint),
])
returnValue: 'uint' = None
@dataclass
class TestSpecific(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x050F
command_id: typing.ClassVar[int] = 0x0002
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
@dataclass
class TestSimpleArgumentResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x050F
command_id: typing.ClassVar[int] = 0x0002
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="returnValue", Tag=0, Type=bool),
])
returnValue: 'bool' = None
@dataclass
class TestUnknownCommand(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x050F
command_id: typing.ClassVar[int] = 0x0003
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
@dataclass
class TestStructArrayArgumentResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x050F
command_id: typing.ClassVar[int] = 0x0003
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="arg1", Tag=0, Type=typing.List[TestCluster.Structs.NestedStructList]),
ClusterObjectFieldDescriptor(
Label="arg2", Tag=1, Type=typing.List[TestCluster.Structs.SimpleStruct]),
ClusterObjectFieldDescriptor(
Label="arg3", Tag=2, Type=typing.List[TestCluster.Enums.SimpleEnum]),
ClusterObjectFieldDescriptor(
Label="arg4", Tag=3, Type=typing.List[bool]),
ClusterObjectFieldDescriptor(
Label="arg5", Tag=4, Type=TestCluster.Enums.SimpleEnum),
ClusterObjectFieldDescriptor(
Label="arg6", Tag=5, Type=bool),
])
arg1: 'typing.List[TestCluster.Structs.NestedStructList]' = None
arg2: 'typing.List[TestCluster.Structs.SimpleStruct]' = None
arg3: 'typing.List[TestCluster.Enums.SimpleEnum]' = None
arg4: 'typing.List[bool]' = None
arg5: 'TestCluster.Enums.SimpleEnum' = None
arg6: 'bool' = None
@dataclass
class TestAddArguments(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x050F
command_id: typing.ClassVar[int] = 0x0004
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="arg1", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="arg2", Tag=1, Type=uint),
])
arg1: 'uint' = None
arg2: 'uint' = None
@dataclass
class TestListInt8UReverseResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x050F
command_id: typing.ClassVar[int] = 0x0004
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="arg1", Tag=0, Type=typing.List[uint]),
])
arg1: 'typing.List[uint]' = None
@dataclass
class TestSimpleArgumentRequest(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x050F
command_id: typing.ClassVar[int] = 0x0005
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="arg1", Tag=0, Type=bool),
])
arg1: 'bool' = None
@dataclass
class TestEnumsResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x050F
command_id: typing.ClassVar[int] = 0x0005
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="arg1", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="arg2", Tag=1, Type=TestCluster.Enums.SimpleEnum),
])
arg1: 'uint' = None
arg2: 'TestCluster.Enums.SimpleEnum' = None
@dataclass
class TestStructArrayArgumentRequest(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x050F
command_id: typing.ClassVar[int] = 0x0006
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="arg1", Tag=0, Type=typing.List[TestCluster.Structs.NestedStructList]),
ClusterObjectFieldDescriptor(
Label="arg2", Tag=1, Type=typing.List[TestCluster.Structs.SimpleStruct]),
ClusterObjectFieldDescriptor(
Label="arg3", Tag=2, Type=typing.List[TestCluster.Enums.SimpleEnum]),
ClusterObjectFieldDescriptor(
Label="arg4", Tag=3, Type=typing.List[bool]),
ClusterObjectFieldDescriptor(
Label="arg5", Tag=4, Type=TestCluster.Enums.SimpleEnum),
ClusterObjectFieldDescriptor(
Label="arg6", Tag=5, Type=bool),
])
arg1: 'typing.List[TestCluster.Structs.NestedStructList]' = None
arg2: 'typing.List[TestCluster.Structs.SimpleStruct]' = None
arg3: 'typing.List[TestCluster.Enums.SimpleEnum]' = None
arg4: 'typing.List[bool]' = None
arg5: 'TestCluster.Enums.SimpleEnum' = None
arg6: 'bool' = None
@dataclass
class TestNullableOptionalResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x050F
command_id: typing.ClassVar[int] = 0x0006
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="wasPresent", Tag=0, Type=bool),
ClusterObjectFieldDescriptor(
Label="wasNull", Tag=1, Type=typing.Optional[bool]),
ClusterObjectFieldDescriptor(
Label="value", Tag=2, Type=typing.Optional[uint]),
ClusterObjectFieldDescriptor(
Label="originalValue", Tag=3, Type=typing.Union[None, Nullable, uint]),
])
wasPresent: 'bool' = None
wasNull: 'typing.Optional[bool]' = None
value: 'typing.Optional[uint]' = None
originalValue: 'typing.Union[None, Nullable, uint]' = None
@dataclass
class TestStructArgumentRequest(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x050F
command_id: typing.ClassVar[int] = 0x0007
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="arg1", Tag=0, Type=TestCluster.Structs.SimpleStruct),
])
arg1: 'TestCluster.Structs.SimpleStruct' = None
@dataclass
class TestComplexNullableOptionalResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x050F
command_id: typing.ClassVar[int] = 0x0007
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="nullableIntWasNull", Tag=0, Type=bool),
ClusterObjectFieldDescriptor(
Label="nullableIntValue", Tag=1, Type=typing.Optional[uint]),
ClusterObjectFieldDescriptor(
Label="optionalIntWasPresent", Tag=2, Type=bool),
ClusterObjectFieldDescriptor(
Label="optionalIntValue", Tag=3, Type=typing.Optional[uint]),
ClusterObjectFieldDescriptor(
Label="nullableOptionalIntWasPresent", Tag=4, Type=bool),
ClusterObjectFieldDescriptor(
Label="nullableOptionalIntWasNull", Tag=5, Type=typing.Optional[bool]),
ClusterObjectFieldDescriptor(
Label="nullableOptionalIntValue", Tag=6, Type=typing.Optional[uint]),
ClusterObjectFieldDescriptor(
Label="nullableStringWasNull", Tag=7, Type=bool),
ClusterObjectFieldDescriptor(
Label="nullableStringValue", Tag=8, Type=typing.Optional[str]),
ClusterObjectFieldDescriptor(
Label="optionalStringWasPresent", Tag=9, Type=bool),
ClusterObjectFieldDescriptor(
Label="optionalStringValue", Tag=10, Type=typing.Optional[str]),
ClusterObjectFieldDescriptor(
Label="nullableOptionalStringWasPresent", Tag=11, Type=bool),
ClusterObjectFieldDescriptor(
Label="nullableOptionalStringWasNull", Tag=12, Type=typing.Optional[bool]),
ClusterObjectFieldDescriptor(
Label="nullableOptionalStringValue", Tag=13, Type=typing.Optional[str]),
ClusterObjectFieldDescriptor(
Label="nullableStructWasNull", Tag=14, Type=bool),
ClusterObjectFieldDescriptor(
Label="nullableStructValue", Tag=15, Type=typing.Optional[TestCluster.Structs.SimpleStruct]),
ClusterObjectFieldDescriptor(
Label="optionalStructWasPresent", Tag=16, Type=bool),
ClusterObjectFieldDescriptor(
Label="optionalStructValue", Tag=17, Type=typing.Optional[TestCluster.Structs.SimpleStruct]),
ClusterObjectFieldDescriptor(
Label="nullableOptionalStructWasPresent", Tag=18, Type=bool),
ClusterObjectFieldDescriptor(
Label="nullableOptionalStructWasNull", Tag=19, Type=typing.Optional[bool]),
ClusterObjectFieldDescriptor(
Label="nullableOptionalStructValue", Tag=20, Type=typing.Optional[TestCluster.Structs.SimpleStruct]),
ClusterObjectFieldDescriptor(
Label="nullableListWasNull", Tag=21, Type=bool),
ClusterObjectFieldDescriptor(
Label="nullableListValue", Tag=22, Type=typing.Optional[typing.List[TestCluster.Enums.SimpleEnum]]),
ClusterObjectFieldDescriptor(
Label="optionalListWasPresent", Tag=23, Type=bool),
ClusterObjectFieldDescriptor(
Label="optionalListValue", Tag=24, Type=typing.Optional[typing.List[TestCluster.Enums.SimpleEnum]]),
ClusterObjectFieldDescriptor(
Label="nullableOptionalListWasPresent", Tag=25, Type=bool),
ClusterObjectFieldDescriptor(
Label="nullableOptionalListWasNull", Tag=26, Type=typing.Optional[bool]),
ClusterObjectFieldDescriptor(
Label="nullableOptionalListValue", Tag=27, Type=typing.Optional[typing.List[TestCluster.Enums.SimpleEnum]]),
])
nullableIntWasNull: 'bool' = None
nullableIntValue: 'typing.Optional[uint]' = None
optionalIntWasPresent: 'bool' = None
optionalIntValue: 'typing.Optional[uint]' = None
nullableOptionalIntWasPresent: 'bool' = None
nullableOptionalIntWasNull: 'typing.Optional[bool]' = None
nullableOptionalIntValue: 'typing.Optional[uint]' = None
nullableStringWasNull: 'bool' = None
nullableStringValue: 'typing.Optional[str]' = None
optionalStringWasPresent: 'bool' = None
optionalStringValue: 'typing.Optional[str]' = None
nullableOptionalStringWasPresent: 'bool' = None
nullableOptionalStringWasNull: 'typing.Optional[bool]' = None
nullableOptionalStringValue: 'typing.Optional[str]' = None
nullableStructWasNull: 'bool' = None
nullableStructValue: 'typing.Optional[TestCluster.Structs.SimpleStruct]' = None
optionalStructWasPresent: 'bool' = None
optionalStructValue: 'typing.Optional[TestCluster.Structs.SimpleStruct]' = None
nullableOptionalStructWasPresent: 'bool' = None
nullableOptionalStructWasNull: 'typing.Optional[bool]' = None
nullableOptionalStructValue: 'typing.Optional[TestCluster.Structs.SimpleStruct]' = None
nullableListWasNull: 'bool' = None
nullableListValue: 'typing.Optional[typing.List[TestCluster.Enums.SimpleEnum]]' = None
optionalListWasPresent: 'bool' = None
optionalListValue: 'typing.Optional[typing.List[TestCluster.Enums.SimpleEnum]]' = None
nullableOptionalListWasPresent: 'bool' = None
nullableOptionalListWasNull: 'typing.Optional[bool]' = None
nullableOptionalListValue: 'typing.Optional[typing.List[TestCluster.Enums.SimpleEnum]]' = None
@dataclass
class TestNestedStructArgumentRequest(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x050F
command_id: typing.ClassVar[int] = 0x0008
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="arg1", Tag=0, Type=TestCluster.Structs.NestedStruct),
])
arg1: 'TestCluster.Structs.NestedStruct' = None
@dataclass
class BooleanResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x050F
command_id: typing.ClassVar[int] = 0x0008
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="value", Tag=0, Type=bool),
])
value: 'bool' = None
@dataclass
class TestListStructArgumentRequest(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x050F
command_id: typing.ClassVar[int] = 0x0009
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="arg1", Tag=0, Type=typing.List[TestCluster.Structs.SimpleStruct]),
])
arg1: 'typing.List[TestCluster.Structs.SimpleStruct]' = None
@dataclass
class SimpleStructResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x050F
command_id: typing.ClassVar[int] = 0x0009
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="arg1", Tag=0, Type=TestCluster.Structs.SimpleStruct),
])
arg1: 'TestCluster.Structs.SimpleStruct' = None
@dataclass
class TestListInt8UArgumentRequest(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x050F
command_id: typing.ClassVar[int] = 0x000A
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="arg1", Tag=0, Type=typing.List[uint]),
])
arg1: 'typing.List[uint]' = None
@dataclass
class TestNestedStructListArgumentRequest(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x050F
command_id: typing.ClassVar[int] = 0x000B
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="arg1", Tag=0, Type=TestCluster.Structs.NestedStructList),
])
arg1: 'TestCluster.Structs.NestedStructList' = None
@dataclass
class TestListNestedStructListArgumentRequest(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x050F
command_id: typing.ClassVar[int] = 0x000C
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="arg1", Tag=0, Type=typing.List[TestCluster.Structs.NestedStructList]),
])
arg1: 'typing.List[TestCluster.Structs.NestedStructList]' = None
@dataclass
class TestListInt8UReverseRequest(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x050F
command_id: typing.ClassVar[int] = 0x000D
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="arg1", Tag=0, Type=typing.List[uint]),
])
arg1: 'typing.List[uint]' = None
@dataclass
class TestEnumsRequest(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x050F
command_id: typing.ClassVar[int] = 0x000E
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="arg1", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="arg2", Tag=1, Type=TestCluster.Enums.SimpleEnum),
])
arg1: 'uint' = None
arg2: 'TestCluster.Enums.SimpleEnum' = None
@dataclass
class TestNullableOptionalRequest(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x050F
command_id: typing.ClassVar[int] = 0x000F
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="arg1", Tag=0, Type=typing.Union[None, Nullable, uint]),
])
arg1: 'typing.Union[None, Nullable, uint]' = None
@dataclass
class TestComplexNullableOptionalRequest(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x050F
command_id: typing.ClassVar[int] = 0x0010
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="nullableInt", Tag=0, Type=typing.Union[Nullable, uint]),
ClusterObjectFieldDescriptor(
Label="optionalInt", Tag=1, Type=typing.Optional[uint]),
ClusterObjectFieldDescriptor(
Label="nullableOptionalInt", Tag=2, Type=typing.Union[None, Nullable, uint]),
ClusterObjectFieldDescriptor(
Label="nullableString", Tag=3, Type=typing.Union[Nullable, str]),
ClusterObjectFieldDescriptor(
Label="optionalString", Tag=4, Type=typing.Optional[str]),
ClusterObjectFieldDescriptor(
Label="nullableOptionalString", Tag=5, Type=typing.Union[None, Nullable, str]),
ClusterObjectFieldDescriptor(
Label="nullableStruct", Tag=6, Type=typing.Union[Nullable, TestCluster.Structs.SimpleStruct]),
ClusterObjectFieldDescriptor(
Label="optionalStruct", Tag=7, Type=typing.Optional[TestCluster.Structs.SimpleStruct]),
ClusterObjectFieldDescriptor(
Label="nullableOptionalStruct", Tag=8, Type=typing.Union[None, Nullable, TestCluster.Structs.SimpleStruct]),
ClusterObjectFieldDescriptor(
Label="nullableList", Tag=9, Type=typing.Union[Nullable, typing.List[TestCluster.Enums.SimpleEnum]]),
ClusterObjectFieldDescriptor(
Label="optionalList", Tag=10, Type=typing.Optional[typing.List[TestCluster.Enums.SimpleEnum]]),
ClusterObjectFieldDescriptor(
Label="nullableOptionalList", Tag=11, Type=typing.Union[None, Nullable, typing.List[TestCluster.Enums.SimpleEnum]]),
])
nullableInt: 'typing.Union[Nullable, uint]' = None
optionalInt: 'typing.Optional[uint]' = None
nullableOptionalInt: 'typing.Union[None, Nullable, uint]' = None
nullableString: 'typing.Union[Nullable, str]' = None
optionalString: 'typing.Optional[str]' = None
nullableOptionalString: 'typing.Union[None, Nullable, str]' = None
nullableStruct: 'typing.Union[Nullable, TestCluster.Structs.SimpleStruct]' = None
optionalStruct: 'typing.Optional[TestCluster.Structs.SimpleStruct]' = None
nullableOptionalStruct: 'typing.Union[None, Nullable, TestCluster.Structs.SimpleStruct]' = None
nullableList: 'typing.Union[Nullable, typing.List[TestCluster.Enums.SimpleEnum]]' = None
optionalList: 'typing.Optional[typing.List[TestCluster.Enums.SimpleEnum]]' = None
nullableOptionalList: 'typing.Union[None, Nullable, typing.List[TestCluster.Enums.SimpleEnum]]' = None
@dataclass
class SimpleStructEchoRequest(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x050F
command_id: typing.ClassVar[int] = 0x0011
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="arg1", Tag=0, Type=TestCluster.Structs.SimpleStruct),
])
arg1: 'TestCluster.Structs.SimpleStruct' = None
class Attributes:
@dataclass
class Boolean(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=bool)
value: 'bool' = None
@dataclass
class Bitmap8(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class Bitmap16(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class Bitmap32(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class Bitmap64(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000004
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class Int8u(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000005
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class Int16u(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000006
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class Int24u(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000007
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class Int32u(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000008
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class Int40u(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000009
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class Int48u(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000000A
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class Int56u(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000000B
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class Int64u(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000000C
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class Int8s(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000000D
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=int)
value: 'int' = None
@dataclass
class Int16s(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000000E
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=int)
value: 'int' = None
@dataclass
class Int24s(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000000F
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=int)
value: 'int' = None
@dataclass
class Int32s(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000010
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=int)
value: 'int' = None
@dataclass
class Int40s(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000011
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=int)
value: 'int' = None
@dataclass
class Int48s(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000012
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=int)
value: 'int' = None
@dataclass
class Int56s(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000013
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=int)
value: 'int' = None
@dataclass
class Int64s(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000014
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=int)
value: 'int' = None
@dataclass
class Enum8(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000015
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class Enum16(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000016
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class FloatSingle(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000017
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class FloatDouble(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000018
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
value: 'float' = None
@dataclass
class OctetString(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000019
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=bytes)
value: 'bytes' = None
@dataclass
class ListInt8u(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000001A
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.List[uint])
value: 'typing.List[uint]' = None
@dataclass
class ListOctetString(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000001B
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.List[bytes])
value: 'typing.List[bytes]' = None
@dataclass
class ListStructOctetString(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000001C
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.List[TestCluster.Structs.TestListStructOctet])
value: 'typing.List[TestCluster.Structs.TestListStructOctet]' = None
@dataclass
class LongOctetString(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000001D
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=bytes)
value: 'bytes' = None
@dataclass
class CharString(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000001E
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=str)
value: 'str' = None
@dataclass
class LongCharString(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000001F
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=str)
value: 'str' = None
@dataclass
class EpochUs(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000020
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class EpochS(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000021
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class VendorId(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000022
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class ListNullablesAndOptionalsStruct(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000023
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.List[TestCluster.Structs.NullablesAndOptionalsStruct])
value: 'typing.List[TestCluster.Structs.NullablesAndOptionalsStruct]' = None
@dataclass
class EnumAttr(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000024
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=TestCluster.Enums.SimpleEnum)
value: 'TestCluster.Enums.SimpleEnum' = None
@dataclass
class Struct(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000025
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=TestCluster.Structs.SimpleStruct)
value: 'TestCluster.Structs.SimpleStruct' = None
@dataclass
class RangeRestrictedInt8u(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000026
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class RangeRestrictedInt8s(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000027
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=int)
value: 'int' = None
@dataclass
class RangeRestrictedInt16u(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000028
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class RangeRestrictedInt16s(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000029
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=int)
value: 'int' = None
@dataclass
class Unsupported(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x000000FF
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=bool)
value: 'bool' = None
@dataclass
class NullableBoolean(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00008000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Union[Nullable, bool])
value: 'typing.Union[Nullable, bool]' = None
@dataclass
class NullableBitmap8(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00008001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Union[Nullable, uint])
value: 'typing.Union[Nullable, uint]' = None
@dataclass
class NullableBitmap16(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00008002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Union[Nullable, uint])
value: 'typing.Union[Nullable, uint]' = None
@dataclass
class NullableBitmap32(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00008003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Union[Nullable, uint])
value: 'typing.Union[Nullable, uint]' = None
@dataclass
class NullableBitmap64(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00008004
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Union[Nullable, uint])
value: 'typing.Union[Nullable, uint]' = None
@dataclass
class NullableInt8u(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00008005
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Union[Nullable, uint])
value: 'typing.Union[Nullable, uint]' = None
@dataclass
class NullableInt16u(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00008006
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Union[Nullable, uint])
value: 'typing.Union[Nullable, uint]' = None
@dataclass
class NullableInt24u(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00008007
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Union[Nullable, uint])
value: 'typing.Union[Nullable, uint]' = None
@dataclass
class NullableInt32u(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00008008
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Union[Nullable, uint])
value: 'typing.Union[Nullable, uint]' = None
@dataclass
class NullableInt40u(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00008009
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Union[Nullable, uint])
value: 'typing.Union[Nullable, uint]' = None
@dataclass
class NullableInt48u(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000800A
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Union[Nullable, uint])
value: 'typing.Union[Nullable, uint]' = None
@dataclass
class NullableInt56u(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000800B
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Union[Nullable, uint])
value: 'typing.Union[Nullable, uint]' = None
@dataclass
class NullableInt64u(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000800C
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Union[Nullable, uint])
value: 'typing.Union[Nullable, uint]' = None
@dataclass
class NullableInt8s(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000800D
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Union[Nullable, int])
value: 'typing.Union[Nullable, int]' = None
@dataclass
class NullableInt16s(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000800E
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Union[Nullable, int])
value: 'typing.Union[Nullable, int]' = None
@dataclass
class NullableInt24s(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000800F
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Union[Nullable, int])
value: 'typing.Union[Nullable, int]' = None
@dataclass
class NullableInt32s(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00008010
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Union[Nullable, int])
value: 'typing.Union[Nullable, int]' = None
@dataclass
class NullableInt40s(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00008011
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Union[Nullable, int])
value: 'typing.Union[Nullable, int]' = None
@dataclass
class NullableInt48s(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00008012
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Union[Nullable, int])
value: 'typing.Union[Nullable, int]' = None
@dataclass
class NullableInt56s(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00008013
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Union[Nullable, int])
value: 'typing.Union[Nullable, int]' = None
@dataclass
class NullableInt64s(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00008014
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Union[Nullable, int])
value: 'typing.Union[Nullable, int]' = None
@dataclass
class NullableEnum8(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00008015
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Union[Nullable, uint])
value: 'typing.Union[Nullable, uint]' = None
@dataclass
class NullableEnum16(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00008016
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Union[Nullable, uint])
value: 'typing.Union[Nullable, uint]' = None
@dataclass
class NullableFloatSingle(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00008017
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Union[Nullable, float])
value: 'typing.Union[Nullable, float]' = None
@dataclass
class NullableFloatDouble(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00008018
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Union[Nullable, float])
value: 'typing.Union[Nullable, float]' = None
@dataclass
class NullableOctetString(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00008019
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Union[Nullable, bytes])
value: 'typing.Union[Nullable, bytes]' = None
@dataclass
class NullableCharString(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000801E
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Union[Nullable, str])
value: 'typing.Union[Nullable, str]' = None
@dataclass
class NullableEnumAttr(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00008024
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Union[Nullable, TestCluster.Enums.SimpleEnum])
value: 'typing.Union[Nullable, TestCluster.Enums.SimpleEnum]' = None
@dataclass
class NullableStruct(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00008025
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Union[Nullable, TestCluster.Structs.SimpleStruct])
value: 'typing.Union[Nullable, TestCluster.Structs.SimpleStruct]' = None
@dataclass
class NullableRangeRestrictedInt8u(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00008026
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Union[Nullable, uint])
value: 'typing.Union[Nullable, uint]' = None
@dataclass
class NullableRangeRestrictedInt8s(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00008027
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Union[Nullable, int])
value: 'typing.Union[Nullable, int]' = None
@dataclass
class NullableRangeRestrictedInt16u(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00008028
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Union[Nullable, uint])
value: 'typing.Union[Nullable, uint]' = None
@dataclass
class NullableRangeRestrictedInt16s(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00008029
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Union[Nullable, int])
value: 'typing.Union[Nullable, int]' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
class Events:
@dataclass
class TestEvent(ClusterEventDescriptor):
cluster_id: typing.ClassVar[int] = 0x050F
event_id: typing.ClassVar[int] = 0x00000001
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="arg1", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="arg2", Tag=2, Type=TestCluster.Enums.SimpleEnum),
ClusterObjectFieldDescriptor(
Label="arg3", Tag=3, Type=bool),
ClusterObjectFieldDescriptor(
Label="arg4", Tag=4, Type=TestCluster.Structs.SimpleStruct),
ClusterObjectFieldDescriptor(
Label="arg5", Tag=5, Type=typing.List[TestCluster.Structs.SimpleStruct], IsArray=True),
ClusterObjectFieldDescriptor(
Label="arg6", Tag=6, Type=typing.List[TestCluster.Enums.SimpleEnum], IsArray=True),
])
arg1: 'uint' = None
arg2: 'TestCluster.Enums.SimpleEnum' = None
arg3: 'bool' = None
arg4: 'TestCluster.Structs.SimpleStruct' = None
arg5: typing.List['typing.List[TestCluster.Structs.SimpleStruct]'] = None
arg6: typing.List['typing.List[TestCluster.Enums.SimpleEnum]'] = None
@dataclass
class Messaging(Cluster):
id: typing.ClassVar[int] = 0x0703
class Enums:
class EventId(IntEnum):
kMeterCoverRemoved = 0x00
kMeterCoverClosed = 0x01
kStrongMagneticField = 0x02
kNoStrongMagneticField = 0x03
kBatteryFailure = 0x04
kLowBattery = 0x05
kProgramMemoryError = 0x06
kRamError = 0x07
kNvMemoryError = 0x08
kMeasurementSystemError = 0x09
kWatchdogError = 0x0A
kSupplyDisconnectFailure = 0x0B
kSupplyConnectFailure = 0x0C
kMeasurmentSoftwareChanged = 0x0D
kDstEnabled = 0x0E
kDstDisabled = 0x0F
kClockAdjBackward = 0x10
kClockAdjForward = 0x11
kClockInvalid = 0x12
kCommsErrorHan = 0x13
kCommsOkHan = 0x14
kFraudAttempt = 0x15
kPowerLoss = 0x16
kIncorrectProtocol = 0x17
kUnusualHanTraffic = 0x18
kUnexpectedClockChange = 0x19
kCommsUsingUnauthenticatedComponent = 0x1A
kErrorRegClear = 0x1B
kAlarmRegClear = 0x1C
kUnexpectedHwReset = 0x1D
kUnexpectedProgramExecution = 0x1E
kEventLogCleared = 0x1F
kManualDisconnect = 0x20
kManualConnect = 0x21
kRemoteDisconnection = 0x22
kLocalDisconnection = 0x23
kLimitThresholdExceeded = 0x24
kLimitThresholdOk = 0x25
kLimitThresholdChanged = 0x26
kMaximumDemandExceeded = 0x27
kProfileCleared = 0x28
kFirmwareReadyForActivation = 0x29
kFirmwareActivated = 0x2A
kPatchFailure = 0x2B
kTouTariffActivation = 0x2C
k8x8Tariffactivated = 0x2D
kSingleTariffRateActivated = 0x2E
kAsynchronousBillingOccurred = 0x2F
kSynchronousBillingOccurred = 0x30
kIncorrectPolarity = 0x80
kCurrentNoVoltage = 0x81
kUnderVoltage = 0x82
kOverVoltage = 0x83
kNormalVoltage = 0x84
kPfBelowThreshold = 0x85
kPfAboveThreshold = 0x86
kTerminalCoverRemoved = 0x87
kTerminalCoverClosed = 0x88
kReverseFlow = 0xA0
kTiltTamper = 0xA1
kBatteryCoverRemoved = 0xA2
kBatteryCoverClosed = 0xA3
kExcessFlow = 0xA4
kCreditOk = 0xC0
kLowCredit = 0xC1
kEmergencyCreditInUse = 0xC0
kEmergencyCreditExhausted = 0xC1
kZeroCreditEcNotSelected = 0xC2
kSupplyOn = 0xC3
kSupplyOffAarmed = 0xC4
kSupplyOff = 0xC5
kDiscountApplied = 0xC6
kManufacturerSpecificA = 0xE0
kManufacturerSpecificB = 0xE1
kManufacturerSpecificC = 0xE2
kManufacturerSpecificD = 0xE3
kManufacturerSpecificE = 0xE4
kManufacturerSpecificF = 0xE5
kManufacturerSpecificG = 0xE6
kManufacturerSpecificH = 0xE7
kManufacturerSpecificI = 0xE8
class MessagingControlConfirmation(IntEnum):
kNotRequired = 0x00
kRequired = 0x80
class MessagingControlEnhancedConfirmation(IntEnum):
kNotRequired = 0x00
kRequired = 0x20
class MessagingControlImportance(IntEnum):
kLow = 0x00
kMedium = 0x04
kHigh = 0x08
kCritical = 0x0C
class MessagingControlTransmission(IntEnum):
kNormal = 0x00
kNormalAndAnonymous = 0x01
kAnonymous = 0x02
kReserved = 0x03
class Commands:
@dataclass
class DisplayMessage(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0703
command_id: typing.ClassVar[int] = 0x0000
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="messageId", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="messageControl", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="startTime", Tag=2, Type=uint),
ClusterObjectFieldDescriptor(
Label="durationInMinutes", Tag=3, Type=uint),
ClusterObjectFieldDescriptor(
Label="message", Tag=4, Type=str),
ClusterObjectFieldDescriptor(
Label="optionalExtendedMessageControl", Tag=5, Type=uint),
])
messageId: 'uint' = None
messageControl: 'uint' = None
startTime: 'uint' = None
durationInMinutes: 'uint' = None
message: 'str' = None
optionalExtendedMessageControl: 'uint' = None
@dataclass
class GetLastMessage(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0703
command_id: typing.ClassVar[int] = 0x0000
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
@dataclass
class CancelMessage(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0703
command_id: typing.ClassVar[int] = 0x0001
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="messageId", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="messageControl", Tag=1, Type=uint),
])
messageId: 'uint' = None
messageControl: 'uint' = None
@dataclass
class MessageConfirmation(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0703
command_id: typing.ClassVar[int] = 0x0001
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="messageId", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="confirmationTime", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="messageConfirmationControl", Tag=2, Type=uint),
ClusterObjectFieldDescriptor(
Label="messageResponse", Tag=3, Type=bytes),
])
messageId: 'uint' = None
confirmationTime: 'uint' = None
messageConfirmationControl: 'uint' = None
messageResponse: 'bytes' = None
@dataclass
class DisplayProtectedMessage(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0703
command_id: typing.ClassVar[int] = 0x0002
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="messageId", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="messageControl", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="startTime", Tag=2, Type=uint),
ClusterObjectFieldDescriptor(
Label="durationInMinutes", Tag=3, Type=uint),
ClusterObjectFieldDescriptor(
Label="message", Tag=4, Type=str),
ClusterObjectFieldDescriptor(
Label="optionalExtendedMessageControl", Tag=5, Type=uint),
])
messageId: 'uint' = None
messageControl: 'uint' = None
startTime: 'uint' = None
durationInMinutes: 'uint' = None
message: 'str' = None
optionalExtendedMessageControl: 'uint' = None
@dataclass
class GetMessageCancellation(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0703
command_id: typing.ClassVar[int] = 0x0002
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="earliestImplementationTime", Tag=0, Type=uint),
])
earliestImplementationTime: 'uint' = None
@dataclass
class CancelAllMessages(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0703
command_id: typing.ClassVar[int] = 0x0003
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="implementationDateTime", Tag=0, Type=uint),
])
implementationDateTime: 'uint' = None
class Attributes:
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0703
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0703
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class ApplianceIdentification(Cluster):
id: typing.ClassVar[int] = 0x0B00
class Attributes:
@dataclass
class BasicIdentification(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B00
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class CompanyName(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B00
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000010
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[str])
value: 'typing.Optional[str]' = None
@dataclass
class CompanyId(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B00
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000011
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class BrandName(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B00
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000012
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[str])
value: 'typing.Optional[str]' = None
@dataclass
class BrandId(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B00
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000013
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class Model(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B00
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000014
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[bytes])
value: 'typing.Optional[bytes]' = None
@dataclass
class PartNumber(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B00
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000015
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[bytes])
value: 'typing.Optional[bytes]' = None
@dataclass
class ProductRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B00
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000016
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[bytes])
value: 'typing.Optional[bytes]' = None
@dataclass
class SoftwareRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B00
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000017
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[bytes])
value: 'typing.Optional[bytes]' = None
@dataclass
class ProductTypeName(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B00
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000018
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[bytes])
value: 'typing.Optional[bytes]' = None
@dataclass
class ProductTypeId(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B00
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000019
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class CecedSpecificationVersion(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B00
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000001A
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B00
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B00
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class MeterIdentification(Cluster):
id: typing.ClassVar[int] = 0x0B01
class Attributes:
@dataclass
class CompanyName(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B01
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=str)
value: 'str' = None
@dataclass
class MeterTypeId(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B01
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class DataQualityId(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B01
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000004
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class CustomerName(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B01
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000005
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[str])
value: 'typing.Optional[str]' = None
@dataclass
class Model(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B01
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000006
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[bytes])
value: 'typing.Optional[bytes]' = None
@dataclass
class PartNumber(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B01
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000007
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[bytes])
value: 'typing.Optional[bytes]' = None
@dataclass
class ProductRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B01
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000008
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[bytes])
value: 'typing.Optional[bytes]' = None
@dataclass
class SoftwareRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B01
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000000A
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[bytes])
value: 'typing.Optional[bytes]' = None
@dataclass
class UtilityName(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B01
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000000B
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[str])
value: 'typing.Optional[str]' = None
@dataclass
class Pod(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B01
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000000C
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=str)
value: 'str' = None
@dataclass
class AvailablePower(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B01
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000000D
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=int)
value: 'int' = None
@dataclass
class PowerThreshold(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B01
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000000E
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=int)
value: 'int' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B01
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B01
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class ApplianceEventsAndAlert(Cluster):
id: typing.ClassVar[int] = 0x0B02
class Enums:
class EventIdentification(IntEnum):
kEndOfCycle = 0x01
kTemperatureReached = 0x04
kEndOfCooking = 0x05
kSwitchingOff = 0x06
kWrongData = 0x07
class Commands:
@dataclass
class GetAlerts(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0B02
command_id: typing.ClassVar[int] = 0x0000
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
@dataclass
class GetAlertsResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0B02
command_id: typing.ClassVar[int] = 0x0000
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="alertsCount", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="alertStructures", Tag=1, Type=typing.List[uint]),
])
alertsCount: 'uint' = None
alertStructures: 'typing.List[uint]' = None
@dataclass
class AlertsNotification(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0B02
command_id: typing.ClassVar[int] = 0x0001
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="alertsCount", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="alertStructures", Tag=1, Type=typing.List[uint]),
])
alertsCount: 'uint' = None
alertStructures: 'typing.List[uint]' = None
@dataclass
class EventsNotification(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0B02
command_id: typing.ClassVar[int] = 0x0002
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="eventHeader", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="eventId", Tag=1, Type=ApplianceEventsAndAlert.Enums.EventIdentification),
])
eventHeader: 'uint' = None
eventId: 'ApplianceEventsAndAlert.Enums.EventIdentification' = None
class Attributes:
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B02
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B02
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class ApplianceStatistics(Cluster):
id: typing.ClassVar[int] = 0x0B03
class Commands:
@dataclass
class LogNotification(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0B03
command_id: typing.ClassVar[int] = 0x0000
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="timeStamp", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="logId", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="logLength", Tag=2, Type=uint),
ClusterObjectFieldDescriptor(
Label="logPayload", Tag=3, Type=typing.List[uint]),
])
timeStamp: 'uint' = None
logId: 'uint' = None
logLength: 'uint' = None
logPayload: 'typing.List[uint]' = None
@dataclass
class LogRequest(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0B03
command_id: typing.ClassVar[int] = 0x0000
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="logId", Tag=0, Type=uint),
])
logId: 'uint' = None
@dataclass
class LogResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0B03
command_id: typing.ClassVar[int] = 0x0001
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="timeStamp", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="logId", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="logLength", Tag=2, Type=uint),
ClusterObjectFieldDescriptor(
Label="logPayload", Tag=3, Type=typing.List[uint]),
])
timeStamp: 'uint' = None
logId: 'uint' = None
logLength: 'uint' = None
logPayload: 'typing.List[uint]' = None
@dataclass
class LogQueueRequest(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0B03
command_id: typing.ClassVar[int] = 0x0001
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
@dataclass
class LogQueueResponse(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0B03
command_id: typing.ClassVar[int] = 0x0002
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="logQueueSize", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="logIds", Tag=1, Type=typing.List[uint]),
])
logQueueSize: 'uint' = None
logIds: 'typing.List[uint]' = None
@dataclass
class StatisticsAvailable(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0B03
command_id: typing.ClassVar[int] = 0x0003
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="logQueueSize", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="logIds", Tag=1, Type=typing.List[uint]),
])
logQueueSize: 'uint' = None
logIds: 'typing.List[uint]' = None
class Attributes:
@dataclass
class LogMaxSize(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B03
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class LogQueueMaxSize(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B03
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B03
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B03
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class ElectricalMeasurement(Cluster):
id: typing.ClassVar[int] = 0x0B04
class Commands:
@dataclass
class GetProfileInfoResponseCommand(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0B04
command_id: typing.ClassVar[int] = 0x0000
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="profileCount", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="profileIntervalPeriod", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="maxNumberOfIntervals", Tag=2, Type=uint),
ClusterObjectFieldDescriptor(
Label="listOfAttributes", Tag=3, Type=typing.List[uint]),
])
profileCount: 'uint' = None
profileIntervalPeriod: 'uint' = None
maxNumberOfIntervals: 'uint' = None
listOfAttributes: 'typing.List[uint]' = None
@dataclass
class GetProfileInfoCommand(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0B04
command_id: typing.ClassVar[int] = 0x0000
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
])
@dataclass
class GetMeasurementProfileResponseCommand(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0B04
command_id: typing.ClassVar[int] = 0x0001
is_client: typing.ClassVar[bool] = False
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="startTime", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="status", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="profileIntervalPeriod", Tag=2, Type=uint),
ClusterObjectFieldDescriptor(
Label="numberOfIntervalsDelivered", Tag=3, Type=uint),
ClusterObjectFieldDescriptor(
Label="attributeId", Tag=4, Type=uint),
ClusterObjectFieldDescriptor(
Label="intervals", Tag=5, Type=typing.List[uint]),
])
startTime: 'uint' = None
status: 'uint' = None
profileIntervalPeriod: 'uint' = None
numberOfIntervalsDelivered: 'uint' = None
attributeId: 'uint' = None
intervals: 'typing.List[uint]' = None
@dataclass
class GetMeasurementProfileCommand(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0x0B04
command_id: typing.ClassVar[int] = 0x0001
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="attributeId", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="startTime", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="numberOfIntervals", Tag=2, Type=uint),
])
attributeId: 'uint' = None
startTime: 'uint' = None
numberOfIntervals: 'uint' = None
class Attributes:
@dataclass
class MeasurementType(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class DcVoltage(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000100
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class DcVoltageMin(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000101
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class DcVoltageMax(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000102
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class DcCurrent(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000103
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class DcCurrentMin(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000104
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class DcCurrentMax(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000105
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class DcPower(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000106
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class DcPowerMin(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000107
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class DcPowerMax(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000108
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class DcVoltageMultiplier(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000200
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class DcVoltageDivisor(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000201
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class DcCurrentMultiplier(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000202
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class DcCurrentDivisor(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000203
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class DcPowerMultiplier(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000204
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class DcPowerDivisor(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000205
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class AcFrequency(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000300
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class AcFrequencyMin(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000301
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class AcFrequencyMax(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000302
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class NeutralCurrent(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000303
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class TotalActivePower(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000304
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class TotalReactivePower(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000305
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class TotalApparentPower(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000306
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class Measured1stHarmonicCurrent(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000307
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class Measured3rdHarmonicCurrent(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000308
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class Measured5thHarmonicCurrent(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000309
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class Measured7thHarmonicCurrent(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000030A
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class Measured9thHarmonicCurrent(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000030B
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class Measured11thHarmonicCurrent(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000030C
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class MeasuredPhase1stHarmonicCurrent(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000030D
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class MeasuredPhase3rdHarmonicCurrent(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000030E
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class MeasuredPhase5thHarmonicCurrent(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000030F
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class MeasuredPhase7thHarmonicCurrent(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000310
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class MeasuredPhase9thHarmonicCurrent(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000311
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class MeasuredPhase11thHarmonicCurrent(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000312
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class AcFrequencyMultiplier(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000400
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class AcFrequencyDivisor(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000401
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class PowerMultiplier(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000402
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class PowerDivisor(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000403
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class HarmonicCurrentMultiplier(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000404
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class PhaseHarmonicCurrentMultiplier(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000405
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class InstantaneousVoltage(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000500
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class InstantaneousLineCurrent(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000501
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class InstantaneousActiveCurrent(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000502
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class InstantaneousReactiveCurrent(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000503
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class InstantaneousPower(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000504
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class RmsVoltage(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000505
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class RmsVoltageMin(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000506
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class RmsVoltageMax(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000507
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class RmsCurrent(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000508
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class RmsCurrentMin(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000509
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class RmsCurrentMax(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000050A
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ActivePower(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000050B
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class ActivePowerMin(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000050C
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class ActivePowerMax(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000050D
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class ReactivePower(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000050E
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class ApparentPower(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000050F
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class PowerFactor(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000510
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class AverageRmsVoltageMeasurementPeriod(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000511
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class AverageRmsUnderVoltageCounter(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000513
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class RmsExtremeOverVoltagePeriod(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000514
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class RmsExtremeUnderVoltagePeriod(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000515
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class RmsVoltageSagPeriod(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000516
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class RmsVoltageSwellPeriod(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000517
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class AcVoltageMultiplier(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000600
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class AcVoltageDivisor(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000601
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class AcCurrentMultiplier(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000602
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class AcCurrentDivisor(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000603
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class AcPowerMultiplier(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000604
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class AcPowerDivisor(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000605
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class OverloadAlarmsMask(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000700
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class VoltageOverload(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000701
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class CurrentOverload(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000702
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class AcOverloadAlarmsMask(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000800
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class AcVoltageOverload(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000801
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class AcCurrentOverload(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000802
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class AcActivePowerOverload(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000803
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class AcReactivePowerOverload(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000804
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class AverageRmsOverVoltage(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000805
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class AverageRmsUnderVoltage(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000806
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class RmsExtremeOverVoltage(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000807
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class RmsExtremeUnderVoltage(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000808
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class RmsVoltageSag(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000809
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class RmsVoltageSwell(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000080A
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class LineCurrentPhaseB(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000901
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ActiveCurrentPhaseB(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000902
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class ReactiveCurrentPhaseB(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000903
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class RmsVoltagePhaseB(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000905
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class RmsVoltageMinPhaseB(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000906
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class RmsVoltageMaxPhaseB(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000907
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class RmsCurrentPhaseB(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000908
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class RmsCurrentMinPhaseB(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000909
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class RmsCurrentMaxPhaseB(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000090A
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ActivePowerPhaseB(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000090B
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class ActivePowerMinPhaseB(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000090C
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class ActivePowerMaxPhaseB(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000090D
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class ReactivePowerPhaseB(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000090E
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class ApparentPowerPhaseB(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000090F
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class PowerFactorPhaseB(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000910
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class AverageRmsVoltageMeasurementPeriodPhaseB(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000911
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class AverageRmsOverVoltageCounterPhaseB(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000912
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class AverageRmsUnderVoltageCounterPhaseB(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000913
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class RmsExtremeOverVoltagePeriodPhaseB(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000914
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class RmsExtremeUnderVoltagePeriodPhaseB(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000915
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class RmsVoltageSagPeriodPhaseB(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000916
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class RmsVoltageSwellPeriodPhaseB(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000917
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class LineCurrentPhaseC(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000A01
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ActiveCurrentPhaseC(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000A02
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class ReactiveCurrentPhaseC(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000A03
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class RmsVoltagePhaseC(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000A05
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class RmsVoltageMinPhaseC(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000A06
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class RmsVoltageMaxPhaseC(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000A07
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class RmsCurrentPhaseC(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000A08
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class RmsCurrentMinPhaseC(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000A09
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class RmsCurrentMaxPhaseC(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000A0A
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ActivePowerPhaseC(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000A0B
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class ActivePowerMinPhaseC(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000A0C
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class ActivePowerMaxPhaseC(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000A0D
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class ReactivePowerPhaseC(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000A0E
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class ApparentPowerPhaseC(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000A0F
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class PowerFactorPhaseC(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000A10
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
value: 'typing.Optional[int]' = None
@dataclass
class AverageRmsVoltageMeasurementPeriodPhaseC(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000A11
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class AverageRmsOverVoltageCounterPhaseC(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000A12
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class AverageRmsUnderVoltageCounterPhaseC(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000A13
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class RmsExtremeOverVoltagePeriodPhaseC(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000A14
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class RmsExtremeUnderVoltagePeriodPhaseC(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000A15
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class RmsVoltageSagPeriodPhaseC(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000A16
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class RmsVoltageSwellPeriodPhaseC(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000A17
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class Binding(Cluster):
id: typing.ClassVar[int] = 0xF000
class Commands:
@dataclass
class Bind(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0xF000
command_id: typing.ClassVar[int] = 0x0000
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="nodeId", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="groupId", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="endpointId", Tag=2, Type=uint),
ClusterObjectFieldDescriptor(
Label="clusterId", Tag=3, Type=uint),
])
nodeId: 'uint' = None
groupId: 'uint' = None
endpointId: 'uint' = None
clusterId: 'uint' = None
@dataclass
class Unbind(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0xF000
command_id: typing.ClassVar[int] = 0x0001
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="nodeId", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="groupId", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="endpointId", Tag=2, Type=uint),
ClusterObjectFieldDescriptor(
Label="clusterId", Tag=3, Type=uint),
])
nodeId: 'uint' = None
groupId: 'uint' = None
endpointId: 'uint' = None
clusterId: 'uint' = None
class Attributes:
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0xF000
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0xF000
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None
@dataclass
class GroupKeyManagement(Cluster):
id: typing.ClassVar[int] = 0xF004
class Enums:
class GroupKeySecurityPolicy(IntEnum):
kStandard = 0x00
kLowLatency = 0x01
class Structs:
@dataclass
class GroupKey(ClusterObject):
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="vendorId", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="groupKeyIndex", Tag=2, Type=uint),
ClusterObjectFieldDescriptor(
Label="groupKeyRoot", Tag=3, Type=bytes),
ClusterObjectFieldDescriptor(
Label="groupKeyEpochStartTime", Tag=4, Type=uint),
ClusterObjectFieldDescriptor(
Label="groupKeySecurityPolicy", Tag=5, Type=GroupKeyManagement.Enums.GroupKeySecurityPolicy),
])
vendorId: 'uint' = None
groupKeyIndex: 'uint' = None
groupKeyRoot: 'bytes' = None
groupKeyEpochStartTime: 'uint' = None
groupKeySecurityPolicy: 'GroupKeyManagement.Enums.GroupKeySecurityPolicy' = None
@dataclass
class GroupState(ClusterObject):
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="vendorId", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="vendorGroupId", Tag=2, Type=uint),
ClusterObjectFieldDescriptor(
Label="groupKeySetIndex", Tag=3, Type=uint),
])
vendorId: 'uint' = None
vendorGroupId: 'uint' = None
groupKeySetIndex: 'uint' = None
class Attributes:
@dataclass
class Groups(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0xF004
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.List[GroupKeyManagement.Structs.GroupState])
value: 'typing.List[GroupKeyManagement.Structs.GroupState]' = None
@dataclass
class GroupKeys(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0xF004
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00000001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.List[GroupKeyManagement.Structs.GroupKey])
value: 'typing.List[GroupKeyManagement.Structs.GroupKey]' = None
@dataclass
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0xF004
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
value: 'typing.Optional[uint]' = None
@dataclass
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0xF004
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000FFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
value: 'uint' = None