blob: 6ce944593087b808a1c6ff728030244dc653987d [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:
class MainsVoltage(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class MainsFrequency(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class MainsAlarmMask(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0010
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class MainsVoltageMinThreshold(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0011
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class MainsVoltageMaxThreshold(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0012
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class MainsVoltageDwellTrip(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0013
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class BatteryVoltage(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0020
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class BatteryPercentageRemaining(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0021
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class BatteryManufacturer(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0030
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[str])
class BatterySize(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0031
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class BatteryAhrRating(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0032
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class BatteryQuantity(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0033
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class BatteryRatedVoltage(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0034
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class BatteryAlarmMask(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class BatteryVoltageMinThreshold(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0036
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class BatteryVoltageThreshold1(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0037
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class BatteryVoltageThreshold2(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0038
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class BatteryVoltageThreshold3(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0039
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class BatteryPercentageMinThreshold(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x003A
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class BatteryPercentageThreshold1(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x003B
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class BatteryPercentageThreshold2(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x003C
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class BatteryPercentageThreshold3(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x003D
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class BatteryAlarmState(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x003E
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class Battery2Voltage(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0040
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class Battery2PercentageRemaining(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0041
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class Battery2Manufacturer(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0050
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[str])
class Battery2Size(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0051
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class Battery2AhrRating(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0052
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class Battery2Quantity(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0053
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class Battery2RatedVoltage(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0054
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class Battery2AlarmMask(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0055
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class Battery2VoltageMinThreshold(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0056
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class Battery2VoltageThreshold1(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0057
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class Battery2VoltageThreshold2(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0058
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class Battery2VoltageThreshold3(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0059
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class Battery2PercentageMinThreshold(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x005A
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class Battery2PercentageThreshold1(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x005B
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class Battery2PercentageThreshold2(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x005C
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class Battery2PercentageThreshold3(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x005D
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class Battery2AlarmState(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x005E
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class Battery3Voltage(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0060
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class Battery3PercentageRemaining(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0061
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class Battery3Manufacturer(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0070
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[str])
class Battery3Size(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0071
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class Battery3AhrRating(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0072
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class Battery3Quantity(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0073
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class Battery3RatedVoltage(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0074
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class Battery3AlarmMask(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0075
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class Battery3VoltageMinThreshold(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0076
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class Battery3VoltageThreshold1(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0077
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class Battery3VoltageThreshold2(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0078
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class Battery3VoltageThreshold3(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0079
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class Battery3PercentageMinThreshold(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x007A
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class Battery3PercentageThreshold1(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x007B
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class Battery3PercentageThreshold2(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x007C
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class Battery3PercentageThreshold3(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x007D
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class Battery3AlarmState(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x007E
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@dataclass
class DeviceTemperatureConfiguration(Cluster):
id: typing.ClassVar[int] = 0x0002
class Attributes:
class CurrentTemperature(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=int)
class MinTempExperienced(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class MaxTempExperienced(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class OverTempTotalDwell(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class DeviceTempAlarmMask(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0010
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class LowTempThreshold(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0011
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class HighTempThreshold(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0012
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class LowTempDwellTripPoint(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0013
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class HighTempDwellTripPoint(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0014
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@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:
class IdentifyTime(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0003
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class IdentifyType(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0003
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0003
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0003
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@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="groupCount", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="groupList", Tag=1, Type=typing.List[uint]),
])
groupCount: 'uint' = None
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="groupCount", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="groupList", Tag=2, Type=typing.List[uint]),
])
capacity: 'uint' = None
groupCount: '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:
class NameSupport(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0004
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0004
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0004
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@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=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="length", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="value", Tag=2, 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:
class SceneCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0005
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class CurrentScene(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0005
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class CurrentGroup(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0005
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class SceneValid(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0005
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=bool)
class NameSupport(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0005
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0004
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class LastConfiguredBy(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0005
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0005
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0005
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0005
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@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 SampleMfgSpecificOffWithTransition(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 SampleMfgSpecificOnWithTransition(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 SampleMfgSpecificOnWithTransition2(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 SampleMfgSpecificToggleWithTransition(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 SampleMfgSpecificToggleWithTransition2(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:
class OnOff(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0006
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=bool)
class SampleMfgSpecificAttribute0x00000x1002(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0006
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class SampleMfgSpecificAttribute0x00000x1049(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0006
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class SampleMfgSpecificAttribute0x00010x1002(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0006
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class SampleMfgSpecificAttribute0x00010x1040(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0006
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class GlobalSceneControl(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0006
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x4000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[bool])
class OnTime(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0006
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x4001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class OffWaitTime(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0006
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x4002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class StartUpOnOff(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0006
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x4003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0006
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0006
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@dataclass
class OnOffSwitchConfiguration(Cluster):
id: typing.ClassVar[int] = 0x0007
class Attributes:
class SwitchType(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0007
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class SwitchActions(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0007
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0010
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0007
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0007
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@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:
class CurrentLevel(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0008
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class RemainingTime(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0008
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class MinLevel(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0008
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class MaxLevel(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0008
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class CurrentFrequency(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0008
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0004
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class MinFrequency(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0008
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0005
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class MaxFrequency(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0008
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0006
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class Options(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0008
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x000F
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class OnOffTransitionTime(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0008
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0010
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class OnLevel(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0008
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0011
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class OnTransitionTime(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0008
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0012
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class OffTransitionTime(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0008
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0013
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class DefaultMoveRate(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0008
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0014
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class StartUpCurrentLevel(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0008
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x4000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0008
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0008
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@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:
class AlarmCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0009
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0009
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0009
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@dataclass
class Time(Cluster):
id: typing.ClassVar[int] = 0x000A
class Attributes:
class Time(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x000A
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class TimeStatus(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x000A
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class TimeZone(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x000A
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class DstStart(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x000A
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class DstEnd(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x000A
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0004
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class DstShift(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x000A
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0005
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class StandardTime(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x000A
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0006
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class LocalTime(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x000A
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0007
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class LastSetTime(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x000A
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0008
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ValidUntilTime(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x000A
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0009
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x000A
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x000A
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@dataclass
class BinaryInputBasic(Cluster):
id: typing.ClassVar[int] = 0x000F
class Attributes:
class ActiveText(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x000F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0004
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[str])
class Description(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x000F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x001C
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[str])
class InactiveText(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x000F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x002E
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[str])
class OutOfService(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x000F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0051
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=bool)
class Polarity(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x000F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0054
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class PresentValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x000F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0055
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=bool)
class Reliability(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x000F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0067
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class StatusFlags(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x000F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x006F
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class ApplicationType(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x000F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0100
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x000F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x000F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@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=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="energyPhaseId", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="powerProfileRemoteControl", Tag=2, Type=bool),
ClusterObjectFieldDescriptor(
Label="powerProfileState", Tag=3, 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=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="scheduledTime", Tag=1, 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=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="macroPhaseId", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="expectedDuration", Tag=2, Type=uint),
ClusterObjectFieldDescriptor(
Label="peakPower", Tag=3, Type=uint),
ClusterObjectFieldDescriptor(
Label="energy", Tag=4, Type=uint),
ClusterObjectFieldDescriptor(
Label="maxActivationDelay", Tag=5, 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:
class TotalProfileNum(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x001A
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class MultipleScheduling(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x001A
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=bool)
class EnergyFormatting(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x001A
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class EnergyRemote(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x001A
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=bool)
class ScheduleMode(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x001A
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0004
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x001A
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x001A
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@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:
class StartTime(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x001B
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class FinishTime(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x001B
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class RemainingTime(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x001B
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x001B
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x001B
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@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=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="revision", Tag=1, Type=uint),
])
type: 'uint' = None
revision: 'uint' = None
class Attributes:
class DeviceList(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x001D
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.List[Descriptor.Structs.DeviceType])
class ServerList(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x001D
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.List[uint])
class ClientList(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x001D
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.List[uint])
class PartsList(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x001D
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.List[uint])
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x001D
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x001D
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@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:
class CheckInInterval(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0020
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class LongPollInterval(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0020
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class ShortPollInterval(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0020
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class FastPollTimeout(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0020
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class CheckInIntervalMin(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0020
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0004
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class LongPollIntervalMin(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0020
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0005
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class FastPollTimeoutMax(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0020
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0006
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0020
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0020
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@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=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="name", Tag=1, Type=str),
ClusterObjectFieldDescriptor(
Label="type", Tag=2, Type=BridgedActions.Enums.ActionTypeEnum),
ClusterObjectFieldDescriptor(
Label="endpointListID", Tag=3, Type=uint),
ClusterObjectFieldDescriptor(
Label="supportedCommands", Tag=4, Type=uint),
ClusterObjectFieldDescriptor(
Label="status", Tag=5, 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=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="name", Tag=1, Type=str),
ClusterObjectFieldDescriptor(
Label="type", Tag=2, Type=BridgedActions.Enums.EndpointListTypeEnum),
ClusterObjectFieldDescriptor(
Label="endpoints", Tag=3, Type=bytes),
])
endpointListID: 'uint' = None
name: 'str' = None
type: 'BridgedActions.Enums.EndpointListTypeEnum' = None
endpoints: 'bytes' = 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:
class ActionList(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0025
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.List[BridgedActions.Structs.ActionStruct])
class EndpointList(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0025
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.List[BridgedActions.Structs.EndpointListStruct])
class SetupUrl(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0025
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[str])
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0025
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0025
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@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:
class InteractionModelVersion(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0028
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class VendorName(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0028
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=str)
class VendorID(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0028
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class ProductName(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0028
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=str)
class ProductID(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0028
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0004
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class UserLabel(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0028
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0005
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=str)
class Location(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0028
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0006
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=str)
class HardwareVersion(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0028
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0007
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class HardwareVersionString(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0028
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0008
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=str)
class SoftwareVersion(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0028
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0009
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class SoftwareVersionString(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0028
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x000A
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=str)
class ManufacturingDate(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0028
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x000B
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[str])
class PartNumber(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0028
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x000C
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[str])
class ProductURL(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0028
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x000D
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[str])
class ProductLabel(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0028
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x000E
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[str])
class SerialNumber(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0028
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x000F
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[str])
class LocalConfigDisabled(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0028
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0010
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[bool])
class Reachable(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0028
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0011
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[bool])
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0028
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0028
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
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:
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0029
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0029
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@dataclass
class OtaSoftwareUpdateRequestor(Cluster):
id: typing.ClassVar[int] = 0x002A
class Enums:
class OTAAnnouncementReason(IntEnum):
kSimpleAnnouncement = 0x00
kUpdateAvailable = 0x01
kUrgentUpdateAvailable = 0x02
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:
class DefaultOtaProvider(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002A
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=bytes)
class UpdatePossible(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002A
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=bool)
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002A
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002A
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@dataclass
class PowerSource(Cluster):
id: typing.ClassVar[int] = 0x002F
class Attributes:
class Status(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class Order(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class Description(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=str)
class WiredAssessedInputVoltage(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class WiredAssessedInputFrequency(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0004
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class WiredCurrentType(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0005
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class WiredAssessedCurrent(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0006
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class WiredNominalVoltage(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0007
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class WiredMaximumCurrent(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0008
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class WiredPresent(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0009
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[bool])
class ActiveWiredFaults(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x000A
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[typing.List[uint]])
class BatteryVoltage(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x000B
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class BatteryPercentRemaining(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x000C
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class BatteryTimeRemaining(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x000D
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class BatteryChargeLevel(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x000E
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class BatteryReplacementNeeded(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x000F
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[bool])
class BatteryReplaceability(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0010
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class BatteryPresent(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0011
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[bool])
class ActiveBatteryFaults(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0012
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[typing.List[uint]])
class BatteryReplacementDescription(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0013
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[str])
class BatteryCommonDesignation(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0014
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class BatteryANSIDesignation(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0015
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[str])
class BatteryIECDesignation(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0016
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[str])
class BatteryApprovedChemistry(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0017
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class BatteryCapacity(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0018
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class BatteryQuantity(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0019
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class BatteryChargeState(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x001A
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class BatteryTimeToFullCharge(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x001B
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class BatteryFunctionalWhileCharging(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x001C
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[bool])
class BatteryChargingCurrent(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x001D
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ActiveBatteryChargeFaults(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x001E
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[typing.List[uint]])
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x002F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@dataclass
class GeneralCommissioning(Cluster):
id: typing.ClassVar[int] = 0x0030
class Enums:
class GeneralCommissioningError(IntEnum):
kOk = 0x00
kValueOutsideRange = 0x01
kInvalidAuthentication = 0x02
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=0, 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:
class Breadcrumb(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0030
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class BasicCommissioningInfoList(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0030
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.List[GeneralCommissioning.Structs.BasicCommissioningInfoType])
class RegulatoryConfigList(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0030
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[typing.List[GeneralCommissioning.Enums.RegulatoryLocationType]])
class LocationCapabilityList(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0030
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[typing.List[GeneralCommissioning.Enums.RegulatoryLocationType]])
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0030
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0030
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@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=0, Type=bytes),
])
discoveryResponse: 'bytes' = None
@dataclass
class WiFiInterfaceScanResult(ClusterObject):
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="security", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="ssid", Tag=1, Type=bytes),
ClusterObjectFieldDescriptor(
Label="bssid", Tag=2, Type=bytes),
ClusterObjectFieldDescriptor(
Label="channel", Tag=3, Type=uint),
ClusterObjectFieldDescriptor(
Label="frequencyBand", Tag=4, 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:
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0031
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0031
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@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:
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0032
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0032
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@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=0, Type=str),
ClusterObjectFieldDescriptor(
Label="fabricConnected", Tag=1, Type=bool),
ClusterObjectFieldDescriptor(
Label="offPremiseServicesReachableIPv4", Tag=2, Type=bool),
ClusterObjectFieldDescriptor(
Label="offPremiseServicesReachableIPv6", Tag=3, Type=bool),
ClusterObjectFieldDescriptor(
Label="hardwareAddress", Tag=4, Type=bytes),
ClusterObjectFieldDescriptor(
Label="type", Tag=5, 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:
class NetworkInterfaces(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0033
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.List[GeneralDiagnostics.Structs.NetworkInterfaceType])
class RebootCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0033
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class UpTime(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0033
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class TotalOperationalHours(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0033
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class BootReasons(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0033
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0004
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ActiveHardwareFaults(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0033
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0005
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[typing.List[uint]])
class ActiveRadioFaults(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0033
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0006
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[typing.List[uint]])
class ActiveNetworkFaults(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0033
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0007
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[typing.List[uint]])
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0033
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0033
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
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=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="name", Tag=1, Type=str),
ClusterObjectFieldDescriptor(
Label="faultRecording", Tag=2, 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=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="name", Tag=1, Type=str),
ClusterObjectFieldDescriptor(
Label="stackFreeCurrent", Tag=2, Type=uint),
ClusterObjectFieldDescriptor(
Label="stackFreeMinimum", Tag=3, Type=uint),
ClusterObjectFieldDescriptor(
Label="stackSize", Tag=4, 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:
class ThreadMetrics(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0034
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[typing.List[SoftwareDiagnostics.Structs.ThreadMetrics]])
class CurrentHeapFree(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0034
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class CurrentHeapUsed(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0034
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class CurrentHeapHighWatermark(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0034
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0034
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0034
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
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=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="age", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="rloc16", Tag=2, Type=uint),
ClusterObjectFieldDescriptor(
Label="linkFrameCounter", Tag=3, Type=uint),
ClusterObjectFieldDescriptor(
Label="mleFrameCounter", Tag=4, Type=uint),
ClusterObjectFieldDescriptor(
Label="lqi", Tag=5, Type=uint),
ClusterObjectFieldDescriptor(
Label="averageRssi", Tag=6, Type=int),
ClusterObjectFieldDescriptor(
Label="lastRssi", Tag=7, Type=int),
ClusterObjectFieldDescriptor(
Label="frameErrorRate", Tag=8, Type=uint),
ClusterObjectFieldDescriptor(
Label="messageErrorRate", Tag=9, Type=uint),
ClusterObjectFieldDescriptor(
Label="rxOnWhenIdle", Tag=10, Type=bool),
ClusterObjectFieldDescriptor(
Label="fullThreadDevice", Tag=11, Type=bool),
ClusterObjectFieldDescriptor(
Label="fullNetworkData", Tag=12, Type=bool),
ClusterObjectFieldDescriptor(
Label="isChild", Tag=13, 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=0, Type=bool),
ClusterObjectFieldDescriptor(
Label="pendingTimestampPresent", Tag=1, Type=bool),
ClusterObjectFieldDescriptor(
Label="masterKeyPresent", Tag=2, Type=bool),
ClusterObjectFieldDescriptor(
Label="networkNamePresent", Tag=3, Type=bool),
ClusterObjectFieldDescriptor(
Label="extendedPanIdPresent", Tag=4, Type=bool),
ClusterObjectFieldDescriptor(
Label="meshLocalPrefixPresent", Tag=5, Type=bool),
ClusterObjectFieldDescriptor(
Label="delayPresent", Tag=6, Type=bool),
ClusterObjectFieldDescriptor(
Label="panIdPresent", Tag=7, Type=bool),
ClusterObjectFieldDescriptor(
Label="channelPresent", Tag=8, Type=bool),
ClusterObjectFieldDescriptor(
Label="pskcPresent", Tag=9, Type=bool),
ClusterObjectFieldDescriptor(
Label="securityPolicyPresent", Tag=10, Type=bool),
ClusterObjectFieldDescriptor(
Label="channelMaskPresent", Tag=11, 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=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="rloc16", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="routerId", Tag=2, Type=uint),
ClusterObjectFieldDescriptor(
Label="nextHop", Tag=3, Type=uint),
ClusterObjectFieldDescriptor(
Label="pathCost", Tag=4, Type=uint),
ClusterObjectFieldDescriptor(
Label="LQIIn", Tag=5, Type=uint),
ClusterObjectFieldDescriptor(
Label="LQIOut", Tag=6, Type=uint),
ClusterObjectFieldDescriptor(
Label="age", Tag=7, Type=uint),
ClusterObjectFieldDescriptor(
Label="allocated", Tag=8, Type=bool),
ClusterObjectFieldDescriptor(
Label="linkEstablished", Tag=9, 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=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="flags", Tag=1, 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:
class Channel(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class RoutingRole(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class NetworkName(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=bytes)
class PanId(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class ExtendedPanId(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0004
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class MeshLocalPrefix(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0005
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=bytes)
class OverrunCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0006
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class NeighborTableList(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0007
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.List[ThreadNetworkDiagnostics.Structs.NeighborTable])
class RouteTableList(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0008
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.List[ThreadNetworkDiagnostics.Structs.RouteTable])
class PartitionId(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0009
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class Weighting(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x000A
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class DataVersion(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x000B
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class StableDataVersion(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x000C
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class LeaderRouterId(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x000D
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class DetachedRoleCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x000E
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class ChildRoleCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x000F
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class RouterRoleCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0010
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class LeaderRoleCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0011
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class AttachAttemptCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0012
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class PartitionIdChangeCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0013
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class BetterPartitionAttachAttemptCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0014
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class ParentChangeCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0015
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class TxTotalCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0016
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class TxUnicastCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0017
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class TxBroadcastCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0018
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class TxAckRequestedCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0019
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class TxAckedCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x001A
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class TxNoAckRequestedCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x001B
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class TxDataCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x001C
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class TxDataPollCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x001D
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class TxBeaconCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x001E
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class TxBeaconRequestCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x001F
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class TxOtherCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0020
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class TxRetryCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0021
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class TxDirectMaxRetryExpiryCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0022
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class TxIndirectMaxRetryExpiryCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0023
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class TxErrCcaCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0024
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class TxErrAbortCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0025
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class TxErrBusyChannelCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0026
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class RxTotalCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0027
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class RxUnicastCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0028
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class RxBroadcastCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0029
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class RxDataCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x002A
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class RxDataPollCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x002B
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class RxBeaconCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x002C
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class RxBeaconRequestCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x002D
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class RxOtherCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x002E
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class RxAddressFilteredCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x002F
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class RxDestAddrFilteredCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0030
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class RxDuplicatedCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0031
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class RxErrNoFrameCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0032
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class RxErrUnknownNeighborCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0033
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class RxErrInvalidSrcAddrCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0034
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class RxErrSecCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class RxErrFcsCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0036
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class RxErrOtherCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0037
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class ActiveTimestamp(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0038
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class PendingTimestamp(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0039
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class Delay(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x003A
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class SecurityPolicy(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x003B
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.List[ThreadNetworkDiagnostics.Structs.SecurityPolicy])
class ChannelMask(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x003C
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=bytes)
class OperationalDatasetComponents(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x003D
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.List[ThreadNetworkDiagnostics.Structs.OperationalDatasetComponents])
class ActiveNetworkFaultsList(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x003E
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.List[ThreadNetworkDiagnostics.Enums.NetworkFault])
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
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:
class Bssid(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0036
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=bytes)
class SecurityType(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0036
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class WiFiVersion(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0036
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class ChannelNumber(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0036
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class Rssi(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0036
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0004
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=int)
class BeaconLostCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0036
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0005
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class BeaconRxCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0036
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0006
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class PacketMulticastRxCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0036
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0007
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class PacketMulticastTxCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0036
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0008
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class PacketUnicastRxCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0036
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0009
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class PacketUnicastTxCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0036
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x000A
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class CurrentMaxRate(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0036
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x000B
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class OverrunCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0036
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x000C
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0036
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0036
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
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:
class PHYRate(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0037
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class FullDuplex(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0037
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[bool])
class PacketRxCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0037
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class PacketTxCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0037
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class TxErrCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0037
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0004
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class CollisionCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0037
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0005
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class OverrunCount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0037
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0006
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class CarrierDetect(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0037
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0007
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[bool])
class TimeSinceReset(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0037
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0008
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0037
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0037
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@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:
class VendorName(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0039
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[str])
class VendorID(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0039
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ProductName(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0039
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[str])
class UserLabel(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0039
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0005
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[str])
class HardwareVersion(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0039
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0007
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class HardwareVersionString(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0039
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0008
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[str])
class SoftwareVersion(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0039
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0009
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class SoftwareVersionString(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0039
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x000A
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[str])
class ManufacturingDate(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0039
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x000B
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[str])
class PartNumber(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0039
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x000C
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[str])
class ProductURL(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0039
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x000D
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[str])
class ProductLabel(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0039
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x000E
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[str])
class SerialNumber(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0039
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x000F
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[str])
class Reachable(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0039
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0011
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=bool)
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0039
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0039
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@dataclass
class Switch(Cluster):
id: typing.ClassVar[int] = 0x003B
class Attributes:
class NumberOfPositions(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x003B
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class CurrentPosition(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x003B
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class MultiPressMax(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x003B
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x003B
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x003B
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@dataclass
class AdministratorCommissioning(Cluster):
id: typing.ClassVar[int] = 0x003C
class Enums:
class StatusCode(IntEnum):
kSuccess = 0x00
kBusy = 0x01
kGeneralError = 0x02
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:
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x003C
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x003C
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@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=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="rootPublicKey", Tag=1, Type=bytes),
ClusterObjectFieldDescriptor(
Label="vendorId", Tag=2, Type=uint),
ClusterObjectFieldDescriptor(
Label="fabricId", Tag=3, Type=uint),
ClusterObjectFieldDescriptor(
Label="nodeId", Tag=4, Type=uint),
ClusterObjectFieldDescriptor(
Label="label", Tag=5, 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=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="noc", Tag=1, 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:
class FabricsList(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x003E
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.List[OperationalCredentials.Structs.FabricDescriptor])
class SupportedFabrics(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x003E
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class CommissionedFabrics(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x003E
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class TrustedRootCertificates(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x003E
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0004
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.List[bytes])
class CurrentFabricIndex(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x003E
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0005
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x003E
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x003E
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@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=0, Type=str),
ClusterObjectFieldDescriptor(
Label="value", Tag=1, Type=str),
])
label: 'str' = None
value: 'str' = None
class Attributes:
class LabelList(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0040
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.List[FixedLabel.Structs.LabelStruct])
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0040
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0040
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@dataclass
class BooleanState(Cluster):
id: typing.ClassVar[int] = 0x0045
class Attributes:
class StateValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0045
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=bool)
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0045
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0045
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
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=0, Type=str),
ClusterObjectFieldDescriptor(
Label="mode", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="semanticTag", Tag=2, 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=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="value", Tag=1, 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:
class CurrentMode(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0050
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class SupportedModes(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0050
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.List[ModeSelect.Structs.ModeOptionStruct])
class OnMode(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0050
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class StartUpMode(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0050
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class Description(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0050
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0004
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=str)
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0050
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0050
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@dataclass
class ShadeConfiguration(Cluster):
id: typing.ClassVar[int] = 0x0100
class Attributes:
class PhysicalClosedLimit(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0100
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class MotorStepSize(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0100
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class Status(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0100
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class ClosedLimit(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0100
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0010
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class Mode(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0100
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0011
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0100
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0100
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@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:
class LockState(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class LockType(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class ActuatorEnabled(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=bool)
class DoorState(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class DoorOpenEvents(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0004
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class DoorClosedEvents(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0005
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class OpenPeriod(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0006
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class NumLockRecordsSupported(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0010
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class NumTotalUsersSupported(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0011
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class NumPinUsersSupported(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0012
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class NumRfidUsersSupported(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0013
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class NumWeekdaySchedulesSupportedPerUser(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0014
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class NumYeardaySchedulesSupportedPerUser(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0015
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class NumHolidaySchedulesSupportedPerUser(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0016
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class MaxPinLength(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0017
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class MinPinLength(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0018
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class MaxRfidCodeLength(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0019
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class MinRfidCodeLength(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x001A
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class EnableLogging(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0020
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[bool])
class Language(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0021
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[str])
class LedSettings(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0022
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class AutoRelockTime(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0023
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class SoundVolume(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0024
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class OperatingMode(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0025
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class SupportedOperatingModes(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0026
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class DefaultConfigurationRegister(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0027
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class EnableLocalProgramming(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0028
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[bool])
class EnableOneTouchLocking(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0029
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[bool])
class EnableInsideStatusLed(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x002A
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[bool])
class EnablePrivacyModeButton(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x002B
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[bool])
class WrongCodeEntryLimit(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0030
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class UserCodeTemporaryDisableTime(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0031
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class SendPinOverTheAir(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0032
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[bool])
class RequirePinForRfOperation(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0033
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[bool])
class ZigbeeSecurityLevel(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0034
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class AlarmMask(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0040
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class KeypadOperationEventMask(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0041
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class RfOperationEventMask(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0042
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ManualOperationEventMask(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0043
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class RfidOperationEventMask(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0044
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class KeypadProgrammingEventMask(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0045
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class RfProgrammingEventMask(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0046
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class RfidProgrammingEventMask(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0047
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@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:
class Type(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0102
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class PhysicalClosedLimitLift(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0102
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class PhysicalClosedLimitTilt(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0102
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class CurrentPositionLift(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0102
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class CurrentPositionTilt(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0102
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0004
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class NumberOfActuationsLift(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0102
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0005
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class NumberOfActuationsTilt(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0102
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0006
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ConfigStatus(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0102
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0007
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class CurrentPositionLiftPercentage(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0102
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0008
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class CurrentPositionTiltPercentage(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0102
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0009
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class OperationalStatus(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0102
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x000A
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class TargetPositionLiftPercent100ths(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0102
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x000B
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class TargetPositionTiltPercent100ths(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0102
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x000C
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class EndProductType(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0102
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x000D
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class CurrentPositionLiftPercent100ths(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0102
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x000E
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class CurrentPositionTiltPercent100ths(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0102
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x000F
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class InstalledOpenLimitLift(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0102
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0010
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class InstalledClosedLimitLift(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0102
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0011
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class InstalledOpenLimitTilt(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0102
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0012
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class InstalledClosedLimitTilt(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0102
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0013
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class VelocityLift(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0102
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0014
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class AccelerationTimeLift(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0102
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0015
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class DecelerationTimeLift(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0102
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0016
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class Mode(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0102
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0017
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class IntermediateSetpointsLift(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0102
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0018
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[bytes])
class IntermediateSetpointsTilt(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0102
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0019
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[bytes])
class SafetyStatus(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0102
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x001A
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0102
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0102
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@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:
class BarrierMovingState(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0103
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class BarrierSafetyStatus(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0103
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class BarrierCapabilities(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0103
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class BarrierOpenEvents(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0103
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0004
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class BarrierCloseEvents(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0103
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0005
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class BarrierCommandOpenEvents(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0103
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0006
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class BarrierCommandCloseEvents(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0103
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0007
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class BarrierOpenPeriod(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0103
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0008
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class BarrierClosePeriod(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0103
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0009
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class BarrierPosition(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0103
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x000A
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0103
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0103
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@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:
class MaxPressure(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0200
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=int)
class MaxSpeed(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0200
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class MaxFlow(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0200
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class MinConstPressure(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0200
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class MaxConstPressure(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0200
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0004
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class MinCompPressure(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0200
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0005
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class MaxCompPressure(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0200
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0006
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class MinConstSpeed(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0200
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0007
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class MaxConstSpeed(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0200
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0008
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class MinConstFlow(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0200
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0009
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class MaxConstFlow(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0200
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x000A
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class MinConstTemp(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0200
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x000B
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class MaxConstTemp(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0200
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x000C
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class PumpStatus(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0200
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0010
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class EffectiveOperationMode(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0200
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0011
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class EffectiveControlMode(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0200
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0012
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class Capacity(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0200
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0013
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=int)
class Speed(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0200
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0014
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class LifetimeRunningHours(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0200
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0015
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class Power(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0200
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0016
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class LifetimeEnergyConsumed(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0200
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0017
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class OperationMode(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0200
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0020
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class ControlMode(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0200
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0021
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class AlarmMask(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0200
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0022
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0200
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0200
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
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:
class LocalTemperature(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=int)
class OutdoorTemperature(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class Occupancy(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class AbsMinHeatSetpointLimit(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class AbsMaxHeatSetpointLimit(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0004
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class AbsMinCoolSetpointLimit(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0005
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class AbsMaxCoolSetpointLimit(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0006
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class PiCoolingDemand(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0007
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class PiHeatingDemand(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0008
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class HvacSystemTypeConfiguration(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0009
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class LocalTemperatureCalibration(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0010
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class OccupiedCoolingSetpoint(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0011
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=int)
class OccupiedHeatingSetpoint(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0012
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=int)
class UnoccupiedCoolingSetpoint(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0013
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class UnoccupiedHeatingSetpoint(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0014
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class MinHeatSetpointLimit(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0015
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class MaxHeatSetpointLimit(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0016
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class MinCoolSetpointLimit(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0017
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class MaxCoolSetpointLimit(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0018
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class MinSetpointDeadBand(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0019
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class RemoteSensing(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x001A
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ControlSequenceOfOperation(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x001B
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class SystemMode(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x001C
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class AlarmMask(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x001D
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ThermostatRunningMode(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x001E
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class StartOfWeek(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0020
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class NumberOfWeeklyTransitions(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0021
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class NumberOfDailyTransitions(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0022
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class TemperatureSetpointHold(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0023
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class TemperatureSetpointHoldDuration(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0024
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ThermostatProgrammingOperationMode(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0025
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class HvacRelayState(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0029
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class SetpointChangeSource(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0030
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class SetpointChangeAmount(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0031
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class SetpointChangeSourceTimestamp(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0032
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class AcType(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0040
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class AcCapacity(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0041
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class AcRefrigerantType(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0042
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class AcCompressor(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0043
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class AcErrorCode(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0044
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class AcLouverPosition(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0045
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class AcCoilTemperature(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0046
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class AcCapacityFormat(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0047
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@dataclass
class FanControl(Cluster):
id: typing.ClassVar[int] = 0x0202
class Attributes:
class FanMode(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0202
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class FanModeSequence(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0202
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0202
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0202
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@dataclass
class DehumidificationControl(Cluster):
id: typing.ClassVar[int] = 0x0203
class Attributes:
class RelativeHumidity(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0203
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class DehumidificationCooling(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0203
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class RhDehumidificationSetpoint(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0203
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0010
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class RelativeHumidityMode(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0203
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0011
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class DehumidificationLockout(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0203
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0012
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class DehumidificationHysteresis(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0203
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0013
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class DehumidificationMaxCool(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0203
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0014
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class RelativeHumidityDisplay(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0203
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0015
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0203
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0203
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@dataclass
class ThermostatUserInterfaceConfiguration(Cluster):
id: typing.ClassVar[int] = 0x0204
class Attributes:
class TemperatureDisplayMode(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0204
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class KeypadLockout(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0204
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class ScheduleProgrammingVisibility(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0204
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0204
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0204
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@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:
class CurrentHue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class CurrentSaturation(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class RemainingTime(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class CurrentX(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class CurrentY(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0004
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class DriftCompensation(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0005
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class CompensationText(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0006
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[str])
class ColorTemperature(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0007
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ColorMode(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0008
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ColorControlOptions(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x000F
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class NumberOfPrimaries(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0010
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class Primary1X(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0011
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class Primary1Y(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0012
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class Primary1Intensity(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0013
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class Primary2X(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0015
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class Primary2Y(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0016
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class Primary2Intensity(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0017
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class Primary3X(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0019
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class Primary3Y(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x001A
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class Primary3Intensity(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x001B
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class Primary4X(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0020
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class Primary4Y(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0021
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class Primary4Intensity(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0022
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class Primary5X(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0024
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class Primary5Y(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0025
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class Primary5Intensity(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0026
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class Primary6X(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0028
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class Primary6Y(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0029
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class Primary6Intensity(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x002A
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class WhitePointX(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0030
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class WhitePointY(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0031
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ColorPointRX(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0032
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ColorPointRY(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0033
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ColorPointRIntensity(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0034
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ColorPointGX(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0036
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ColorPointGY(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0037
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ColorPointGIntensity(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0038
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ColorPointBX(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x003A
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ColorPointBY(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x003B
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ColorPointBIntensity(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x003C
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class EnhancedCurrentHue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x4000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class EnhancedColorMode(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x4001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ColorLoopActive(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x4002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ColorLoopDirection(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x4003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ColorLoopTime(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x4004
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ColorLoopStartEnhancedHue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x4005
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ColorLoopStoredEnhancedHue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x4006
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ColorCapabilities(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x400A
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ColorTempPhysicalMin(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x400B
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ColorTempPhysicalMax(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x400C
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class CoupleColorTempToLevelMinMireds(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x400D
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class StartUpColorTemperatureMireds(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x4010
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@dataclass
class BallastConfiguration(Cluster):
id: typing.ClassVar[int] = 0x0301
class Attributes:
class PhysicalMinLevel(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0301
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class PhysicalMaxLevel(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0301
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class BallastStatus(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0301
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class MinLevel(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0301
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0010
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class MaxLevel(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0301
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0011
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class PowerOnLevel(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0301
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0012
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class PowerOnFadeTime(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0301
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0013
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class IntrinsicBallastFactor(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0301
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0014
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class BallastFactorAdjustment(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0301
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0015
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class LampQuality(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0301
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0020
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class LampType(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0301
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0030
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[str])
class LampManufacturer(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0301
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0031
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[str])
class LampRatedHours(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0301
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0032
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class LampBurnHours(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0301
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0033
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class LampAlarmMode(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0301
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0034
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class LampBurnHoursTripPoint(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0301
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0035
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0301
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0301
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@dataclass
class IlluminanceMeasurement(Cluster):
id: typing.ClassVar[int] = 0x0400
class Enums:
class LightSensorType(IntEnum):
kPhotodiode = 0x00
kCmos = 0x01
class Attributes:
class MeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0400
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Union[Nullable, uint])
class MinMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0400
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Union[Nullable, uint])
class MaxMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0400
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Union[Nullable, uint])
class Tolerance(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0400
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class LightSensorType(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0400
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0004
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Union[None, Nullable, uint])
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0400
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0400
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@dataclass
class TemperatureMeasurement(Cluster):
id: typing.ClassVar[int] = 0x0402
class Attributes:
class MeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0402
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=int)
class MinMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0402
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=int)
class MaxMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0402
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=int)
class Tolerance(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0402
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0402
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0402
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@dataclass
class PressureMeasurement(Cluster):
id: typing.ClassVar[int] = 0x0403
class Attributes:
class MeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0403
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=int)
class MinMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0403
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=int)
class MaxMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0403
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=int)
class Tolerance(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0403
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ScaledValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0403
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0010
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class MinScaledValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0403
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0011
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class MaxScaledValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0403
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0012
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class ScaledTolerance(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0403
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0013
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class Scale(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0403
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0014
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0403
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0403
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@dataclass
class FlowMeasurement(Cluster):
id: typing.ClassVar[int] = 0x0404
class Attributes:
class MeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0404
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=int)
class MinMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0404
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=int)
class MaxMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0404
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=int)
class Tolerance(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0404
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0404
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0404
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@dataclass
class RelativeHumidityMeasurement(Cluster):
id: typing.ClassVar[int] = 0x0405
class Attributes:
class MeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0405
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class MinMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0405
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class MaxMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0405
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class Tolerance(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0405
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0405
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0405
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@dataclass
class OccupancySensing(Cluster):
id: typing.ClassVar[int] = 0x0406
class Attributes:
class Occupancy(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0406
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class OccupancySensorType(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0406
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class OccupancySensorTypeBitmap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0406
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class PirOccupiedToUnoccupiedDelay(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0406
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0010
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class PirUnoccupiedToOccupiedDelay(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0406
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0011
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class PirUnoccupiedToOccupiedThreshold(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0406
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0012
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class UltrasonicOccupiedToUnoccupiedDelay(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0406
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0020
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class UltrasonicUnoccupiedToOccupiedDelay(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0406
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0021
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class UltrasonicUnoccupiedToOccupiedThreshold(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0406
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0022
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class PhysicalContactOccupiedToUnoccupiedDelay(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0406
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0030
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class PhysicalContactUnoccupiedToOccupiedDelay(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0406
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0031
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class PhysicalContactUnoccupiedToOccupiedThreshold(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0406
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0032
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0406
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0406
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@dataclass
class CarbonMonoxideConcentrationMeasurement(Cluster):
id: typing.ClassVar[int] = 0x040C
class Attributes:
class MeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x040C
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class MinMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x040C
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class MaxMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x040C
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class Tolerance(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x040C
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[float])
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x040C
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x040C
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@dataclass
class CarbonDioxideConcentrationMeasurement(Cluster):
id: typing.ClassVar[int] = 0x040D
class Attributes:
class MeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x040D
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class MinMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x040D
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class MaxMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x040D
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class Tolerance(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x040D
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[float])
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x040D
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x040D
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@dataclass
class EthyleneConcentrationMeasurement(Cluster):
id: typing.ClassVar[int] = 0x040E
class Attributes:
class MeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x040E
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class MinMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x040E
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class MaxMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x040E
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class Tolerance(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x040E
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[float])
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x040E
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x040E
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@dataclass
class EthyleneOxideConcentrationMeasurement(Cluster):
id: typing.ClassVar[int] = 0x040F
class Attributes:
class MeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x040F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class MinMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x040F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class MaxMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x040F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class Tolerance(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x040F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[float])
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x040F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x040F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@dataclass
class HydrogenConcentrationMeasurement(Cluster):
id: typing.ClassVar[int] = 0x0410
class Attributes:
class MeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0410
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class MinMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0410
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class MaxMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0410
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class Tolerance(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0410
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[float])
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0410
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0410
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@dataclass
class HydrogenSulphideConcentrationMeasurement(Cluster):
id: typing.ClassVar[int] = 0x0411
class Attributes:
class MeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0411
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class MinMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0411
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class MaxMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0411
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class Tolerance(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0411
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[float])
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0411
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0411
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@dataclass
class NitricOxideConcentrationMeasurement(Cluster):
id: typing.ClassVar[int] = 0x0412
class Attributes:
class MeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0412
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class MinMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0412
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class MaxMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0412
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class Tolerance(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0412
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[float])
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0412
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0412
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@dataclass
class NitrogenDioxideConcentrationMeasurement(Cluster):
id: typing.ClassVar[int] = 0x0413
class Attributes:
class MeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0413
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class MinMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0413
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class MaxMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0413
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class Tolerance(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0413
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[float])
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0413
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0413
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@dataclass
class OxygenConcentrationMeasurement(Cluster):
id: typing.ClassVar[int] = 0x0414
class Attributes:
class MeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0414
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class MinMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0414
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class MaxMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0414
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class Tolerance(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0414
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[float])
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0414
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0414
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@dataclass
class OzoneConcentrationMeasurement(Cluster):
id: typing.ClassVar[int] = 0x0415
class Attributes:
class MeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0415
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class MinMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0415
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class MaxMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0415
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class Tolerance(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0415
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[float])
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0415
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0415
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@dataclass
class SulfurDioxideConcentrationMeasurement(Cluster):
id: typing.ClassVar[int] = 0x0416
class Attributes:
class MeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0416
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class MinMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0416
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class MaxMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0416
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class Tolerance(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0416
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[float])
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0416
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0416
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@dataclass
class DissolvedOxygenConcentrationMeasurement(Cluster):
id: typing.ClassVar[int] = 0x0417
class Attributes:
class MeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0417
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class MinMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0417
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class MaxMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0417
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class Tolerance(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0417
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[float])
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0417
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0417
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@dataclass
class BromateConcentrationMeasurement(Cluster):
id: typing.ClassVar[int] = 0x0418
class Attributes:
class MeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0418
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class MinMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0418
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class MaxMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0418
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class Tolerance(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0418
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[float])
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0418
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0418
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@dataclass
class ChloraminesConcentrationMeasurement(Cluster):
id: typing.ClassVar[int] = 0x0419
class Attributes:
class MeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0419
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class MinMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0419
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class MaxMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0419
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class Tolerance(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0419
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[float])
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0419
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0419
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@dataclass
class ChlorineConcentrationMeasurement(Cluster):
id: typing.ClassVar[int] = 0x041A
class Attributes:
class MeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x041A
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class MinMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x041A
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class MaxMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x041A
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class Tolerance(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x041A
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[float])
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x041A
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x041A
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@dataclass
class FecalColiformAndEColiConcentrationMeasurement(Cluster):
id: typing.ClassVar[int] = 0x041B
class Attributes:
class MeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x041B
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class MinMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x041B
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class MaxMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x041B
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class Tolerance(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x041B
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[float])
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x041B
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x041B
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@dataclass
class FluorideConcentrationMeasurement(Cluster):
id: typing.ClassVar[int] = 0x041C
class Attributes:
class MeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x041C
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class MinMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x041C
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class MaxMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x041C
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class Tolerance(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x041C
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[float])
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x041C
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x041C
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@dataclass
class HaloaceticAcidsConcentrationMeasurement(Cluster):
id: typing.ClassVar[int] = 0x041D
class Attributes:
class MeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x041D
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class MinMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x041D
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class MaxMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x041D
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class Tolerance(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x041D
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[float])
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x041D
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x041D
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@dataclass
class TotalTrihalomethanesConcentrationMeasurement(Cluster):
id: typing.ClassVar[int] = 0x041E
class Attributes:
class MeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x041E
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class MinMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x041E
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class MaxMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x041E
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class Tolerance(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x041E
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[float])
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x041E
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x041E
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@dataclass
class TotalColiformBacteriaConcentrationMeasurement(Cluster):
id: typing.ClassVar[int] = 0x041F
class Attributes:
class MeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x041F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class MinMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x041F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class MaxMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x041F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class Tolerance(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x041F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[float])
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x041F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x041F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@dataclass
class TurbidityConcentrationMeasurement(Cluster):
id: typing.ClassVar[int] = 0x0420
class Attributes:
class MeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0420
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class MinMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0420
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class MaxMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0420
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class Tolerance(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0420
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[float])
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0420
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0420
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@dataclass
class CopperConcentrationMeasurement(Cluster):
id: typing.ClassVar[int] = 0x0421
class Attributes:
class MeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0421
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class MinMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0421
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class MaxMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0421
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class Tolerance(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0421
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[float])
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0421
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0421
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@dataclass
class LeadConcentrationMeasurement(Cluster):
id: typing.ClassVar[int] = 0x0422
class Attributes:
class MeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0422
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class MinMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0422
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class MaxMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0422
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class Tolerance(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0422
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[float])
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0422
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0422
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@dataclass
class ManganeseConcentrationMeasurement(Cluster):
id: typing.ClassVar[int] = 0x0423
class Attributes:
class MeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0423
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class MinMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0423
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class MaxMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0423
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class Tolerance(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0423
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[float])
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0423
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0423
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@dataclass
class SulfateConcentrationMeasurement(Cluster):
id: typing.ClassVar[int] = 0x0424
class Attributes:
class MeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0424
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class MinMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0424
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class MaxMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0424
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class Tolerance(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0424
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[float])
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0424
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0424
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@dataclass
class BromodichloromethaneConcentrationMeasurement(Cluster):
id: typing.ClassVar[int] = 0x0425
class Attributes:
class MeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0425
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class MinMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0425
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class MaxMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0425
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class Tolerance(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0425
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[float])
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0425
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0425
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@dataclass
class BromoformConcentrationMeasurement(Cluster):
id: typing.ClassVar[int] = 0x0426
class Attributes:
class MeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0426
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class MinMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0426
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class MaxMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0426
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class Tolerance(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0426
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[float])
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0426
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0426
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@dataclass
class ChlorodibromomethaneConcentrationMeasurement(Cluster):
id: typing.ClassVar[int] = 0x0427
class Attributes:
class MeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0427
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class MinMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0427
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class MaxMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0427
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class Tolerance(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0427
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[float])
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0427
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0427
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@dataclass
class ChloroformConcentrationMeasurement(Cluster):
id: typing.ClassVar[int] = 0x0428
class Attributes:
class MeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0428
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class MinMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0428
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class MaxMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0428
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class Tolerance(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0428
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[float])
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0428
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0428
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@dataclass
class SodiumConcentrationMeasurement(Cluster):
id: typing.ClassVar[int] = 0x0429
class Attributes:
class MeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0429
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class MinMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0429
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class MaxMeasuredValue(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0429
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=float)
class Tolerance(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0429
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[float])
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0429
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0429
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@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:
class ZoneState(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0500
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class ZoneType(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0500
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class ZoneStatus(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0500
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class IasCieAddress(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0500
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0010
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class ZoneId(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0500
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0011
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class NumberOfZoneSensitivityLevelsSupported(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0500
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0012
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class CurrentZoneSensitivityLevel(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0500
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0013
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0500
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0500
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@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=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="zoneStatus", Tag=1, 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:
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0501
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0501
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@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:
class MaxDuration(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0502
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0502
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0502
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@dataclass
class WakeOnLan(Cluster):
id: typing.ClassVar[int] = 0x0503
class Attributes:
class WakeOnLanMacAddress(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0503
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=str)
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0503
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0503
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@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=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="minorNumber", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="name", Tag=2, Type=str),
ClusterObjectFieldDescriptor(
Label="callSign", Tag=3, Type=str),
ClusterObjectFieldDescriptor(
Label="affiliateCallSign", Tag=4, 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=0, Type=str),
ClusterObjectFieldDescriptor(
Label="lineupName", Tag=1, Type=str),
ClusterObjectFieldDescriptor(
Label="postalCode", Tag=2, Type=str),
ClusterObjectFieldDescriptor(
Label="lineupInfoType", Tag=3, 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:
class TvChannelList(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0504
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.List[TvChannel.Structs.TvChannelInfo])
class TvChannelLineup(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0504
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=bytes)
class CurrentTvChannel(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0504
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=bytes)
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0504
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0504
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@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=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="name", Tag=1, 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:
class TargetNavigatorList(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0505
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.List[TargetNavigator.Structs.NavigateTargetTargetInfo])
class CurrentNavigatorTarget(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0505
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0505
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0505
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@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=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="position", Tag=1, 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:
class PlaybackState(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0506
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class StartTime(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0506
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class Duration(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0506
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class PositionUpdatedAt(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0506
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class Position(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0506
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0004
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class PlaybackSpeed(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0506
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0005
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class SeekRangeEnd(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0506
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0006
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class SeekRangeStart(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0506
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0007
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0506
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0506
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@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=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="inputType", Tag=1, Type=MediaInput.Enums.MediaInputType),
ClusterObjectFieldDescriptor(
Label="name", Tag=2, Type=str),
ClusterObjectFieldDescriptor(
Label="description", Tag=3, 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:
class MediaInputList(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0507
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.List[MediaInput.Structs.MediaInputInfo])
class CurrentMediaInput(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0507
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0507
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0507
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@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:
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0508
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0508
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@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:
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0509
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0509
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@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=0, Type=str),
ClusterObjectFieldDescriptor(
Label="value", Tag=1, 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=0, Type=ContentLauncher.Enums.ContentLaunchParameterEnum),
ClusterObjectFieldDescriptor(
Label="value", Tag=1, Type=str),
ClusterObjectFieldDescriptor(
Label="externalIDList", Tag=2, 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=0, Type=str),
ClusterObjectFieldDescriptor(
Label="background", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="logo", Tag=2, Type=uint),
ClusterObjectFieldDescriptor(
Label="progressBar", Tag=3, Type=uint),
ClusterObjectFieldDescriptor(
Label="splash", Tag=4, Type=uint),
ClusterObjectFieldDescriptor(
Label="waterMark", Tag=5, 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=0, Type=str),
ClusterObjectFieldDescriptor(
Label="height", Tag=1, Type=str),
ClusterObjectFieldDescriptor(
Label="metric", Tag=2, 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=0, Type=str),
ClusterObjectFieldDescriptor(
Label="color", Tag=1, Type=str),
ClusterObjectFieldDescriptor(
Label="size", Tag=2, 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:
class AcceptsHeaderList(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050A
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.List[bytes])
class SupportedStreamingTypes(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050A
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.List[ContentLauncher.Enums.ContentLaunchStreamingType])
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050A
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050A
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@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=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="outputType", Tag=1, Type=AudioOutput.Enums.AudioOutputType),
ClusterObjectFieldDescriptor(
Label="name", Tag=2, 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:
class AudioOutputList(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050B
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.List[AudioOutput.Structs.AudioOutputInfo])
class CurrentAudioOutput(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050B
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050B
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050B
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@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=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="applicationId", Tag=1, 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:
class ApplicationLauncherList(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050C
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.List[uint])
class CatalogVendorId(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050C
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ApplicationId(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050C
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050C
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050C
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@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:
class VendorName(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050D
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=str)
class VendorId(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050D
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class ApplicationName(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050D
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=str)
class ProductId(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050D
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class ApplicationId(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050D
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0005
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=str)
class CatalogVendorId(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050D
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0006
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class ApplicationStatus(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050D
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0007
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050D
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050D
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@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:
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050E
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050E
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@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=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="b", Tag=1, Type=bool),
ClusterObjectFieldDescriptor(
Label="c", Tag=2, Type=TestCluster.Enums.SimpleEnum),
ClusterObjectFieldDescriptor(
Label="d", Tag=3, Type=bytes),
ClusterObjectFieldDescriptor(
Label="e", Tag=4, Type=str),
ClusterObjectFieldDescriptor(
Label="f", Tag=5, Type=uint),
])
a: 'uint' = None
b: 'bool' = None
c: 'TestCluster.Enums.SimpleEnum' = None
d: 'bytes' = None
e: 'str' = None
f: 'uint' = None
@dataclass
class NullablesAndOptionalsStruct(ClusterObject):
@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 NestedStruct(ClusterObject):
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="a", Tag=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="b", Tag=1, Type=bool),
ClusterObjectFieldDescriptor(
Label="c", Tag=2, 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=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="b", Tag=1, Type=bool),
ClusterObjectFieldDescriptor(
Label="c", Tag=2, Type=TestCluster.Structs.SimpleStruct),
ClusterObjectFieldDescriptor(
Label="d", Tag=3, Type=typing.List[TestCluster.Structs.SimpleStruct]),
ClusterObjectFieldDescriptor(
Label="e", Tag=4, Type=typing.List[uint]),
ClusterObjectFieldDescriptor(
Label="f", Tag=5, Type=typing.List[bytes]),
ClusterObjectFieldDescriptor(
Label="g", Tag=6, 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=0, 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=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="operationalCert", Tag=1, 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 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
class Attributes:
class Boolean(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=bool)
class Bitmap8(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class Bitmap16(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class Bitmap32(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class Bitmap64(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0004
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class Int8u(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0005
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class Int16u(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0006
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class Int32u(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0008
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class Int64u(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x000C
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class Int8s(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x000D
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=int)
class Int16s(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x000E
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=int)
class Int32s(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0010
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=int)
class Int64s(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0014
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=int)
class Enum8(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0015
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class Enum16(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0016
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class OctetString(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0019
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=bytes)
class ListInt8u(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x001A
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.List[uint])
class ListOctetString(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x001B
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.List[bytes])
class ListStructOctetString(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x001C
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.List[TestCluster.Structs.TestListStructOctet])
class LongOctetString(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x001D
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=bytes)
class CharString(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x001E
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=str)
class LongCharString(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x001F
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=str)
class EpochUs(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0020
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class EpochS(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0021
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class VendorId(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0022
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class ListNullablesAndOptionalsStruct(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0023
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.List[TestCluster.Structs.NullablesAndOptionalsStruct])
class Unsupported(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x00FF
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=bool)
class NullableBoolean(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x8000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Union[Nullable, bool])
class NullableBitmap8(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x8001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Union[Nullable, uint])
class NullableBitmap16(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x8002
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Union[Nullable, uint])
class NullableBitmap32(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x8003
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Union[Nullable, uint])
class NullableBitmap64(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x8004
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Union[Nullable, uint])
class NullableInt8u(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x8005
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Union[Nullable, uint])
class NullableInt16u(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x8006
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Union[Nullable, uint])
class NullableInt32u(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x8008
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Union[Nullable, uint])
class NullableInt64u(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x800C
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Union[Nullable, uint])
class NullableInt8s(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x800D
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Union[Nullable, int])
class NullableInt16s(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x800E
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Union[Nullable, int])
class NullableInt32s(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x8010
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Union[Nullable, int])
class NullableInt64s(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x8014
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Union[Nullable, int])
class NullableEnum8(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x8015
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Union[Nullable, uint])
class NullableEnum16(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x8016
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Union[Nullable, uint])
class NullableOctetString(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x8019
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Union[Nullable, bytes])
class NullableCharString(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x801E
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Union[Nullable, str])
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
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:
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0703
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0703
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@dataclass
class ApplianceIdentification(Cluster):
id: typing.ClassVar[int] = 0x0B00
class Attributes:
class BasicIdentification(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B00
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class CompanyName(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B00
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0010
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[str])
class CompanyId(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B00
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0011
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class BrandName(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B00
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0012
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[str])
class BrandId(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B00
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0013
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class Model(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B00
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0014
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[bytes])
class PartNumber(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B00
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0015
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[bytes])
class ProductRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B00
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0016
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[bytes])
class SoftwareRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B00
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0017
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[bytes])
class ProductTypeName(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B00
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0018
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[bytes])
class ProductTypeId(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B00
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0019
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class CecedSpecificationVersion(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B00
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x001A
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B00
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B00
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@dataclass
class MeterIdentification(Cluster):
id: typing.ClassVar[int] = 0x0B01
class Attributes:
class CompanyName(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B01
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=str)
class MeterTypeId(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B01
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class DataQualityId(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B01
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0004
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class CustomerName(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B01
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0005
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[str])
class Model(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B01
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0006
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[bytes])
class PartNumber(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B01
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0007
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[bytes])
class ProductRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B01
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0008
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[bytes])
class SoftwareRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B01
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x000A
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[bytes])
class UtilityName(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B01
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x000B
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[str])
class Pod(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B01
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x000C
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=str)
class AvailablePower(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B01
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x000D
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=int)
class PowerThreshold(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B01
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x000E
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=int)
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B01
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B01
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@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:
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B02
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B02
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@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:
class LogMaxSize(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B03
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class LogQueueMaxSize(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B03
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B03
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B03
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@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:
class MeasurementType(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class DcVoltage(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0100
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class DcVoltageMin(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0101
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class DcVoltageMax(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0102
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class DcCurrent(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0103
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class DcCurrentMin(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0104
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class DcCurrentMax(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0105
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class DcPower(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0106
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class DcPowerMin(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0107
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class DcPowerMax(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0108
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class DcVoltageMultiplier(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0200
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class DcVoltageDivisor(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0201
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class DcCurrentMultiplier(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0202
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class DcCurrentDivisor(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0203
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class DcPowerMultiplier(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0204
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class DcPowerDivisor(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0205
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class AcFrequency(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0300
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class AcFrequencyMin(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0301
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class AcFrequencyMax(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0302
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class NeutralCurrent(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0303
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class TotalActivePower(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0304
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class TotalReactivePower(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0305
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class TotalApparentPower(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0306
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class Measured1stHarmonicCurrent(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0307
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class Measured3rdHarmonicCurrent(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0308
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class Measured5thHarmonicCurrent(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0309
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class Measured7thHarmonicCurrent(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x030A
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class Measured9thHarmonicCurrent(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x030B
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class Measured11thHarmonicCurrent(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x030C
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class MeasuredPhase1stHarmonicCurrent(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x030D
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class MeasuredPhase3rdHarmonicCurrent(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x030E
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class MeasuredPhase5thHarmonicCurrent(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x030F
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class MeasuredPhase7thHarmonicCurrent(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0310
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class MeasuredPhase9thHarmonicCurrent(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0311
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class MeasuredPhase11thHarmonicCurrent(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0312
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class AcFrequencyMultiplier(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0400
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class AcFrequencyDivisor(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0401
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class PowerMultiplier(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0402
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class PowerDivisor(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0403
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class HarmonicCurrentMultiplier(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0404
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class PhaseHarmonicCurrentMultiplier(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0405
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class InstantaneousVoltage(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0500
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class InstantaneousLineCurrent(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0501
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class InstantaneousActiveCurrent(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0502
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class InstantaneousReactiveCurrent(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0503
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class InstantaneousPower(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0504
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class RmsVoltage(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0505
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class RmsVoltageMin(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0506
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class RmsVoltageMax(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0507
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class RmsCurrent(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0508
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class RmsCurrentMin(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0509
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class RmsCurrentMax(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x050A
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ActivePower(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x050B
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class ActivePowerMin(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x050C
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class ActivePowerMax(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x050D
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class ReactivePower(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x050E
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class ApparentPower(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x050F
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class PowerFactor(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0510
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class AverageRmsVoltageMeasurementPeriod(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0511
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class AverageRmsUnderVoltageCounter(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0513
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class RmsExtremeOverVoltagePeriod(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0514
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class RmsExtremeUnderVoltagePeriod(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0515
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class RmsVoltageSagPeriod(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0516
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class RmsVoltageSwellPeriod(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0517
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class AcVoltageMultiplier(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0600
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class AcVoltageDivisor(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0601
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class AcCurrentMultiplier(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0602
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class AcCurrentDivisor(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0603
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class AcPowerMultiplier(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0604
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class AcPowerDivisor(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0605
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class OverloadAlarmsMask(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0700
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class VoltageOverload(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0701
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class CurrentOverload(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0702
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class AcOverloadAlarmsMask(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0800
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class AcVoltageOverload(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0801
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class AcCurrentOverload(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0802
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class AcActivePowerOverload(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0803
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class AcReactivePowerOverload(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0804
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class AverageRmsOverVoltage(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0805
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class AverageRmsUnderVoltage(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0806
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class RmsExtremeOverVoltage(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0807
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class RmsExtremeUnderVoltage(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0808
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class RmsVoltageSag(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0809
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class RmsVoltageSwell(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x080A
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class LineCurrentPhaseB(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0901
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ActiveCurrentPhaseB(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0902
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class ReactiveCurrentPhaseB(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0903
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class RmsVoltagePhaseB(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0905
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class RmsVoltageMinPhaseB(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0906
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class RmsVoltageMaxPhaseB(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0907
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class RmsCurrentPhaseB(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0908
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class RmsCurrentMinPhaseB(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0909
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class RmsCurrentMaxPhaseB(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x090A
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ActivePowerPhaseB(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x090B
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class ActivePowerMinPhaseB(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x090C
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class ActivePowerMaxPhaseB(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x090D
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class ReactivePowerPhaseB(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x090E
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class ApparentPowerPhaseB(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x090F
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class PowerFactorPhaseB(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0910
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class AverageRmsVoltageMeasurementPeriodPhaseB(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0911
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class AverageRmsOverVoltageCounterPhaseB(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0912
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class AverageRmsUnderVoltageCounterPhaseB(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0913
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class RmsExtremeOverVoltagePeriodPhaseB(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0914
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class RmsExtremeUnderVoltagePeriodPhaseB(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0915
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class RmsVoltageSagPeriodPhaseB(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0916
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class RmsVoltageSwellPeriodPhaseB(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0917
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class LineCurrentPhaseC(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0A01
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ActiveCurrentPhaseC(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0A02
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class ReactiveCurrentPhaseC(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0A03
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class RmsVoltagePhaseC(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0A05
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class RmsVoltageMinPhaseC(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0A06
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class RmsVoltageMaxPhaseC(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0A07
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class RmsCurrentPhaseC(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0A08
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class RmsCurrentMinPhaseC(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0A09
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class RmsCurrentMaxPhaseC(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0A0A
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ActivePowerPhaseC(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0A0B
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class ActivePowerMinPhaseC(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0A0C
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class ActivePowerMaxPhaseC(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0A0D
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class ReactivePowerPhaseC(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0A0E
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class ApparentPowerPhaseC(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0A0F
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class PowerFactorPhaseC(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0A10
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[int])
class AverageRmsVoltageMeasurementPeriodPhaseC(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0A11
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class AverageRmsOverVoltageCounterPhaseC(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0A12
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class AverageRmsUnderVoltageCounterPhaseC(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0A13
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class RmsExtremeOverVoltagePeriodPhaseC(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0A14
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class RmsExtremeUnderVoltagePeriodPhaseC(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0A15
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class RmsVoltageSagPeriodPhaseC(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0A16
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class RmsVoltageSwellPeriodPhaseC(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0A17
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0x0B04
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@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:
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0xF000
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0xF000
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@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=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="groupKeyIndex", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="groupKeyRoot", Tag=2, Type=bytes),
ClusterObjectFieldDescriptor(
Label="groupKeyEpochStartTime", Tag=3, Type=uint),
ClusterObjectFieldDescriptor(
Label="groupKeySecurityPolicy", Tag=4, 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=0, Type=uint),
ClusterObjectFieldDescriptor(
Label="vendorGroupId", Tag=1, Type=uint),
ClusterObjectFieldDescriptor(
Label="groupKeySetIndex", Tag=2, Type=uint),
])
vendorId: 'uint' = None
vendorGroupId: 'uint' = None
groupKeySetIndex: 'uint' = None
class Attributes:
class Groups(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0xF004
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.List[GroupKeyManagement.Structs.GroupState])
class GroupKeys(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0xF004
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.List[GroupKeyManagement.Structs.GroupKey])
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0xF004
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0xF004
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@dataclass
class SampleMfgSpecificCluster(Cluster):
id: typing.ClassVar[int] = 0xFC00
class Commands:
@dataclass
class CommandOne(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0xFC00
command_id: typing.ClassVar[int] = 0x0000
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="argOne", Tag=0, Type=uint),
])
argOne: 'uint' = None
class Attributes:
class EmberSampleAttribute(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0xFC00
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class EmberSampleAttribute2(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0xFC00
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0xFC00
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0xFC00
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)
@dataclass
class SampleMfgSpecificCluster2(Cluster):
id: typing.ClassVar[int] = 0xFC00
class Commands:
@dataclass
class CommandTwo(ClusterCommand):
cluster_id: typing.ClassVar[int] = 0xFC00
command_id: typing.ClassVar[int] = 0x0000
is_client: typing.ClassVar[bool] = True
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields=[
ClusterObjectFieldDescriptor(
Label="argOne", Tag=0, Type=uint),
])
argOne: 'uint' = None
class Attributes:
class EmberSampleAttribute3(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0xFC00
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0000
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class EmberSampleAttribute4(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0xFC00
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0x0001
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class FeatureMap(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0xFC00
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFC
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=typing.Optional[uint])
class ClusterRevision(ClusterAttributeDescriptor):
@ChipUtility.classproperty
def cluster_id(cls) -> int:
return 0xFC00
@ChipUtility.classproperty
def attribute_id(cls) -> int:
return 0xFFFD
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
return ClusterObjectFieldDescriptor(Type=uint)