From 2372969ea2c0c70f63a28e11898cff213ebd623c Mon Sep 17 00:00:00 2001 From: Jerry Johns Date: Wed, 27 Oct 2021 12:41:15 -0700 Subject: [PATCH] Auto-Deduce Invoke Response Type (#10933) * Auto-Deduce Invoke Response Type This modifies the existing ChipDeviceController.SendCommand() Python API to automatically deduce the cluster object type associated with the response and automatically return that to the caller after successfully deserializing the TLV into that object. This avoids callers having to explicitly pass in an object, making it that much easier to use. Tests: Tested using cluster_objects.py, as well as manually sending/receiving commands at the Python shell. * Fix test case * Restyle Co-authored-by: Song Guo --- src/controller/python/chip/ChipDeviceCtrl.py | 6 + .../python/chip/clusters/Command.py | 60 +- .../python/chip/clusters/Objects.py | 4133 +++++++++-------- .../templates/python-cluster-Objects-py.zapt | 13 +- .../python/test/test_scripts/base.py | 18 + .../test/test_scripts/cluster_objects.py | 6 +- .../test/test_scripts/mobile-device-test.py | 10 +- .../linux-cirque/MobileDeviceTest.py | 4 +- 8 files changed, 2341 insertions(+), 1909 deletions(-) diff --git a/src/controller/python/chip/ChipDeviceCtrl.py b/src/controller/python/chip/ChipDeviceCtrl.py index 5cce8498f74051..62717f1b71cd32 100644 --- a/src/controller/python/chip/ChipDeviceCtrl.py +++ b/src/controller/python/chip/ChipDeviceCtrl.py @@ -340,6 +340,12 @@ def DeviceAvailableCallback(device, err): return returnDevice async def SendCommand(self, nodeid: int, endpoint: int, payload: ClusterObjects.ClusterCommand, responseType=None): + ''' + Send a cluster-object encapsulated command to a node and get returned a future that can be awaited upon to receive the response. + If a valid responseType is passed in, that will be used to deserialize the object. If not, the type will be automatically deduced + from the metadata received over the wire. + ''' + eventLoop = asyncio.get_running_loop() future = eventLoop.create_future() diff --git a/src/controller/python/chip/clusters/Command.py b/src/controller/python/chip/clusters/Command.py index 906c228b1aa039..179c4ed9959da1 100644 --- a/src/controller/python/chip/clusters/Command.py +++ b/src/controller/python/chip/clusters/Command.py @@ -21,11 +21,13 @@ from typing import Type from ctypes import CFUNCTYPE, c_char_p, c_size_t, c_void_p, c_uint32, c_uint16, c_uint8, py_object - from .ClusterObjects import ClusterCommand import chip.exceptions import chip.interaction_model +import inspect +import sys + @dataclass class CommandPath: @@ -40,27 +42,56 @@ class Status: ClusterStatus: int +def FindCommandClusterObject(isClientSideCommand: bool, path: CommandPath): + ''' Locates the right generated cluster object given a set of parameters. + + isClientSideCommand: True if it is a client-to-server command, else False. + path: A CommandPath that describes the endpoint, cluster and ID of the command. + + Returns the type of the cluster object if one is found. Otherwise, returns None. + ''' + for clusterName, obj in inspect.getmembers(sys.modules['chip.clusters.Objects']): + if ('chip.clusters.Objects' in str(obj)) and inspect.isclass(obj): + for objName, subclass in inspect.getmembers(obj): + if inspect.isclass(subclass) and (('Commands') in str(subclass)): + for commandName, command in inspect.getmembers(subclass): + if inspect.isclass(command): + for name, field in inspect.getmembers(command): + if ('__dataclass_fields__' in name): + if (field['cluster_id'].default == path.ClusterId) and (field['command_id'].default == path.CommandId) and (field['is_client'].default == isClientSideCommand): + return eval('chip.clusters.Objects.' + clusterName + '.Commands.' + commandName) + return None + + class AsyncCommandTransaction: def __init__(self, future: Future, eventLoop, expectType: Type): self._event_loop = eventLoop self._future = future self._expect_type = expectType - def _handleResponse(self, status: Status, response: bytes): - if self._expect_type: - try: - self._future.set_result(self._expect_type.FromTLV(response)) - except Exception as ex: - self._handleError( - status, 0, ex) - else: + def _handleResponse(self, path: CommandPath, status: Status, response: bytes): + if (len(response) == 0): self._future.set_result(None) + else: + # If a type hasn't been assigned, let's auto-deduce it. + if (self._expect_type == None): + self._expect_type = FindCommandClusterObject(False, path) + + if self._expect_type: + try: + self._future.set_result( + self._expect_type.FromTLV(response)) + except Exception as ex: + self._handleError( + status, 0, ex) + else: + self._future.set_result(None) def handleResponse(self, path: CommandPath, status: Status, response: bytes): self._event_loop.call_soon_threadsafe( - self._handleResponse, status, response) + self._handleResponse, path, status, response) - def _handleError(self, status: Status, chipError: int, exception: Exception): + def _handleError(self, imError: int, chipError: int, exception: Exception): if exception: self._future.set_exception(exception) elif chipError != 0 and chipError != 0xCA: @@ -107,6 +138,13 @@ def _OnCommandSenderDoneCallback(closure): def SendCommand(future: Future, eventLoop, responseType: Type, device, commandPath: CommandPath, payload: ClusterCommand) -> int: + ''' Send a cluster-object encapsulated command to a device and does the following: + - On receipt of a successful data response, returns the cluster-object equivalent through the provided future. + - None (on a successful response containing no data) + - Raises an exception if any errors are encountered. + + If no response type is provided above, the type will be automatically deduced. + ''' if (responseType is not None) and (not issubclass(responseType, ClusterCommand)): raise ValueError("responseType must be a ClusterCommand or None") diff --git a/src/controller/python/chip/clusters/Objects.py b/src/controller/python/chip/clusters/Objects.py index 3215d203ef2a96..c351a11381841e 100644 --- a/src/controller/python/chip/clusters/Objects.py +++ b/src/controller/python/chip/clusters/Objects.py @@ -983,36 +983,39 @@ class Commands: 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), + Label="identifyTime", Tag=0, Type=uint), ]) - IdentifyTime: 'uint' = None + 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), + Label="timeout", Tag=0, Type=uint), ]) - Timeout: 'uint' = None + 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: @@ -1024,19 +1027,20 @@ def descriptor(cls) -> ClusterObjectDescriptor: 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), + Label="effectIdentifier", Tag=0, Type=Identify.Enums.IdentifyEffectIdentifier), ClusterObjectFieldDescriptor( - Label="EffectVariant", Tag=1, Type=Identify.Enums.IdentifyEffectVariant), + Label="effectVariant", Tag=1, Type=Identify.Enums.IdentifyEffectVariant), ]) - EffectIdentifier: 'Identify.Enums.IdentifyEffectIdentifier' = None - EffectVariant: 'Identify.Enums.IdentifyEffectVariant' = None + effectIdentifier: 'Identify.Enums.IdentifyEffectIdentifier' = None + effectVariant: 'Identify.Enums.IdentifyEffectVariant' = None class Attributes: class IdentifyTime(ClusterAttributeDescriptor): @@ -1101,150 +1105,159 @@ class Commands: 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), + Label="groupId", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="GroupName", Tag=1, Type=str), + Label="groupName", Tag=1, Type=str), ]) - GroupId: 'uint' = None - GroupName: 'str' = None + 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), + Label="status", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="GroupId", Tag=1, Type=uint), + Label="groupId", Tag=1, Type=uint), ]) - Status: 'uint' = None - GroupId: 'uint' = None + 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), + Label="groupId", Tag=0, Type=uint), ]) - GroupId: 'uint' = None + 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), + Label="status", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="GroupId", Tag=1, Type=uint), + Label="groupId", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="GroupName", Tag=2, Type=str), + Label="groupName", Tag=2, Type=str), ]) - Status: 'uint' = None - GroupId: 'uint' = None - GroupName: 'str' = None + 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), + Label="groupCount", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="GroupList", Tag=1, Type=uint, IsArray=True), + Label="groupList", Tag=1, Type=uint, IsArray=True), ]) - GroupCount: 'uint' = None - GroupList: typing.List['uint'] = None + 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), + Label="capacity", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="GroupCount", Tag=1, Type=uint), + Label="groupCount", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="GroupList", Tag=2, Type=uint, IsArray=True), + Label="groupList", Tag=2, Type=uint, IsArray=True), ]) - Capacity: 'uint' = None - GroupCount: 'uint' = None - GroupList: typing.List['uint'] = None + 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), + Label="groupId", Tag=0, Type=uint), ]) - GroupId: 'uint' = None + 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), + Label="status", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="GroupId", Tag=1, Type=uint), + Label="groupId", Tag=1, Type=uint), ]) - Status: 'uint' = None - GroupId: 'uint' = None + 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: @@ -1256,19 +1269,20 @@ def descriptor(cls) -> ClusterObjectDescriptor: 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), + Label="groupId", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="GroupName", Tag=1, Type=str), + Label="groupName", Tag=1, Type=str), ]) - GroupId: 'uint' = None - GroupName: 'str' = None + groupId: 'uint' = None + groupName: 'str' = None class Attributes: class NameSupport(ClusterAttributeDescriptor): @@ -1323,431 +1337,450 @@ def descriptor(cls) -> ClusterObjectDescriptor: return ClusterObjectDescriptor( Fields=[ ClusterObjectFieldDescriptor( - Label="ClusterId", Tag=0, Type=uint), + Label="clusterId", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="Length", Tag=1, Type=uint), + Label="length", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="Value", Tag=2, Type=uint), + Label="value", Tag=2, Type=uint), ]) - ClusterId: 'uint' = None - Length: 'uint' = None - Value: 'uint' = None + 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), + Label="groupId", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="SceneId", Tag=1, Type=uint), + Label="sceneId", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="TransitionTime", Tag=2, Type=uint), + Label="transitionTime", Tag=2, Type=uint), ClusterObjectFieldDescriptor( - Label="SceneName", Tag=3, Type=str), + Label="sceneName", Tag=3, Type=str), ClusterObjectFieldDescriptor( - Label="ExtensionFieldSets", Tag=4, Type=Scenes.Structs.SceneExtensionFieldSet, IsArray=True), + Label="extensionFieldSets", Tag=4, Type=Scenes.Structs.SceneExtensionFieldSet, IsArray=True), ]) - GroupId: 'uint' = None - SceneId: 'uint' = None - TransitionTime: 'uint' = None - SceneName: 'str' = None - ExtensionFieldSets: typing.List['Scenes.Structs.SceneExtensionFieldSet'] = None + 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), + Label="status", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="GroupId", Tag=1, Type=uint), + Label="groupId", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="SceneId", Tag=2, Type=uint), + Label="sceneId", Tag=2, Type=uint), ]) - Status: 'uint' = None - GroupId: 'uint' = None - SceneId: 'uint' = None + 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), + Label="groupId", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="SceneId", Tag=1, Type=uint), + Label="sceneId", Tag=1, Type=uint), ]) - GroupId: 'uint' = None - SceneId: 'uint' = None + 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), + Label="status", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="GroupId", Tag=1, Type=uint), + Label="groupId", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="SceneId", Tag=2, Type=uint), + Label="sceneId", Tag=2, Type=uint), ClusterObjectFieldDescriptor( - Label="TransitionTime", Tag=3, Type=uint), + Label="transitionTime", Tag=3, Type=uint), ClusterObjectFieldDescriptor( - Label="SceneName", Tag=4, Type=str), + Label="sceneName", Tag=4, Type=str), ClusterObjectFieldDescriptor( - Label="ExtensionFieldSets", Tag=5, Type=Scenes.Structs.SceneExtensionFieldSet, IsArray=True), + Label="extensionFieldSets", Tag=5, Type=Scenes.Structs.SceneExtensionFieldSet, IsArray=True), ]) - Status: 'uint' = None - GroupId: 'uint' = None - SceneId: 'uint' = None - TransitionTime: 'uint' = None - SceneName: 'str' = None - ExtensionFieldSets: typing.List['Scenes.Structs.SceneExtensionFieldSet'] = None + 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), + Label="groupId", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="SceneId", Tag=1, Type=uint), + Label="sceneId", Tag=1, Type=uint), ]) - GroupId: 'uint' = None - SceneId: 'uint' = None + 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), + Label="status", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="GroupId", Tag=1, Type=uint), + Label="groupId", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="SceneId", Tag=2, Type=uint), + Label="sceneId", Tag=2, Type=uint), ]) - Status: 'uint' = None - GroupId: 'uint' = None - SceneId: 'uint' = None + 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), + Label="groupId", Tag=0, Type=uint), ]) - GroupId: 'uint' = None + 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), + Label="status", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="GroupId", Tag=1, Type=uint), + Label="groupId", Tag=1, Type=uint), ]) - Status: 'uint' = None - GroupId: 'uint' = None + 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), + Label="groupId", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="SceneId", Tag=1, Type=uint), + Label="sceneId", Tag=1, Type=uint), ]) - GroupId: 'uint' = None - SceneId: 'uint' = None + 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), + Label="status", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="GroupId", Tag=1, Type=uint), + Label="groupId", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="SceneId", Tag=2, Type=uint), + Label="sceneId", Tag=2, Type=uint), ]) - Status: 'uint' = None - GroupId: 'uint' = None - SceneId: 'uint' = None + 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), + Label="groupId", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="SceneId", Tag=1, Type=uint), + Label="sceneId", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="TransitionTime", Tag=2, Type=uint), + Label="transitionTime", Tag=2, Type=uint), ]) - GroupId: 'uint' = None - SceneId: 'uint' = None - TransitionTime: 'uint' = None + 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), + Label="groupId", Tag=0, Type=uint), ]) - GroupId: 'uint' = None + 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), + Label="status", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="Capacity", Tag=1, Type=uint), + Label="capacity", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="GroupId", Tag=2, Type=uint), + Label="groupId", Tag=2, Type=uint), ClusterObjectFieldDescriptor( - Label="SceneCount", Tag=3, Type=uint), + Label="sceneCount", Tag=3, Type=uint), ClusterObjectFieldDescriptor( - Label="SceneList", Tag=4, Type=uint, IsArray=True), + Label="sceneList", Tag=4, Type=uint, IsArray=True), ]) - Status: 'uint' = None - Capacity: 'uint' = None - GroupId: 'uint' = None - SceneCount: 'uint' = None - SceneList: typing.List['uint'] = None + 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), + Label="groupId", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="SceneId", Tag=1, Type=uint), + Label="sceneId", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="TransitionTime", Tag=2, Type=uint), + Label="transitionTime", Tag=2, Type=uint), ClusterObjectFieldDescriptor( - Label="SceneName", Tag=3, Type=str), + Label="sceneName", Tag=3, Type=str), ClusterObjectFieldDescriptor( - Label="ExtensionFieldSets", Tag=4, Type=Scenes.Structs.SceneExtensionFieldSet, IsArray=True), + Label="extensionFieldSets", Tag=4, Type=Scenes.Structs.SceneExtensionFieldSet, IsArray=True), ]) - GroupId: 'uint' = None - SceneId: 'uint' = None - TransitionTime: 'uint' = None - SceneName: 'str' = None - ExtensionFieldSets: typing.List['Scenes.Structs.SceneExtensionFieldSet'] = None + 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), + Label="status", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="GroupId", Tag=1, Type=uint), + Label="groupId", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="SceneId", Tag=2, Type=uint), + Label="sceneId", Tag=2, Type=uint), ]) - Status: 'uint' = None - GroupId: 'uint' = None - SceneId: 'uint' = None + 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), + Label="groupId", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="SceneId", Tag=1, Type=uint), + Label="sceneId", Tag=1, Type=uint), ]) - GroupId: 'uint' = None - SceneId: 'uint' = None + 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), + Label="status", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="GroupId", Tag=1, Type=uint), + Label="groupId", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="SceneId", Tag=2, Type=uint), + Label="sceneId", Tag=2, Type=uint), ClusterObjectFieldDescriptor( - Label="TransitionTime", Tag=3, Type=uint), + Label="transitionTime", Tag=3, Type=uint), ClusterObjectFieldDescriptor( - Label="SceneName", Tag=4, Type=str), + Label="sceneName", Tag=4, Type=str), ClusterObjectFieldDescriptor( - Label="ExtensionFieldSets", Tag=5, Type=Scenes.Structs.SceneExtensionFieldSet, IsArray=True), + Label="extensionFieldSets", Tag=5, Type=Scenes.Structs.SceneExtensionFieldSet, IsArray=True), ]) - Status: 'uint' = None - GroupId: 'uint' = None - SceneId: 'uint' = None - TransitionTime: 'uint' = None - SceneName: 'str' = None - ExtensionFieldSets: typing.List['Scenes.Structs.SceneExtensionFieldSet'] = None + 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=int), + Label="mode", Tag=0, Type=int), ClusterObjectFieldDescriptor( - Label="GroupIdFrom", Tag=1, Type=uint), + Label="groupIdFrom", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="SceneIdFrom", Tag=2, Type=uint), + Label="sceneIdFrom", Tag=2, Type=uint), ClusterObjectFieldDescriptor( - Label="GroupIdTo", Tag=3, Type=uint), + Label="groupIdTo", Tag=3, Type=uint), ClusterObjectFieldDescriptor( - Label="SceneIdTo", Tag=4, Type=uint), + Label="sceneIdTo", Tag=4, Type=uint), ]) - Mode: 'int' = None - GroupIdFrom: 'uint' = None - SceneIdFrom: 'uint' = None - GroupIdTo: 'uint' = None - SceneIdTo: 'uint' = None + mode: 'int' = 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), + Label="status", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="GroupIdFrom", Tag=1, Type=uint), + Label="groupIdFrom", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="SceneIdFrom", Tag=2, Type=uint), + Label="sceneIdFrom", Tag=2, Type=uint), ]) - Status: 'uint' = None - GroupIdFrom: 'uint' = None - SceneIdFrom: 'uint' = None + status: 'uint' = None + groupIdFrom: 'uint' = None + sceneIdFrom: 'uint' = None class Attributes: class SceneCount(ClusterAttributeDescriptor): @@ -1877,6 +1910,7 @@ class Commands: 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: @@ -1888,6 +1922,7 @@ def descriptor(cls) -> ClusterObjectDescriptor: 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: @@ -1899,6 +1934,7 @@ def descriptor(cls) -> ClusterObjectDescriptor: 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: @@ -1910,6 +1946,7 @@ def descriptor(cls) -> ClusterObjectDescriptor: 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: @@ -1921,6 +1958,7 @@ def descriptor(cls) -> ClusterObjectDescriptor: 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: @@ -1932,6 +1970,7 @@ def descriptor(cls) -> ClusterObjectDescriptor: 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: @@ -1943,6 +1982,7 @@ def descriptor(cls) -> ClusterObjectDescriptor: 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: @@ -1954,6 +1994,7 @@ def descriptor(cls) -> ClusterObjectDescriptor: 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: @@ -1965,24 +2006,26 @@ def descriptor(cls) -> ClusterObjectDescriptor: 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), + Label="effectId", Tag=0, Type=OnOff.Enums.OnOffEffectIdentifier), ClusterObjectFieldDescriptor( - Label="EffectVariant", Tag=1, Type=OnOff.Enums.OnOffDelayedAllOffEffectVariant), + Label="effectVariant", Tag=1, Type=OnOff.Enums.OnOffDelayedAllOffEffectVariant), ]) - EffectId: 'OnOff.Enums.OnOffEffectIdentifier' = None - EffectVariant: 'OnOff.Enums.OnOffDelayedAllOffEffectVariant' = None + 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: @@ -1994,22 +2037,23 @@ def descriptor(cls) -> ClusterObjectDescriptor: 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=int), + Label="onOffControl", Tag=0, Type=int), ClusterObjectFieldDescriptor( - Label="OnTime", Tag=1, Type=uint), + Label="onTime", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="OffWaitTime", Tag=2, Type=uint), + Label="offWaitTime", Tag=2, Type=uint), ]) - OnOffControl: 'int' = None - OnTime: 'uint' = None - OffWaitTime: 'uint' = None + onOffControl: 'int' = None + onTime: 'uint' = None + offWaitTime: 'uint' = None class Attributes: class OnOff(ClusterAttributeDescriptor): @@ -2232,156 +2276,164 @@ class Commands: 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), + Label="level", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="TransitionTime", Tag=1, Type=uint), + Label="transitionTime", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="OptionMask", Tag=2, Type=uint), + Label="optionMask", Tag=2, Type=uint), ClusterObjectFieldDescriptor( - Label="OptionOverride", Tag=3, Type=uint), + Label="optionOverride", Tag=3, Type=uint), ]) - Level: 'uint' = None - TransitionTime: 'uint' = None - OptionMask: 'uint' = None - OptionOverride: 'uint' = None + 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), + Label="moveMode", Tag=0, Type=LevelControl.Enums.MoveMode), ClusterObjectFieldDescriptor( - Label="Rate", Tag=1, Type=uint), + Label="rate", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="OptionMask", Tag=2, Type=uint), + Label="optionMask", Tag=2, Type=uint), ClusterObjectFieldDescriptor( - Label="OptionOverride", Tag=3, Type=uint), + Label="optionOverride", Tag=3, Type=uint), ]) - MoveMode: 'LevelControl.Enums.MoveMode' = None - Rate: 'uint' = None - OptionMask: 'uint' = None - OptionOverride: 'uint' = None + 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), + Label="stepMode", Tag=0, Type=LevelControl.Enums.StepMode), ClusterObjectFieldDescriptor( - Label="StepSize", Tag=1, Type=uint), + Label="stepSize", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="TransitionTime", Tag=2, Type=uint), + Label="transitionTime", Tag=2, Type=uint), ClusterObjectFieldDescriptor( - Label="OptionMask", Tag=3, Type=uint), + Label="optionMask", Tag=3, Type=uint), ClusterObjectFieldDescriptor( - Label="OptionOverride", Tag=4, Type=uint), + Label="optionOverride", Tag=4, Type=uint), ]) - StepMode: 'LevelControl.Enums.StepMode' = None - StepSize: 'uint' = None - TransitionTime: 'uint' = None - OptionMask: 'uint' = None - OptionOverride: 'uint' = None + 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), + Label="optionMask", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="OptionOverride", Tag=1, Type=uint), + Label="optionOverride", Tag=1, Type=uint), ]) - OptionMask: 'uint' = None - OptionOverride: 'uint' = None + 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), + Label="level", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="TransitionTime", Tag=1, Type=uint), + Label="transitionTime", Tag=1, Type=uint), ]) - Level: 'uint' = None - TransitionTime: 'uint' = None + 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), + Label="moveMode", Tag=0, Type=LevelControl.Enums.MoveMode), ClusterObjectFieldDescriptor( - Label="Rate", Tag=1, Type=uint), + Label="rate", Tag=1, Type=uint), ]) - MoveMode: 'LevelControl.Enums.MoveMode' = None - Rate: 'uint' = None + 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), + Label="stepMode", Tag=0, Type=LevelControl.Enums.StepMode), ClusterObjectFieldDescriptor( - Label="StepSize", Tag=1, Type=uint), + Label="stepSize", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="TransitionTime", Tag=2, Type=uint), + Label="transitionTime", Tag=2, Type=uint), ]) - StepMode: 'LevelControl.Enums.StepMode' = None - StepSize: 'uint' = None - TransitionTime: 'uint' = None + 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: @@ -2608,42 +2660,45 @@ class Commands: 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), + Label="alarmCode", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="ClusterId", Tag=1, Type=uint), + Label="clusterId", Tag=1, Type=uint), ]) - AlarmCode: 'uint' = None - ClusterId: 'uint' = None + 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), + Label="alarmCode", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="ClusterId", Tag=1, Type=uint), + Label="clusterId", Tag=1, Type=uint), ]) - AlarmCode: 'uint' = None - ClusterId: 'uint' = None + 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: @@ -2655,30 +2710,32 @@ def descriptor(cls) -> ClusterObjectDescriptor: 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), + Label="status", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="AlarmCode", Tag=1, Type=uint), + Label="alarmCode", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="ClusterId", Tag=2, Type=uint), + Label="clusterId", Tag=2, Type=uint), ClusterObjectFieldDescriptor( - Label="TimeStamp", Tag=3, Type=uint), + Label="timeStamp", Tag=3, Type=uint), ]) - Status: 'uint' = None - AlarmCode: 'uint' = None - ClusterId: 'uint' = None - TimeStamp: 'uint' = None + 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: @@ -2690,6 +2747,7 @@ def descriptor(cls) -> ClusterObjectDescriptor: 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: @@ -3061,19 +3119,19 @@ def descriptor(cls) -> ClusterObjectDescriptor: return ClusterObjectDescriptor( Fields=[ ClusterObjectFieldDescriptor( - Label="PowerProfileId", Tag=0, Type=uint), + Label="powerProfileId", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="EnergyPhaseId", Tag=1, Type=uint), + Label="energyPhaseId", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="PowerProfileRemoteControl", Tag=2, Type=bool), + Label="powerProfileRemoteControl", Tag=2, Type=bool), ClusterObjectFieldDescriptor( - Label="PowerProfileState", Tag=3, Type=uint), + Label="powerProfileState", Tag=3, Type=uint), ]) - PowerProfileId: 'uint' = None - EnergyPhaseId: 'uint' = None - PowerProfileRemoteControl: 'bool' = None - PowerProfileState: 'uint' = None + powerProfileId: 'uint' = None + energyPhaseId: 'uint' = None + powerProfileRemoteControl: 'bool' = None + powerProfileState: 'uint' = None @dataclass class ScheduledPhase(ClusterObject): @@ -3082,13 +3140,13 @@ def descriptor(cls) -> ClusterObjectDescriptor: return ClusterObjectDescriptor( Fields=[ ClusterObjectFieldDescriptor( - Label="EnergyPhaseId", Tag=0, Type=uint), + Label="energyPhaseId", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="ScheduledTime", Tag=1, Type=uint), + Label="scheduledTime", Tag=1, Type=uint), ]) - EnergyPhaseId: 'uint' = None - ScheduledTime: 'uint' = None + energyPhaseId: 'uint' = None + scheduledTime: 'uint' = None @dataclass class TransferredPhase(ClusterObject): @@ -3097,70 +3155,73 @@ def descriptor(cls) -> ClusterObjectDescriptor: return ClusterObjectDescriptor( Fields=[ ClusterObjectFieldDescriptor( - Label="EnergyPhaseId", Tag=0, Type=uint), + Label="energyPhaseId", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="MacroPhaseId", Tag=1, Type=uint), + Label="macroPhaseId", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="ExpectedDuration", Tag=2, Type=uint), + Label="expectedDuration", Tag=2, Type=uint), ClusterObjectFieldDescriptor( - Label="PeakPower", Tag=3, Type=uint), + Label="peakPower", Tag=3, Type=uint), ClusterObjectFieldDescriptor( - Label="Energy", Tag=4, Type=uint), + Label="energy", Tag=4, Type=uint), ClusterObjectFieldDescriptor( - Label="MaxActivationDelay", Tag=5, Type=uint), + Label="maxActivationDelay", Tag=5, Type=uint), ]) - EnergyPhaseId: 'uint' = None - MacroPhaseId: 'uint' = None - ExpectedDuration: 'uint' = None - PeakPower: 'uint' = None - Energy: 'uint' = None - MaxActivationDelay: 'uint' = None + 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), + Label="powerProfileId", Tag=0, Type=uint), ]) - PowerProfileId: 'uint' = None + 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), + Label="totalProfileNum", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="PowerProfileId", Tag=1, Type=uint), + Label="powerProfileId", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="NumOfTransferredPhases", Tag=2, Type=uint), + Label="numOfTransferredPhases", Tag=2, Type=uint), ClusterObjectFieldDescriptor( - Label="TransferredPhases", Tag=3, Type=PowerProfile.Structs.TransferredPhase, IsArray=True), + Label="transferredPhases", Tag=3, Type=PowerProfile.Structs.TransferredPhase, IsArray=True), ]) - TotalProfileNum: 'uint' = None - PowerProfileId: 'uint' = None - NumOfTransferredPhases: 'uint' = None - TransferredPhases: typing.List['PowerProfile.Structs.TransferredPhase'] = None + 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: @@ -3172,168 +3233,177 @@ def descriptor(cls) -> ClusterObjectDescriptor: 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), + Label="totalProfileNum", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="PowerProfileId", Tag=1, Type=uint), + Label="powerProfileId", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="NumOfTransferredPhases", Tag=2, Type=uint), + Label="numOfTransferredPhases", Tag=2, Type=uint), ClusterObjectFieldDescriptor( - Label="TransferredPhases", Tag=3, Type=PowerProfile.Structs.TransferredPhase, IsArray=True), + Label="transferredPhases", Tag=3, Type=PowerProfile.Structs.TransferredPhase, IsArray=True), ]) - TotalProfileNum: 'uint' = None - PowerProfileId: 'uint' = None - NumOfTransferredPhases: 'uint' = None - TransferredPhases: typing.List['PowerProfile.Structs.TransferredPhase'] = None + 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), + Label="powerProfileId", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="Currency", Tag=1, Type=uint), + Label="currency", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="Price", Tag=2, Type=uint), + Label="price", Tag=2, Type=uint), ClusterObjectFieldDescriptor( - Label="PriceTrailingDigit", Tag=3, Type=uint), + Label="priceTrailingDigit", Tag=3, Type=uint), ]) - PowerProfileId: 'uint' = None - Currency: 'uint' = None - Price: 'uint' = None - PriceTrailingDigit: 'uint' = None + 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), + Label="powerProfileCount", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="PowerProfileRecords", Tag=1, Type=PowerProfile.Structs.PowerProfileRecord, IsArray=True), + Label="powerProfileRecords", Tag=1, Type=PowerProfile.Structs.PowerProfileRecord, IsArray=True), ]) - PowerProfileCount: 'uint' = None - PowerProfileRecords: typing.List['PowerProfile.Structs.PowerProfileRecord'] = None + 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), + Label="currency", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="Price", Tag=1, Type=uint), + Label="price", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="PriceTrailingDigit", Tag=2, Type=uint), + Label="priceTrailingDigit", Tag=2, Type=uint), ]) - Currency: 'uint' = None - Price: 'uint' = None - PriceTrailingDigit: 'uint' = None + 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), + Label="powerProfileId", Tag=0, Type=uint), ]) - PowerProfileId: 'uint' = None + 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), + Label="powerProfileId", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="NumOfScheduledPhases", Tag=1, Type=uint), + Label="numOfScheduledPhases", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="ScheduledPhases", Tag=2, Type=PowerProfile.Structs.ScheduledPhase, IsArray=True), + Label="scheduledPhases", Tag=2, Type=PowerProfile.Structs.ScheduledPhase, IsArray=True), ]) - PowerProfileId: 'uint' = None - NumOfScheduledPhases: 'uint' = None - ScheduledPhases: typing.List['PowerProfile.Structs.ScheduledPhase'] = None + 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), + Label="powerProfileCount", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="PowerProfileRecords", Tag=1, Type=PowerProfile.Structs.PowerProfileRecord, IsArray=True), + Label="powerProfileRecords", Tag=1, Type=PowerProfile.Structs.PowerProfileRecord, IsArray=True), ]) - PowerProfileCount: 'uint' = None - PowerProfileRecords: typing.List['PowerProfile.Structs.PowerProfileRecord'] = None + 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), + Label="powerProfileId", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="NumOfScheduledPhases", Tag=1, Type=uint), + Label="numOfScheduledPhases", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="ScheduledPhases", Tag=2, Type=PowerProfile.Structs.ScheduledPhase, IsArray=True), + Label="scheduledPhases", Tag=2, Type=PowerProfile.Structs.ScheduledPhase, IsArray=True), ]) - PowerProfileId: 'uint' = None - NumOfScheduledPhases: 'uint' = None - ScheduledPhases: typing.List['PowerProfile.Structs.ScheduledPhase'] = None + 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: @@ -3345,175 +3415,184 @@ def descriptor(cls) -> ClusterObjectDescriptor: 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), + Label="powerProfileId", Tag=0, Type=uint), ]) - PowerProfileId: 'uint' = None + 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), + Label="powerProfileId", Tag=0, Type=uint), ]) - PowerProfileId: 'uint' = None + 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), + Label="powerProfileId", Tag=0, Type=uint), ]) - PowerProfileId: 'uint' = None + 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), + Label="powerProfileId", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="NumOfScheduledPhases", Tag=1, Type=uint), + Label="numOfScheduledPhases", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="ScheduledPhases", Tag=2, Type=PowerProfile.Structs.ScheduledPhase, IsArray=True), + Label="scheduledPhases", Tag=2, Type=PowerProfile.Structs.ScheduledPhase, IsArray=True), ]) - PowerProfileId: 'uint' = None - NumOfScheduledPhases: 'uint' = None - ScheduledPhases: typing.List['PowerProfile.Structs.ScheduledPhase'] = None + 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), + Label="powerProfileId", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="Currency", Tag=1, Type=uint), + Label="currency", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="Price", Tag=2, Type=uint), + Label="price", Tag=2, Type=uint), ClusterObjectFieldDescriptor( - Label="PriceTrailingDigit", Tag=3, Type=uint), + Label="priceTrailingDigit", Tag=3, Type=uint), ]) - PowerProfileId: 'uint' = None - Currency: 'uint' = None - Price: 'uint' = None - PriceTrailingDigit: 'uint' = None + 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), + Label="powerProfileId", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="NumOfScheduledPhases", Tag=1, Type=uint), + Label="numOfScheduledPhases", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="ScheduledPhases", Tag=2, Type=PowerProfile.Structs.ScheduledPhase, IsArray=True), + Label="scheduledPhases", Tag=2, Type=PowerProfile.Structs.ScheduledPhase, IsArray=True), ]) - PowerProfileId: 'uint' = None - NumOfScheduledPhases: 'uint' = None - ScheduledPhases: typing.List['PowerProfile.Structs.ScheduledPhase'] = None + 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), + Label="powerProfileId", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="StartAfter", Tag=1, Type=uint), + Label="startAfter", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="StopBefore", Tag=2, Type=uint), + Label="stopBefore", Tag=2, Type=uint), ]) - PowerProfileId: 'uint' = None - StartAfter: 'uint' = None - StopBefore: 'uint' = None + 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), + Label="powerProfileId", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="StartAfter", Tag=1, Type=uint), + Label="startAfter", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="StopBefore", Tag=2, Type=uint), + Label="stopBefore", Tag=2, Type=uint), ]) - PowerProfileId: 'uint' = None - StartAfter: 'uint' = None - StopBefore: 'uint' = None + 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), + Label="options", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="PowerProfileId", Tag=1, Type=uint), + Label="powerProfileId", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="PowerProfileStartTime", Tag=2, Type=uint), + Label="powerProfileStartTime", Tag=2, Type=uint), ]) - Options: 'uint' = None - PowerProfileId: 'uint' = None - PowerProfileStartTime: 'uint' = None + options: 'uint' = None + powerProfileId: 'uint' = None + powerProfileStartTime: 'uint' = None class Attributes: class TotalProfileNum(ClusterAttributeDescriptor): @@ -3655,42 +3734,45 @@ class Commands: 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), + Label="commandId", Tag=0, Type=ApplianceControl.Enums.CommandIdentification), ]) - CommandId: 'ApplianceControl.Enums.CommandIdentification' = None + 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), + Label="applianceStatus", Tag=0, Type=ApplianceControl.Enums.ApplianceStatus), ClusterObjectFieldDescriptor( - Label="RemoteEnableFlagsAndDeviceStatus2", Tag=1, Type=int), + Label="remoteEnableFlagsAndDeviceStatus2", Tag=1, Type=int), ClusterObjectFieldDescriptor( - Label="ApplianceStatus2", Tag=2, Type=ApplianceControl.Enums.ApplianceStatus), + Label="applianceStatus2", Tag=2, Type=ApplianceControl.Enums.ApplianceStatus), ]) - ApplianceStatus: 'ApplianceControl.Enums.ApplianceStatus' = None - RemoteEnableFlagsAndDeviceStatus2: 'int' = None - ApplianceStatus2: 'ApplianceControl.Enums.ApplianceStatus' = None + applianceStatus: 'ApplianceControl.Enums.ApplianceStatus' = None + remoteEnableFlagsAndDeviceStatus2: 'int' = 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: @@ -3702,48 +3784,51 @@ def descriptor(cls) -> ClusterObjectDescriptor: 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), + Label="applianceStatus", Tag=0, Type=ApplianceControl.Enums.ApplianceStatus), ClusterObjectFieldDescriptor( - Label="RemoteEnableFlagsAndDeviceStatus2", Tag=1, Type=int), + Label="remoteEnableFlagsAndDeviceStatus2", Tag=1, Type=int), ClusterObjectFieldDescriptor( - Label="ApplianceStatus2", Tag=2, Type=ApplianceControl.Enums.ApplianceStatus), + Label="applianceStatus2", Tag=2, Type=ApplianceControl.Enums.ApplianceStatus), ]) - ApplianceStatus: 'ApplianceControl.Enums.ApplianceStatus' = None - RemoteEnableFlagsAndDeviceStatus2: 'int' = None - ApplianceStatus2: 'ApplianceControl.Enums.ApplianceStatus' = None + applianceStatus: 'ApplianceControl.Enums.ApplianceStatus' = None + remoteEnableFlagsAndDeviceStatus2: 'int' = 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), + Label="functionId", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="FunctionDataType", Tag=1, Type=uint), + Label="functionDataType", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="FunctionData", Tag=2, Type=uint, IsArray=True), + Label="functionData", Tag=2, Type=uint, IsArray=True), ]) - FunctionId: 'uint' = None - FunctionDataType: 'uint' = None - FunctionData: typing.List['uint'] = None + 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: @@ -3755,6 +3840,7 @@ def descriptor(cls) -> ClusterObjectDescriptor: 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: @@ -3766,16 +3852,17 @@ def descriptor(cls) -> ClusterObjectDescriptor: 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), + Label="warningEvent", Tag=0, Type=ApplianceControl.Enums.WarningEvent), ]) - WarningEvent: 'ApplianceControl.Enums.WarningEvent' = None + warningEvent: 'ApplianceControl.Enums.WarningEvent' = None class Attributes: class StartTime(ClusterAttributeDescriptor): @@ -3856,13 +3943,13 @@ def descriptor(cls) -> ClusterObjectDescriptor: return ClusterObjectDescriptor( Fields=[ ClusterObjectFieldDescriptor( - Label="Type", Tag=0, Type=uint), + Label="type", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="Revision", Tag=1, Type=uint), + Label="revision", Tag=1, Type=uint), ]) - Type: 'uint' = None - Revision: 'uint' = None + type: 'uint' = None + revision: 'uint' = None class Attributes: class DeviceList(ClusterAttributeDescriptor): @@ -3953,6 +4040,7 @@ class Commands: 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: @@ -3964,24 +4052,26 @@ def descriptor(cls) -> ClusterObjectDescriptor: 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), + Label="startFastPolling", Tag=0, Type=bool), ClusterObjectFieldDescriptor( - Label="FastPollTimeout", Tag=1, Type=uint), + Label="fastPollTimeout", Tag=1, Type=uint), ]) - StartFastPolling: 'bool' = None - FastPollTimeout: 'uint' = None + 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: @@ -3993,31 +4083,33 @@ def descriptor(cls) -> ClusterObjectDescriptor: 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), + Label="newLongPollInterval", Tag=0, Type=uint), ]) - NewLongPollInterval: 'uint' = None + 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), + Label="newShortPollInterval", Tag=0, Type=uint), ]) - NewShortPollInterval: 'uint' = None + newShortPollInterval: 'uint' = None class Attributes: class CheckInInterval(ClusterAttributeDescriptor): @@ -4524,6 +4616,7 @@ class Commands: 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: @@ -4535,6 +4628,7 @@ def descriptor(cls) -> ClusterObjectDescriptor: 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: @@ -4546,6 +4640,7 @@ def descriptor(cls) -> ClusterObjectDescriptor: 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: @@ -4557,6 +4652,7 @@ def descriptor(cls) -> ClusterObjectDescriptor: 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: @@ -4852,127 +4948,132 @@ class Commands: 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), + Label="vendorId", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="ProductId", Tag=1, Type=uint), + Label="productId", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="HardwareVersion", Tag=2, Type=uint), + Label="hardwareVersion", Tag=2, Type=uint), ClusterObjectFieldDescriptor( - Label="SoftwareVersion", Tag=3, Type=uint), + Label="softwareVersion", Tag=3, Type=uint), ClusterObjectFieldDescriptor( - Label="ProtocolsSupported", Tag=4, Type=OtaSoftwareUpdateProvider.Enums.OTADownloadProtocol), + Label="protocolsSupported", Tag=4, Type=OtaSoftwareUpdateProvider.Enums.OTADownloadProtocol), ClusterObjectFieldDescriptor( - Label="Location", Tag=5, Type=str), + Label="location", Tag=5, Type=str), ClusterObjectFieldDescriptor( - Label="RequestorCanConsent", Tag=6, Type=bool), + Label="requestorCanConsent", Tag=6, Type=bool), ClusterObjectFieldDescriptor( - Label="MetadataForProvider", Tag=7, Type=bytes), + Label="metadataForProvider", Tag=7, Type=bytes), ]) - VendorId: 'uint' = None - ProductId: 'uint' = None - HardwareVersion: 'uint' = None - SoftwareVersion: 'uint' = None - ProtocolsSupported: 'OtaSoftwareUpdateProvider.Enums.OTADownloadProtocol' = None - Location: 'str' = None - RequestorCanConsent: 'bool' = None - MetadataForProvider: 'bytes' = None + vendorId: 'uint' = None + productId: 'uint' = None + hardwareVersion: 'uint' = None + softwareVersion: 'uint' = None + protocolsSupported: 'OtaSoftwareUpdateProvider.Enums.OTADownloadProtocol' = None + location: 'str' = None + requestorCanConsent: 'bool' = None + metadataForProvider: '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), + Label="updateToken", Tag=0, Type=bytes), ClusterObjectFieldDescriptor( - Label="NewVersion", Tag=1, Type=uint), + Label="newVersion", Tag=1, Type=uint), ]) - UpdateToken: 'bytes' = None - NewVersion: 'uint' = None + 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), + Label="updateToken", Tag=0, Type=bytes), ClusterObjectFieldDescriptor( - Label="SoftwareVersion", Tag=1, Type=uint), + Label="softwareVersion", Tag=1, Type=uint), ]) - UpdateToken: 'bytes' = None - SoftwareVersion: 'uint' = None + 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), + Label="status", Tag=0, Type=OtaSoftwareUpdateProvider.Enums.OTAQueryStatus), ClusterObjectFieldDescriptor( - Label="DelayedActionTime", Tag=1, Type=uint), + Label="delayedActionTime", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="ImageURI", Tag=2, Type=str), + Label="imageURI", Tag=2, Type=str), ClusterObjectFieldDescriptor( - Label="SoftwareVersion", Tag=3, Type=uint), + Label="softwareVersion", Tag=3, Type=uint), ClusterObjectFieldDescriptor( - Label="SoftwareVersionString", Tag=4, Type=str), + Label="softwareVersionString", Tag=4, Type=str), ClusterObjectFieldDescriptor( - Label="UpdateToken", Tag=5, Type=bytes), + Label="updateToken", Tag=5, Type=bytes), ClusterObjectFieldDescriptor( - Label="UserConsentNeeded", Tag=6, Type=bool), + Label="userConsentNeeded", Tag=6, Type=bool), ClusterObjectFieldDescriptor( - Label="MetadataForRequestor", Tag=7, Type=bytes), + Label="metadataForRequestor", Tag=7, Type=bytes), ]) - Status: 'OtaSoftwareUpdateProvider.Enums.OTAQueryStatus' = None - DelayedActionTime: 'uint' = None - ImageURI: 'str' = None - SoftwareVersion: 'uint' = None - SoftwareVersionString: 'str' = None - UpdateToken: 'bytes' = None - UserConsentNeeded: 'bool' = None - MetadataForRequestor: 'bytes' = None + status: 'OtaSoftwareUpdateProvider.Enums.OTAQueryStatus' = None + delayedActionTime: 'uint' = None + imageURI: 'str' = None + softwareVersion: 'uint' = None + softwareVersionString: 'str' = None + updateToken: 'bytes' = None + userConsentNeeded: 'bool' = None + metadataForRequestor: 'bytes' = None @dataclass class ApplyUpdateRequestResponse(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), + Label="action", Tag=0, Type=OtaSoftwareUpdateProvider.Enums.OTAApplyUpdateAction), ClusterObjectFieldDescriptor( - Label="DelayedActionTime", Tag=1, Type=uint), + Label="delayedActionTime", Tag=1, Type=uint), ]) - Action: 'OtaSoftwareUpdateProvider.Enums.OTAApplyUpdateAction' = None - DelayedActionTime: 'uint' = None + action: 'OtaSoftwareUpdateProvider.Enums.OTAApplyUpdateAction' = None + delayedActionTime: 'uint' = None class Attributes: class FeatureMap(ClusterAttributeDescriptor): @@ -5017,25 +5118,26 @@ class Commands: 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), + Label="providerLocation", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="VendorId", Tag=1, Type=uint), + Label="vendorId", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="AnnouncementReason", Tag=2, Type=OtaSoftwareUpdateRequestor.Enums.OTAAnnouncementReason), + Label="announcementReason", Tag=2, Type=OtaSoftwareUpdateRequestor.Enums.OTAAnnouncementReason), ClusterObjectFieldDescriptor( - Label="MetadataForNode", Tag=3, Type=bytes), + Label="metadataForNode", Tag=3, Type=bytes), ]) - ProviderLocation: 'uint' = None - VendorId: 'uint' = None - AnnouncementReason: 'OtaSoftwareUpdateRequestor.Enums.OTAAnnouncementReason' = None - MetadataForNode: 'bytes' = None + providerLocation: 'uint' = None + vendorId: 'uint' = None + announcementReason: 'OtaSoftwareUpdateRequestor.Enums.OTAAnnouncementReason' = None + metadataForNode: 'bytes' = None class Attributes: class DefaultOtaProvider(ClusterAttributeDescriptor): @@ -5549,97 +5651,102 @@ def descriptor(cls) -> ClusterObjectDescriptor: return ClusterObjectDescriptor( Fields=[ ClusterObjectFieldDescriptor( - Label="FailSafeExpiryLengthMs", Tag=0, Type=uint), + Label="failSafeExpiryLengthMs", Tag=0, Type=uint), ]) - FailSafeExpiryLengthMs: 'uint' = None + 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), + Label="expiryLengthSeconds", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="Breadcrumb", Tag=1, Type=uint), + Label="breadcrumb", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="TimeoutMs", Tag=2, Type=uint), + Label="timeoutMs", Tag=2, Type=uint), ]) - ExpiryLengthSeconds: 'uint' = None - Breadcrumb: 'uint' = None - TimeoutMs: 'uint' = None + 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), + Label="errorCode", Tag=0, Type=GeneralCommissioning.Enums.GeneralCommissioningError), ClusterObjectFieldDescriptor( - Label="DebugText", Tag=1, Type=str), + Label="debugText", Tag=1, Type=str), ]) - ErrorCode: 'GeneralCommissioning.Enums.GeneralCommissioningError' = None - DebugText: 'str' = None + 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), + Label="location", Tag=0, Type=GeneralCommissioning.Enums.RegulatoryLocationType), ClusterObjectFieldDescriptor( - Label="CountryCode", Tag=1, Type=str), + Label="countryCode", Tag=1, Type=str), ClusterObjectFieldDescriptor( - Label="Breadcrumb", Tag=2, Type=uint), + Label="breadcrumb", Tag=2, Type=uint), ClusterObjectFieldDescriptor( - Label="TimeoutMs", Tag=3, Type=uint), + Label="timeoutMs", Tag=3, Type=uint), ]) - Location: 'GeneralCommissioning.Enums.RegulatoryLocationType' = None - CountryCode: 'str' = None - Breadcrumb: 'uint' = None - TimeoutMs: 'uint' = None + 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), + Label="errorCode", Tag=0, Type=GeneralCommissioning.Enums.GeneralCommissioningError), ClusterObjectFieldDescriptor( - Label="DebugText", Tag=1, Type=str), + Label="debugText", Tag=1, Type=str), ]) - ErrorCode: 'GeneralCommissioning.Enums.GeneralCommissioningError' = None - DebugText: 'str' = None + 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: @@ -5651,19 +5758,20 @@ def descriptor(cls) -> ClusterObjectDescriptor: 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), + Label="errorCode", Tag=0, Type=GeneralCommissioning.Enums.GeneralCommissioningError), ClusterObjectFieldDescriptor( - Label="DebugText", Tag=1, Type=str), + Label="debugText", Tag=1, Type=str), ]) - ErrorCode: 'GeneralCommissioning.Enums.GeneralCommissioningError' = None - DebugText: 'str' = None + errorCode: 'GeneralCommissioning.Enums.GeneralCommissioningError' = None + debugText: 'str' = None class Attributes: class Breadcrumb(ClusterAttributeDescriptor): @@ -5780,10 +5888,10 @@ def descriptor(cls) -> ClusterObjectDescriptor: return ClusterObjectDescriptor( Fields=[ ClusterObjectFieldDescriptor( - Label="DiscoveryResponse", Tag=0, Type=bytes), + Label="discoveryResponse", Tag=0, Type=bytes), ]) - DiscoveryResponse: 'bytes' = None + discoveryResponse: 'bytes' = None @dataclass class WiFiInterfaceScanResult(ClusterObject): @@ -5792,362 +5900,379 @@ def descriptor(cls) -> ClusterObjectDescriptor: return ClusterObjectDescriptor( Fields=[ ClusterObjectFieldDescriptor( - Label="Security", Tag=0, Type=uint), + Label="security", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="Ssid", Tag=1, Type=bytes), + Label="ssid", Tag=1, Type=bytes), ClusterObjectFieldDescriptor( - Label="Bssid", Tag=2, Type=bytes), + Label="bssid", Tag=2, Type=bytes), ClusterObjectFieldDescriptor( - Label="Channel", Tag=3, Type=uint), + Label="channel", Tag=3, Type=uint), ClusterObjectFieldDescriptor( - Label="FrequencyBand", Tag=4, Type=uint), + Label="frequencyBand", Tag=4, Type=uint), ]) - Security: 'uint' = None - Ssid: 'bytes' = None - Bssid: 'bytes' = None - Channel: 'uint' = None - FrequencyBand: 'uint' = None + 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), + Label="ssid", Tag=0, Type=bytes), ClusterObjectFieldDescriptor( - Label="Breadcrumb", Tag=1, Type=uint), + Label="breadcrumb", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="TimeoutMs", Tag=2, Type=uint), + Label="timeoutMs", Tag=2, Type=uint), ]) - Ssid: 'bytes' = None - Breadcrumb: 'uint' = None - TimeoutMs: 'uint' = None + 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), + Label="errorCode", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="DebugText", Tag=1, Type=str), + Label="debugText", Tag=1, Type=str), ClusterObjectFieldDescriptor( - Label="WifiScanResults", Tag=2, Type=NetworkCommissioning.Structs.WiFiInterfaceScanResult, IsArray=True), + Label="wifiScanResults", Tag=2, Type=NetworkCommissioning.Structs.WiFiInterfaceScanResult, IsArray=True), ClusterObjectFieldDescriptor( - Label="ThreadScanResults", Tag=3, Type=NetworkCommissioning.Structs.ThreadInterfaceScanResult, IsArray=True), + Label="threadScanResults", Tag=3, Type=NetworkCommissioning.Structs.ThreadInterfaceScanResult, IsArray=True), ]) - ErrorCode: 'uint' = None - DebugText: 'str' = None - WifiScanResults: typing.List['NetworkCommissioning.Structs.WiFiInterfaceScanResult'] = None - ThreadScanResults: typing.List['NetworkCommissioning.Structs.ThreadInterfaceScanResult'] = None + 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), + Label="ssid", Tag=0, Type=bytes), ClusterObjectFieldDescriptor( - Label="Credentials", Tag=1, Type=bytes), + Label="credentials", Tag=1, Type=bytes), ClusterObjectFieldDescriptor( - Label="Breadcrumb", Tag=2, Type=uint), + Label="breadcrumb", Tag=2, Type=uint), ClusterObjectFieldDescriptor( - Label="TimeoutMs", Tag=3, Type=uint), + Label="timeoutMs", Tag=3, Type=uint), ]) - Ssid: 'bytes' = None - Credentials: 'bytes' = None - Breadcrumb: 'uint' = None - TimeoutMs: 'uint' = None + 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), + Label="errorCode", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="DebugText", Tag=1, Type=str), + Label="debugText", Tag=1, Type=str), ]) - ErrorCode: 'uint' = None - DebugText: 'str' = None + 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), + Label="ssid", Tag=0, Type=bytes), ClusterObjectFieldDescriptor( - Label="Credentials", Tag=1, Type=bytes), + Label="credentials", Tag=1, Type=bytes), ClusterObjectFieldDescriptor( - Label="Breadcrumb", Tag=2, Type=uint), + Label="breadcrumb", Tag=2, Type=uint), ClusterObjectFieldDescriptor( - Label="TimeoutMs", Tag=3, Type=uint), + Label="timeoutMs", Tag=3, Type=uint), ]) - Ssid: 'bytes' = None - Credentials: 'bytes' = None - Breadcrumb: 'uint' = None - TimeoutMs: 'uint' = None + 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), + Label="errorCode", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="DebugText", Tag=1, Type=str), + Label="debugText", Tag=1, Type=str), ]) - ErrorCode: 'uint' = None - DebugText: 'str' = None + 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), + Label="operationalDataset", Tag=0, Type=bytes), ClusterObjectFieldDescriptor( - Label="Breadcrumb", Tag=1, Type=uint), + Label="breadcrumb", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="TimeoutMs", Tag=2, Type=uint), + Label="timeoutMs", Tag=2, Type=uint), ]) - OperationalDataset: 'bytes' = None - Breadcrumb: 'uint' = None - TimeoutMs: 'uint' = None + 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), + Label="errorCode", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="DebugText", Tag=1, Type=str), + Label="debugText", Tag=1, Type=str), ]) - ErrorCode: 'uint' = None - DebugText: 'str' = None + 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), + Label="operationalDataset", Tag=0, Type=bytes), ClusterObjectFieldDescriptor( - Label="Breadcrumb", Tag=1, Type=uint), + Label="breadcrumb", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="TimeoutMs", Tag=2, Type=uint), + Label="timeoutMs", Tag=2, Type=uint), ]) - OperationalDataset: 'bytes' = None - Breadcrumb: 'uint' = None - TimeoutMs: 'uint' = None + 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), + Label="errorCode", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="DebugText", Tag=1, Type=str), + Label="debugText", Tag=1, Type=str), ]) - ErrorCode: 'uint' = None - DebugText: 'str' = None + 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), + Label="networkID", Tag=0, Type=bytes), ClusterObjectFieldDescriptor( - Label="Breadcrumb", Tag=1, Type=uint), + Label="breadcrumb", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="TimeoutMs", Tag=2, Type=uint), + Label="timeoutMs", Tag=2, Type=uint), ]) - NetworkID: 'bytes' = None - Breadcrumb: 'uint' = None - TimeoutMs: 'uint' = None + 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), + Label="errorCode", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="DebugText", Tag=1, Type=str), + Label="debugText", Tag=1, Type=str), ]) - ErrorCode: 'uint' = None - DebugText: 'str' = None + 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), + Label="networkID", Tag=0, Type=bytes), ClusterObjectFieldDescriptor( - Label="Breadcrumb", Tag=1, Type=uint), + Label="breadcrumb", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="TimeoutMs", Tag=2, Type=uint), + Label="timeoutMs", Tag=2, Type=uint), ]) - NetworkID: 'bytes' = None - Breadcrumb: 'uint' = None - TimeoutMs: 'uint' = None + 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), + Label="errorCode", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="DebugText", Tag=1, Type=str), + Label="debugText", Tag=1, Type=str), ]) - ErrorCode: 'uint' = None - DebugText: 'str' = None + 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), + Label="networkID", Tag=0, Type=bytes), ClusterObjectFieldDescriptor( - Label="Breadcrumb", Tag=1, Type=uint), + Label="breadcrumb", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="TimeoutMs", Tag=2, Type=uint), + Label="timeoutMs", Tag=2, Type=uint), ]) - NetworkID: 'bytes' = None - Breadcrumb: 'uint' = None - TimeoutMs: 'uint' = None + 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), + Label="errorCode", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="DebugText", Tag=1, Type=str), + Label="debugText", Tag=1, Type=str), ]) - ErrorCode: 'uint' = None - DebugText: 'str' = None + errorCode: 'uint' = None + debugText: 'str' = None @dataclass class GetLastNetworkCommissioningResult(ClusterCommand): cluster_id: typing.ClassVar[int] = 0x0031 command_id: typing.ClassVar[int] = 0x0010 + is_client: typing.ClassVar[bool] = True @ChipUtility.classproperty def descriptor(cls) -> ClusterObjectDescriptor: return ClusterObjectDescriptor( Fields=[ ClusterObjectFieldDescriptor( - Label="TimeoutMs", Tag=0, Type=uint), + Label="timeoutMs", Tag=0, Type=uint), ]) - TimeoutMs: 'uint' = None + timeoutMs: 'uint' = None class Attributes: class FeatureMap(ClusterAttributeDescriptor): @@ -6203,46 +6328,48 @@ class Commands: 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), + Label="intent", Tag=0, Type=DiagnosticLogs.Enums.LogsIntent), ClusterObjectFieldDescriptor( - Label="RequestedProtocol", Tag=1, Type=DiagnosticLogs.Enums.LogsTransferProtocol), + Label="requestedProtocol", Tag=1, Type=DiagnosticLogs.Enums.LogsTransferProtocol), ClusterObjectFieldDescriptor( - Label="TransferFileDesignator", Tag=2, Type=bytes), + Label="transferFileDesignator", Tag=2, Type=bytes), ]) - Intent: 'DiagnosticLogs.Enums.LogsIntent' = None - RequestedProtocol: 'DiagnosticLogs.Enums.LogsTransferProtocol' = None - TransferFileDesignator: 'bytes' = None + 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), + Label="status", Tag=0, Type=DiagnosticLogs.Enums.LogsStatus), ClusterObjectFieldDescriptor( - Label="Content", Tag=1, Type=bytes), + Label="content", Tag=1, Type=bytes), ClusterObjectFieldDescriptor( - Label="TimeStamp", Tag=2, Type=uint), + Label="timeStamp", Tag=2, Type=uint), ClusterObjectFieldDescriptor( - Label="TimeSinceBoot", Tag=3, Type=uint), + Label="timeSinceBoot", Tag=3, Type=uint), ]) - Status: 'DiagnosticLogs.Enums.LogsStatus' = None - Content: 'bytes' = None - TimeStamp: 'uint' = None - TimeSinceBoot: 'uint' = None + status: 'DiagnosticLogs.Enums.LogsStatus' = None + content: 'bytes' = None + timeStamp: 'uint' = None + timeSinceBoot: 'uint' = None class Attributes: class FeatureMap(ClusterAttributeDescriptor): @@ -6329,25 +6456,25 @@ def descriptor(cls) -> ClusterObjectDescriptor: return ClusterObjectDescriptor( Fields=[ ClusterObjectFieldDescriptor( - Label="Name", Tag=0, Type=str), + Label="name", Tag=0, Type=str), ClusterObjectFieldDescriptor( - Label="FabricConnected", Tag=1, Type=bool), + Label="fabricConnected", Tag=1, Type=bool), ClusterObjectFieldDescriptor( - Label="OffPremiseServicesReachableIPv4", Tag=2, Type=bool), + Label="offPremiseServicesReachableIPv4", Tag=2, Type=bool), ClusterObjectFieldDescriptor( - Label="OffPremiseServicesReachableIPv6", Tag=3, Type=bool), + Label="offPremiseServicesReachableIPv6", Tag=3, Type=bool), ClusterObjectFieldDescriptor( - Label="HardwareAddress", Tag=4, Type=bytes), + Label="hardwareAddress", Tag=4, Type=bytes), ClusterObjectFieldDescriptor( - Label="Type", Tag=5, Type=GeneralDiagnostics.Enums.InterfaceType), + 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 + 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): @@ -6493,28 +6620,29 @@ def descriptor(cls) -> ClusterObjectDescriptor: return ClusterObjectDescriptor( Fields=[ ClusterObjectFieldDescriptor( - Label="Id", Tag=0, Type=uint), + Label="id", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="Name", Tag=1, Type=str), + Label="name", Tag=1, Type=str), ClusterObjectFieldDescriptor( - Label="StackFreeCurrent", Tag=2, Type=uint), + Label="stackFreeCurrent", Tag=2, Type=uint), ClusterObjectFieldDescriptor( - Label="StackFreeMinimum", Tag=3, Type=uint), + Label="stackFreeMinimum", Tag=3, Type=uint), ClusterObjectFieldDescriptor( - Label="StackSize", Tag=4, Type=uint), + Label="stackSize", Tag=4, Type=uint), ]) - Id: 'uint' = None - Name: 'str' = None - StackFreeCurrent: 'uint' = None - StackFreeMinimum: 'uint' = None - StackSize: 'uint' = None + 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: @@ -6630,49 +6758,49 @@ def descriptor(cls) -> ClusterObjectDescriptor: return ClusterObjectDescriptor( Fields=[ ClusterObjectFieldDescriptor( - Label="ExtAddress", Tag=0, Type=uint), + Label="extAddress", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="Age", Tag=1, Type=uint), + Label="age", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="Rloc16", Tag=2, Type=uint), + Label="rloc16", Tag=2, Type=uint), ClusterObjectFieldDescriptor( - Label="LinkFrameCounter", Tag=3, Type=uint), + Label="linkFrameCounter", Tag=3, Type=uint), ClusterObjectFieldDescriptor( - Label="MleFrameCounter", Tag=4, Type=uint), + Label="mleFrameCounter", Tag=4, Type=uint), ClusterObjectFieldDescriptor( - Label="Lqi", Tag=5, Type=uint), + Label="lqi", Tag=5, Type=uint), ClusterObjectFieldDescriptor( - Label="AverageRssi", Tag=6, Type=int), + Label="averageRssi", Tag=6, Type=int), ClusterObjectFieldDescriptor( - Label="LastRssi", Tag=7, Type=int), + Label="lastRssi", Tag=7, Type=int), ClusterObjectFieldDescriptor( - Label="FrameErrorRate", Tag=8, Type=uint), + Label="frameErrorRate", Tag=8, Type=uint), ClusterObjectFieldDescriptor( - Label="MessageErrorRate", Tag=9, Type=uint), + Label="messageErrorRate", Tag=9, Type=uint), ClusterObjectFieldDescriptor( - Label="RxOnWhenIdle", Tag=10, Type=bool), + Label="rxOnWhenIdle", Tag=10, Type=bool), ClusterObjectFieldDescriptor( - Label="FullThreadDevice", Tag=11, Type=bool), + Label="fullThreadDevice", Tag=11, Type=bool), ClusterObjectFieldDescriptor( - Label="FullNetworkData", Tag=12, Type=bool), + Label="fullNetworkData", Tag=12, Type=bool), ClusterObjectFieldDescriptor( - Label="IsChild", Tag=13, Type=bool), + 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 + 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): @@ -6681,43 +6809,43 @@ def descriptor(cls) -> ClusterObjectDescriptor: return ClusterObjectDescriptor( Fields=[ ClusterObjectFieldDescriptor( - Label="ActiveTimestampPresent", Tag=0, Type=bool), + Label="activeTimestampPresent", Tag=0, Type=bool), ClusterObjectFieldDescriptor( - Label="PendingTimestampPresent", Tag=1, Type=bool), + Label="pendingTimestampPresent", Tag=1, Type=bool), ClusterObjectFieldDescriptor( - Label="MasterKeyPresent", Tag=2, Type=bool), + Label="masterKeyPresent", Tag=2, Type=bool), ClusterObjectFieldDescriptor( - Label="NetworkNamePresent", Tag=3, Type=bool), + Label="networkNamePresent", Tag=3, Type=bool), ClusterObjectFieldDescriptor( - Label="ExtendedPanIdPresent", Tag=4, Type=bool), + Label="extendedPanIdPresent", Tag=4, Type=bool), ClusterObjectFieldDescriptor( - Label="MeshLocalPrefixPresent", Tag=5, Type=bool), + Label="meshLocalPrefixPresent", Tag=5, Type=bool), ClusterObjectFieldDescriptor( - Label="DelayPresent", Tag=6, Type=bool), + Label="delayPresent", Tag=6, Type=bool), ClusterObjectFieldDescriptor( - Label="PanIdPresent", Tag=7, Type=bool), + Label="panIdPresent", Tag=7, Type=bool), ClusterObjectFieldDescriptor( - Label="ChannelPresent", Tag=8, Type=bool), + Label="channelPresent", Tag=8, Type=bool), ClusterObjectFieldDescriptor( - Label="PskcPresent", Tag=9, Type=bool), + Label="pskcPresent", Tag=9, Type=bool), ClusterObjectFieldDescriptor( - Label="SecurityPolicyPresent", Tag=10, Type=bool), + Label="securityPolicyPresent", Tag=10, Type=bool), ClusterObjectFieldDescriptor( - Label="ChannelMaskPresent", Tag=11, Type=bool), + 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 + 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): @@ -6726,37 +6854,37 @@ def descriptor(cls) -> ClusterObjectDescriptor: return ClusterObjectDescriptor( Fields=[ ClusterObjectFieldDescriptor( - Label="ExtAddress", Tag=0, Type=uint), + Label="extAddress", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="Rloc16", Tag=1, Type=uint), + Label="rloc16", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="RouterId", Tag=2, Type=uint), + Label="routerId", Tag=2, Type=uint), ClusterObjectFieldDescriptor( - Label="NextHop", Tag=3, Type=uint), + Label="nextHop", Tag=3, Type=uint), ClusterObjectFieldDescriptor( - Label="PathCost", Tag=4, Type=uint), + 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), + Label="age", Tag=7, Type=uint), ClusterObjectFieldDescriptor( - Label="Allocated", Tag=8, Type=bool), + Label="allocated", Tag=8, Type=bool), ClusterObjectFieldDescriptor( - Label="LinkEstablished", Tag=9, Type=bool), + Label="linkEstablished", Tag=9, Type=bool), ]) - ExtAddress: 'uint' = None - Rloc16: 'uint' = None - RouterId: 'uint' = None - NextHop: 'uint' = None - PathCost: 'uint' = None + 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 + age: 'uint' = None + allocated: 'bool' = None + linkEstablished: 'bool' = None @dataclass class SecurityPolicy(ClusterObject): @@ -6765,19 +6893,20 @@ def descriptor(cls) -> ClusterObjectDescriptor: return ClusterObjectDescriptor( Fields=[ ClusterObjectFieldDescriptor( - Label="RotationTime", Tag=0, Type=uint), + Label="rotationTime", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="Flags", Tag=1, Type=uint), + Label="flags", Tag=1, Type=uint), ]) - RotationTime: 'uint' = None - Flags: 'uint' = None + 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: @@ -7658,6 +7787,7 @@ class Commands: 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: @@ -7884,6 +8014,7 @@ class Commands: 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: @@ -8045,6 +8176,7 @@ class Commands: 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: @@ -8056,6 +8188,7 @@ def descriptor(cls) -> ClusterObjectDescriptor: 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: @@ -8067,6 +8200,7 @@ def descriptor(cls) -> ClusterObjectDescriptor: 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: @@ -8078,6 +8212,7 @@ def descriptor(cls) -> ClusterObjectDescriptor: 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: @@ -8381,51 +8516,54 @@ class Commands: 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), + Label="commissioningTimeout", Tag=0, Type=uint), ClusterObjectFieldDescriptor( Label="PAKEVerifier", Tag=1, Type=bytes), ClusterObjectFieldDescriptor( - Label="Discriminator", Tag=2, Type=uint), + Label="discriminator", Tag=2, Type=uint), ClusterObjectFieldDescriptor( - Label="Iterations", Tag=3, Type=uint), + Label="iterations", Tag=3, Type=uint), ClusterObjectFieldDescriptor( - Label="Salt", Tag=4, Type=bytes), + Label="salt", Tag=4, Type=bytes), ClusterObjectFieldDescriptor( - Label="PasscodeID", Tag=5, Type=uint), + Label="passcodeID", Tag=5, Type=uint), ]) - CommissioningTimeout: 'uint' = None + commissioningTimeout: 'uint' = None PAKEVerifier: 'bytes' = None - Discriminator: 'uint' = None - Iterations: 'uint' = None - Salt: 'bytes' = None - PasscodeID: 'uint' = 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), + Label="commissioningTimeout", Tag=0, Type=uint), ]) - CommissioningTimeout: 'uint' = None + 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: @@ -8486,25 +8624,25 @@ def descriptor(cls) -> ClusterObjectDescriptor: return ClusterObjectDescriptor( Fields=[ ClusterObjectFieldDescriptor( - Label="FabricIndex", Tag=0, Type=uint), + Label="fabricIndex", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="RootPublicKey", Tag=1, Type=bytes), + Label="rootPublicKey", Tag=1, Type=bytes), ClusterObjectFieldDescriptor( - Label="VendorId", Tag=2, Type=uint), + Label="vendorId", Tag=2, Type=uint), ClusterObjectFieldDescriptor( - Label="FabricId", Tag=3, Type=uint), + Label="fabricId", Tag=3, Type=uint), ClusterObjectFieldDescriptor( - Label="NodeId", Tag=4, Type=uint), + Label="nodeId", Tag=4, Type=uint), ClusterObjectFieldDescriptor( - Label="Label", Tag=5, Type=str), + Label="label", Tag=5, Type=str), ]) - FabricIndex: 'uint' = None - RootPublicKey: 'bytes' = None - VendorId: 'uint' = None - FabricId: 'uint' = None - NodeId: 'uint' = None - Label: 'str' = None + fabricIndex: 'uint' = None + rootPublicKey: 'bytes' = None + vendorId: 'uint' = None + fabricId: 'uint' = None + nodeId: 'uint' = None + label: 'str' = None @dataclass class NOCStruct(ClusterObject): @@ -8513,82 +8651,87 @@ def descriptor(cls) -> ClusterObjectDescriptor: return ClusterObjectDescriptor( Fields=[ ClusterObjectFieldDescriptor( - Label="FabricIndex", Tag=0, Type=uint), + Label="fabricIndex", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="Noc", Tag=1, Type=bytes), + Label="noc", Tag=1, Type=bytes), ]) - FabricIndex: 'uint' = None - Noc: 'bytes' = None + 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), + Label="attestationNonce", Tag=0, Type=bytes), ]) - AttestationNonce: 'bytes' = None + 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), + Label="attestationElements", Tag=0, Type=bytes), ClusterObjectFieldDescriptor( - Label="Signature", Tag=1, Type=bytes), + Label="signature", Tag=1, Type=bytes), ]) - AttestationElements: 'bytes' = None - Signature: 'bytes' = None + 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), + Label="certificateType", Tag=0, Type=uint), ]) - CertificateType: 'uint' = None + 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), + Label="certificate", Tag=0, Type=bytes), ]) - Certificate: 'bytes' = None + 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: @@ -8604,6 +8747,7 @@ def descriptor(cls) -> ClusterObjectDescriptor: 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: @@ -8612,16 +8756,17 @@ def descriptor(cls) -> ClusterObjectDescriptor: ClusterObjectFieldDescriptor( Label="NOCSRElements", Tag=0, Type=bytes), ClusterObjectFieldDescriptor( - Label="AttestationSignature", Tag=1, Type=bytes), + Label="attestationSignature", Tag=1, Type=bytes), ]) NOCSRElements: 'bytes' = None - AttestationSignature: '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: @@ -8634,21 +8779,22 @@ def descriptor(cls) -> ClusterObjectDescriptor: ClusterObjectFieldDescriptor( Label="IPKValue", Tag=2, Type=bytes), ClusterObjectFieldDescriptor( - Label="CaseAdminNode", Tag=3, Type=uint), + Label="caseAdminNode", Tag=3, Type=uint), ClusterObjectFieldDescriptor( - Label="AdminVendorId", Tag=4, Type=uint), + Label="adminVendorId", Tag=4, Type=uint), ]) NOCValue: 'bytes' = None ICACValue: 'bytes' = None IPKValue: 'bytes' = None - CaseAdminNode: 'uint' = None - AdminVendorId: 'uint' = 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: @@ -8667,82 +8813,87 @@ def descriptor(cls) -> ClusterObjectDescriptor: 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), + Label="statusCode", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="FabricIndex", Tag=1, Type=uint), + Label="fabricIndex", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="DebugText", Tag=2, Type=str), + Label="debugText", Tag=2, Type=str), ]) - StatusCode: 'uint' = None - FabricIndex: 'uint' = None - DebugText: 'str' = None + 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="label", Tag=0, Type=str), ]) - Label: 'str' = None + 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), + Label="fabricIndex", Tag=0, Type=uint), ]) - FabricIndex: 'uint' = None + 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), + Label="rootCertificate", Tag=0, Type=bytes), ]) - RootCertificate: 'bytes' = None + 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), + Label="trustedRootIdentifier", Tag=0, Type=bytes), ]) - TrustedRootIdentifier: 'bytes' = None + trustedRootIdentifier: 'bytes' = None class Attributes: class FabricsList(ClusterAttributeDescriptor): @@ -8836,13 +8987,13 @@ def descriptor(cls) -> ClusterObjectDescriptor: return ClusterObjectDescriptor( Fields=[ ClusterObjectFieldDescriptor( - Label="Label", Tag=0, Type=str), + Label="label", Tag=0, Type=str), ClusterObjectFieldDescriptor( - Label="Value", Tag=1, Type=str), + Label="value", Tag=1, Type=str), ]) - Label: 'str' = None - Value: 'str' = None + label: 'str' = None + value: 'str' = None class Attributes: class LabelList(ClusterAttributeDescriptor): @@ -9083,285 +9234,302 @@ class Commands: 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), + Label="pin", Tag=0, Type=bytes), ]) - Pin: 'bytes' = None + 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), + Label="status", Tag=0, Type=uint), ]) - Status: 'uint' = None + 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), + Label="pin", Tag=0, Type=bytes), ]) - Pin: 'bytes' = None + 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), + Label="status", Tag=0, Type=uint), ]) - Status: 'uint' = None + 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), + Label="pin", Tag=0, Type=str), ]) - Pin: 'str' = None + 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), + Label="status", Tag=0, Type=uint), ]) - Status: 'uint' = None + 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), + Label="timeoutInSeconds", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="Pin", Tag=1, Type=bytes), + Label="pin", Tag=1, Type=bytes), ]) - TimeoutInSeconds: 'uint' = None - Pin: 'bytes' = None + 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), + Label="status", Tag=0, Type=uint), ]) - Status: 'uint' = None + 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), + Label="logIndex", Tag=0, Type=uint), ]) - LogIndex: 'uint' = None + 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), + Label="logEntryId", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="Timestamp", Tag=1, Type=uint), + Label="timestamp", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="EventType", Tag=2, Type=uint), + Label="eventType", Tag=2, Type=uint), ClusterObjectFieldDescriptor( - Label="Source", Tag=3, Type=uint), + Label="source", Tag=3, Type=uint), ClusterObjectFieldDescriptor( - Label="EventIdOrAlarmCode", Tag=4, Type=uint), + Label="eventIdOrAlarmCode", Tag=4, Type=uint), ClusterObjectFieldDescriptor( - Label="UserId", Tag=5, Type=uint), + Label="userId", Tag=5, Type=uint), ClusterObjectFieldDescriptor( - Label="Pin", Tag=6, Type=bytes), + 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 + 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), + Label="userId", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="UserStatus", Tag=1, Type=DoorLock.Enums.DoorLockUserStatus), + Label="userStatus", Tag=1, Type=DoorLock.Enums.DoorLockUserStatus), ClusterObjectFieldDescriptor( - Label="UserType", Tag=2, Type=DoorLock.Enums.DoorLockUserType), + Label="userType", Tag=2, Type=DoorLock.Enums.DoorLockUserType), ClusterObjectFieldDescriptor( - Label="Pin", Tag=3, Type=bytes), + Label="pin", Tag=3, Type=bytes), ]) - UserId: 'uint' = None - UserStatus: 'DoorLock.Enums.DoorLockUserStatus' = None - UserType: 'DoorLock.Enums.DoorLockUserType' = None - Pin: 'bytes' = None + 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), + Label="status", Tag=0, Type=DoorLock.Enums.DoorLockSetPinOrIdStatus), ]) - Status: 'DoorLock.Enums.DoorLockSetPinOrIdStatus' = None + 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), + Label="userId", Tag=0, Type=uint), ]) - UserId: 'uint' = None + 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), + Label="userId", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="UserStatus", Tag=1, Type=DoorLock.Enums.DoorLockUserStatus), + Label="userStatus", Tag=1, Type=DoorLock.Enums.DoorLockUserStatus), ClusterObjectFieldDescriptor( - Label="UserType", Tag=2, Type=DoorLock.Enums.DoorLockUserType), + Label="userType", Tag=2, Type=DoorLock.Enums.DoorLockUserType), ClusterObjectFieldDescriptor( - Label="Pin", Tag=3, Type=bytes), + Label="pin", Tag=3, Type=bytes), ]) - UserId: 'uint' = None - UserStatus: 'DoorLock.Enums.DoorLockUserStatus' = None - UserType: 'DoorLock.Enums.DoorLockUserType' = None - Pin: 'bytes' = None + 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), + Label="userId", Tag=0, Type=uint), ]) - UserId: 'uint' = None + 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), + Label="status", Tag=0, Type=uint), ]) - Status: 'uint' = None + 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: @@ -9373,624 +9541,658 @@ def descriptor(cls) -> ClusterObjectDescriptor: 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), + Label="status", Tag=0, Type=uint), ]) - Status: 'uint' = None + 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), + Label="userId", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="UserStatus", Tag=1, Type=uint), + Label="userStatus", Tag=1, Type=uint), ]) - UserId: 'uint' = None - UserStatus: 'uint' = None + 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), + Label="status", Tag=0, Type=uint), ]) - Status: 'uint' = None + 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), + Label="userId", Tag=0, Type=uint), ]) - UserId: 'uint' = None + 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), + Label="userId", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="Status", Tag=1, Type=uint), + Label="status", Tag=1, Type=uint), ]) - UserId: 'uint' = None - Status: 'uint' = None + 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), + Label="scheduleId", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="UserId", Tag=1, Type=uint), + Label="userId", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="DaysMask", Tag=2, Type=int), + Label="daysMask", Tag=2, Type=int), ClusterObjectFieldDescriptor( - Label="StartHour", Tag=3, Type=uint), + Label="startHour", Tag=3, Type=uint), ClusterObjectFieldDescriptor( - Label="StartMinute", Tag=4, Type=uint), + Label="startMinute", Tag=4, Type=uint), ClusterObjectFieldDescriptor( - Label="EndHour", Tag=5, Type=uint), + Label="endHour", Tag=5, Type=uint), ClusterObjectFieldDescriptor( - Label="EndMinute", Tag=6, Type=uint), + Label="endMinute", Tag=6, Type=uint), ]) - ScheduleId: 'uint' = None - UserId: 'uint' = None - DaysMask: 'int' = None - StartHour: 'uint' = None - StartMinute: 'uint' = None - EndHour: 'uint' = None - EndMinute: 'uint' = None + scheduleId: 'uint' = None + userId: 'uint' = None + daysMask: 'int' = 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), + Label="status", Tag=0, Type=uint), ]) - Status: 'uint' = None + 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), + Label="scheduleId", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="UserId", Tag=1, Type=uint), + Label="userId", Tag=1, Type=uint), ]) - ScheduleId: 'uint' = None - UserId: 'uint' = None + 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), + Label="scheduleId", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="UserId", Tag=1, Type=uint), + Label="userId", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="Status", Tag=2, Type=uint), + Label="status", Tag=2, Type=uint), ClusterObjectFieldDescriptor( - Label="DaysMask", Tag=3, Type=uint), + Label="daysMask", Tag=3, Type=uint), ClusterObjectFieldDescriptor( - Label="StartHour", Tag=4, Type=uint), + Label="startHour", Tag=4, Type=uint), ClusterObjectFieldDescriptor( - Label="StartMinute", Tag=5, Type=uint), + Label="startMinute", Tag=5, Type=uint), ClusterObjectFieldDescriptor( - Label="EndHour", Tag=6, Type=uint), + Label="endHour", Tag=6, Type=uint), ClusterObjectFieldDescriptor( - Label="EndMinute", Tag=7, Type=uint), + 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 + 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), + Label="scheduleId", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="UserId", Tag=1, Type=uint), + Label="userId", Tag=1, Type=uint), ]) - ScheduleId: 'uint' = None - UserId: 'uint' = None + 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), + Label="status", Tag=0, Type=uint), ]) - Status: 'uint' = None + 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), + Label="scheduleId", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="UserId", Tag=1, Type=uint), + Label="userId", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="LocalStartTime", Tag=2, Type=uint), + Label="localStartTime", Tag=2, Type=uint), ClusterObjectFieldDescriptor( - Label="LocalEndTime", Tag=3, Type=uint), + Label="localEndTime", Tag=3, Type=uint), ]) - ScheduleId: 'uint' = None - UserId: 'uint' = None - LocalStartTime: 'uint' = None - LocalEndTime: 'uint' = None + 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), + Label="status", Tag=0, Type=uint), ]) - Status: 'uint' = None + 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), + Label="scheduleId", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="UserId", Tag=1, Type=uint), + Label="userId", Tag=1, Type=uint), ]) - ScheduleId: 'uint' = None - UserId: 'uint' = None + 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), + Label="scheduleId", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="UserId", Tag=1, Type=uint), + Label="userId", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="Status", Tag=2, Type=uint), + Label="status", Tag=2, Type=uint), ClusterObjectFieldDescriptor( - Label="LocalStartTime", Tag=3, Type=uint), + Label="localStartTime", Tag=3, Type=uint), ClusterObjectFieldDescriptor( - Label="LocalEndTime", Tag=4, Type=uint), + Label="localEndTime", Tag=4, Type=uint), ]) - ScheduleId: 'uint' = None - UserId: 'uint' = None - Status: 'uint' = None - LocalStartTime: 'uint' = None - LocalEndTime: 'uint' = None + 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), + Label="scheduleId", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="UserId", Tag=1, Type=uint), + Label="userId", Tag=1, Type=uint), ]) - ScheduleId: 'uint' = None - UserId: 'uint' = None + 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), + Label="status", Tag=0, Type=uint), ]) - Status: 'uint' = None + 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), + Label="scheduleId", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="LocalStartTime", Tag=1, Type=uint), + Label="localStartTime", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="LocalEndTime", Tag=2, Type=uint), + Label="localEndTime", Tag=2, Type=uint), ClusterObjectFieldDescriptor( - Label="OperatingModeDuringHoliday", Tag=3, Type=uint), + Label="operatingModeDuringHoliday", Tag=3, Type=uint), ]) - ScheduleId: 'uint' = None - LocalStartTime: 'uint' = None - LocalEndTime: 'uint' = None - OperatingModeDuringHoliday: 'uint' = None + 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), + Label="status", Tag=0, Type=uint), ]) - Status: 'uint' = None + 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), + Label="scheduleId", Tag=0, Type=uint), ]) - ScheduleId: 'uint' = None + 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), + Label="scheduleId", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="Status", Tag=1, Type=uint), + Label="status", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="LocalStartTime", Tag=2, Type=uint), + Label="localStartTime", Tag=2, Type=uint), ClusterObjectFieldDescriptor( - Label="LocalEndTime", Tag=3, Type=uint), + Label="localEndTime", Tag=3, Type=uint), ClusterObjectFieldDescriptor( - Label="OperatingModeDuringHoliday", Tag=4, Type=uint), + Label="operatingModeDuringHoliday", Tag=4, Type=uint), ]) - ScheduleId: 'uint' = None - Status: 'uint' = None - LocalStartTime: 'uint' = None - LocalEndTime: 'uint' = None - OperatingModeDuringHoliday: 'uint' = None + 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), + Label="scheduleId", Tag=0, Type=uint), ]) - ScheduleId: 'uint' = None + 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), + Label="status", Tag=0, Type=uint), ]) - Status: 'uint' = None + 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), + Label="userId", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="UserType", Tag=1, Type=DoorLock.Enums.DoorLockUserType), + Label="userType", Tag=1, Type=DoorLock.Enums.DoorLockUserType), ]) - UserId: 'uint' = None - UserType: 'DoorLock.Enums.DoorLockUserType' = None + 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), + Label="status", Tag=0, Type=uint), ]) - Status: 'uint' = None + 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), + Label="userId", Tag=0, Type=uint), ]) - UserId: 'uint' = None + 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), + Label="userId", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="UserType", Tag=1, Type=DoorLock.Enums.DoorLockUserType), + Label="userType", Tag=1, Type=DoorLock.Enums.DoorLockUserType), ]) - UserId: 'uint' = None - UserType: 'DoorLock.Enums.DoorLockUserType' = None + 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), + Label="userId", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="UserStatus", Tag=1, Type=DoorLock.Enums.DoorLockUserStatus), + Label="userStatus", Tag=1, Type=DoorLock.Enums.DoorLockUserStatus), ClusterObjectFieldDescriptor( - Label="UserType", Tag=2, Type=DoorLock.Enums.DoorLockUserType), + Label="userType", Tag=2, Type=DoorLock.Enums.DoorLockUserType), ClusterObjectFieldDescriptor( - Label="Id", Tag=3, Type=bytes), + Label="id", Tag=3, Type=bytes), ]) - UserId: 'uint' = None - UserStatus: 'DoorLock.Enums.DoorLockUserStatus' = None - UserType: 'DoorLock.Enums.DoorLockUserType' = None - Id: 'bytes' = None + 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), + Label="status", Tag=0, Type=DoorLock.Enums.DoorLockSetPinOrIdStatus), ]) - Status: 'DoorLock.Enums.DoorLockSetPinOrIdStatus' = None + 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), + Label="userId", Tag=0, Type=uint), ]) - UserId: 'uint' = None + 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), + Label="userId", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="UserStatus", Tag=1, Type=DoorLock.Enums.DoorLockUserStatus), + Label="userStatus", Tag=1, Type=DoorLock.Enums.DoorLockUserStatus), ClusterObjectFieldDescriptor( - Label="UserType", Tag=2, Type=DoorLock.Enums.DoorLockUserType), + Label="userType", Tag=2, Type=DoorLock.Enums.DoorLockUserType), ClusterObjectFieldDescriptor( - Label="Rfid", Tag=3, Type=bytes), + Label="rfid", Tag=3, Type=bytes), ]) - UserId: 'uint' = None - UserStatus: 'DoorLock.Enums.DoorLockUserStatus' = None - UserType: 'DoorLock.Enums.DoorLockUserType' = None - Rfid: 'bytes' = None + 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), + Label="userId", Tag=0, Type=uint), ]) - UserId: 'uint' = None + 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), + Label="status", Tag=0, Type=uint), ]) - Status: 'uint' = None + 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: @@ -10002,82 +10204,85 @@ def descriptor(cls) -> ClusterObjectDescriptor: 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), + Label="status", Tag=0, Type=uint), ]) - Status: 'uint' = None + 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), + Label="source", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="EventCode", Tag=1, Type=DoorLock.Enums.DoorLockOperationEventCode), + Label="eventCode", Tag=1, Type=DoorLock.Enums.DoorLockOperationEventCode), ClusterObjectFieldDescriptor( - Label="UserId", Tag=2, Type=uint), + Label="userId", Tag=2, Type=uint), ClusterObjectFieldDescriptor( - Label="Pin", Tag=3, Type=bytes), + Label="pin", Tag=3, Type=bytes), ClusterObjectFieldDescriptor( - Label="TimeStamp", Tag=4, Type=uint), + Label="timeStamp", Tag=4, Type=uint), ClusterObjectFieldDescriptor( - Label="Data", Tag=5, Type=str), + 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 + 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), + Label="source", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="EventCode", Tag=1, Type=DoorLock.Enums.DoorLockProgrammingEventCode), + Label="eventCode", Tag=1, Type=DoorLock.Enums.DoorLockProgrammingEventCode), ClusterObjectFieldDescriptor( - Label="UserId", Tag=2, Type=uint), + Label="userId", Tag=2, Type=uint), ClusterObjectFieldDescriptor( - Label="Pin", Tag=3, Type=bytes), + Label="pin", Tag=3, Type=bytes), ClusterObjectFieldDescriptor( - Label="UserType", Tag=4, Type=DoorLock.Enums.DoorLockUserType), + Label="userType", Tag=4, Type=DoorLock.Enums.DoorLockUserType), ClusterObjectFieldDescriptor( - Label="UserStatus", Tag=5, Type=DoorLock.Enums.DoorLockUserStatus), + Label="userStatus", Tag=5, Type=DoorLock.Enums.DoorLockUserStatus), ClusterObjectFieldDescriptor( - Label="TimeStamp", Tag=6, Type=uint), + Label="timeStamp", Tag=6, Type=uint), ClusterObjectFieldDescriptor( - Label="Data", Tag=7, Type=str), + 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 + 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): @@ -10675,6 +10880,7 @@ class Commands: 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: @@ -10686,6 +10892,7 @@ def descriptor(cls) -> ClusterObjectDescriptor: 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: @@ -10697,6 +10904,7 @@ def descriptor(cls) -> ClusterObjectDescriptor: 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: @@ -10708,67 +10916,71 @@ def descriptor(cls) -> ClusterObjectDescriptor: 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), + Label="liftValue", Tag=0, Type=uint), ]) - LiftValue: 'uint' = None + 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), + Label="liftPercentageValue", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="LiftPercent100thsValue", Tag=1, Type=uint), + Label="liftPercent100thsValue", Tag=1, Type=uint), ]) - LiftPercentageValue: 'uint' = None - LiftPercent100thsValue: 'uint' = None + 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), + Label="tiltValue", Tag=0, Type=uint), ]) - TiltValue: 'uint' = None + 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), + Label="tiltPercentageValue", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="TiltPercent100thsValue", Tag=1, Type=uint), + Label="tiltPercent100thsValue", Tag=1, Type=uint), ]) - TiltPercentageValue: 'uint' = None - TiltPercent100thsValue: 'uint' = None + tiltPercentageValue: 'uint' = None + tiltPercent100thsValue: 'uint' = None class Attributes: class Type(ClusterAttributeDescriptor): @@ -11158,21 +11370,23 @@ class Commands: 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), + Label="percentOpen", Tag=0, Type=uint), ]) - PercentOpen: 'uint' = None + 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: @@ -11712,120 +11926,126 @@ class Commands: 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), + Label="mode", Tag=0, Type=Thermostat.Enums.SetpointAdjustMode), ClusterObjectFieldDescriptor( - Label="Amount", Tag=1, Type=int), + Label="amount", Tag=1, Type=int), ]) - Mode: 'Thermostat.Enums.SetpointAdjustMode' = None - Amount: 'int' = None + 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), + Label="numberOfTransitionsForSequence", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="DayOfWeekForSequence", Tag=1, Type=int), + Label="dayOfWeekForSequence", Tag=1, Type=int), ClusterObjectFieldDescriptor( - Label="ModeForSequence", Tag=2, Type=int), + Label="modeForSequence", Tag=2, Type=int), ClusterObjectFieldDescriptor( - Label="Payload", Tag=3, Type=uint, IsArray=True), + Label="payload", Tag=3, Type=uint, IsArray=True), ]) - NumberOfTransitionsForSequence: 'uint' = None - DayOfWeekForSequence: 'int' = None - ModeForSequence: 'int' = None - Payload: typing.List['uint'] = None + numberOfTransitionsForSequence: 'uint' = None + dayOfWeekForSequence: 'int' = None + modeForSequence: 'int' = 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), + Label="numberOfTransitionsForSequence", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="DayOfWeekForSequence", Tag=1, Type=int), + Label="dayOfWeekForSequence", Tag=1, Type=int), ClusterObjectFieldDescriptor( - Label="ModeForSequence", Tag=2, Type=int), + Label="modeForSequence", Tag=2, Type=int), ClusterObjectFieldDescriptor( - Label="Payload", Tag=3, Type=uint, IsArray=True), + Label="payload", Tag=3, Type=uint, IsArray=True), ]) - NumberOfTransitionsForSequence: 'uint' = None - DayOfWeekForSequence: 'int' = None - ModeForSequence: 'int' = None - Payload: typing.List['uint'] = None + numberOfTransitionsForSequence: 'uint' = None + dayOfWeekForSequence: 'int' = None + modeForSequence: 'int' = 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), + Label="timeOfDay", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="RelayStatus", Tag=1, Type=uint), + Label="relayStatus", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="LocalTemperature", Tag=2, Type=int), + Label="localTemperature", Tag=2, Type=int), ClusterObjectFieldDescriptor( - Label="HumidityInPercentage", Tag=3, Type=uint), + Label="humidityInPercentage", Tag=3, Type=uint), ClusterObjectFieldDescriptor( - Label="Setpoint", Tag=4, Type=int), + Label="setpoint", Tag=4, Type=int), ClusterObjectFieldDescriptor( - Label="UnreadEntries", Tag=5, Type=uint), + Label="unreadEntries", Tag=5, Type=uint), ]) - TimeOfDay: 'uint' = None - RelayStatus: 'uint' = None - LocalTemperature: 'int' = None - HumidityInPercentage: 'uint' = None - Setpoint: 'int' = None - UnreadEntries: 'uint' = None + 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=int), + Label="daysToReturn", Tag=0, Type=int), ClusterObjectFieldDescriptor( - Label="ModeToReturn", Tag=1, Type=int), + Label="modeToReturn", Tag=1, Type=int), ]) - DaysToReturn: 'int' = None - ModeToReturn: 'int' = None + daysToReturn: 'int' = None + modeToReturn: 'int' = 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: @@ -11837,6 +12057,7 @@ def descriptor(cls) -> ClusterObjectDescriptor: 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: @@ -12744,502 +12965,521 @@ class Commands: 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), + Label="hue", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="Direction", Tag=1, Type=ColorControl.Enums.HueDirection), + Label="direction", Tag=1, Type=ColorControl.Enums.HueDirection), ClusterObjectFieldDescriptor( - Label="TransitionTime", Tag=2, Type=uint), + Label="transitionTime", Tag=2, Type=uint), ClusterObjectFieldDescriptor( - Label="OptionsMask", Tag=3, Type=uint), + Label="optionsMask", Tag=3, Type=uint), ClusterObjectFieldDescriptor( - Label="OptionsOverride", Tag=4, Type=uint), + Label="optionsOverride", Tag=4, Type=uint), ]) - Hue: 'uint' = None - Direction: 'ColorControl.Enums.HueDirection' = None - TransitionTime: 'uint' = None - OptionsMask: 'uint' = None - OptionsOverride: 'uint' = None + 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), + Label="moveMode", Tag=0, Type=ColorControl.Enums.HueMoveMode), ClusterObjectFieldDescriptor( - Label="Rate", Tag=1, Type=uint), + Label="rate", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="OptionsMask", Tag=2, Type=uint), + Label="optionsMask", Tag=2, Type=uint), ClusterObjectFieldDescriptor( - Label="OptionsOverride", Tag=3, Type=uint), + Label="optionsOverride", Tag=3, Type=uint), ]) - MoveMode: 'ColorControl.Enums.HueMoveMode' = None - Rate: 'uint' = None - OptionsMask: 'uint' = None - OptionsOverride: 'uint' = None + 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), + Label="stepMode", Tag=0, Type=ColorControl.Enums.HueStepMode), ClusterObjectFieldDescriptor( - Label="StepSize", Tag=1, Type=uint), + Label="stepSize", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="TransitionTime", Tag=2, Type=uint), + Label="transitionTime", Tag=2, Type=uint), ClusterObjectFieldDescriptor( - Label="OptionsMask", Tag=3, Type=uint), + Label="optionsMask", Tag=3, Type=uint), ClusterObjectFieldDescriptor( - Label="OptionsOverride", Tag=4, Type=uint), + Label="optionsOverride", Tag=4, Type=uint), ]) - StepMode: 'ColorControl.Enums.HueStepMode' = None - StepSize: 'uint' = None - TransitionTime: 'uint' = None - OptionsMask: 'uint' = None - OptionsOverride: 'uint' = None + 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), + Label="saturation", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="TransitionTime", Tag=1, Type=uint), + Label="transitionTime", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="OptionsMask", Tag=2, Type=uint), + Label="optionsMask", Tag=2, Type=uint), ClusterObjectFieldDescriptor( - Label="OptionsOverride", Tag=3, Type=uint), + Label="optionsOverride", Tag=3, Type=uint), ]) - Saturation: 'uint' = None - TransitionTime: 'uint' = None - OptionsMask: 'uint' = None - OptionsOverride: 'uint' = None + 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), + Label="moveMode", Tag=0, Type=ColorControl.Enums.SaturationMoveMode), ClusterObjectFieldDescriptor( - Label="Rate", Tag=1, Type=uint), + Label="rate", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="OptionsMask", Tag=2, Type=uint), + Label="optionsMask", Tag=2, Type=uint), ClusterObjectFieldDescriptor( - Label="OptionsOverride", Tag=3, Type=uint), + Label="optionsOverride", Tag=3, Type=uint), ]) - MoveMode: 'ColorControl.Enums.SaturationMoveMode' = None - Rate: 'uint' = None - OptionsMask: 'uint' = None - OptionsOverride: 'uint' = None + 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), + Label="stepMode", Tag=0, Type=ColorControl.Enums.SaturationStepMode), ClusterObjectFieldDescriptor( - Label="StepSize", Tag=1, Type=uint), + Label="stepSize", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="TransitionTime", Tag=2, Type=uint), + Label="transitionTime", Tag=2, Type=uint), ClusterObjectFieldDescriptor( - Label="OptionsMask", Tag=3, Type=uint), + Label="optionsMask", Tag=3, Type=uint), ClusterObjectFieldDescriptor( - Label="OptionsOverride", Tag=4, Type=uint), + Label="optionsOverride", Tag=4, Type=uint), ]) - StepMode: 'ColorControl.Enums.SaturationStepMode' = None - StepSize: 'uint' = None - TransitionTime: 'uint' = None - OptionsMask: 'uint' = None - OptionsOverride: 'uint' = None + 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), + Label="hue", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="Saturation", Tag=1, Type=uint), + Label="saturation", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="TransitionTime", Tag=2, Type=uint), + Label="transitionTime", Tag=2, Type=uint), ClusterObjectFieldDescriptor( - Label="OptionsMask", Tag=3, Type=uint), + Label="optionsMask", Tag=3, Type=uint), ClusterObjectFieldDescriptor( - Label="OptionsOverride", Tag=4, Type=uint), + Label="optionsOverride", Tag=4, Type=uint), ]) - Hue: 'uint' = None - Saturation: 'uint' = None - TransitionTime: 'uint' = None - OptionsMask: 'uint' = None - OptionsOverride: 'uint' = None + 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), + Label="colorX", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="ColorY", Tag=1, Type=uint), + Label="colorY", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="TransitionTime", Tag=2, Type=uint), + Label="transitionTime", Tag=2, Type=uint), ClusterObjectFieldDescriptor( - Label="OptionsMask", Tag=3, Type=uint), + Label="optionsMask", Tag=3, Type=uint), ClusterObjectFieldDescriptor( - Label="OptionsOverride", Tag=4, Type=uint), + Label="optionsOverride", Tag=4, Type=uint), ]) - ColorX: 'uint' = None - ColorY: 'uint' = None - TransitionTime: 'uint' = None - OptionsMask: 'uint' = None - OptionsOverride: 'uint' = None + 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), + Label="rateX", Tag=0, Type=int), ClusterObjectFieldDescriptor( - Label="RateY", Tag=1, Type=int), + Label="rateY", Tag=1, Type=int), ClusterObjectFieldDescriptor( - Label="OptionsMask", Tag=2, Type=uint), + Label="optionsMask", Tag=2, Type=uint), ClusterObjectFieldDescriptor( - Label="OptionsOverride", Tag=3, Type=uint), + Label="optionsOverride", Tag=3, Type=uint), ]) - RateX: 'int' = None - RateY: 'int' = None - OptionsMask: 'uint' = None - OptionsOverride: 'uint' = None + 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), + Label="stepX", Tag=0, Type=int), ClusterObjectFieldDescriptor( - Label="StepY", Tag=1, Type=int), + Label="stepY", Tag=1, Type=int), ClusterObjectFieldDescriptor( - Label="TransitionTime", Tag=2, Type=uint), + Label="transitionTime", Tag=2, Type=uint), ClusterObjectFieldDescriptor( - Label="OptionsMask", Tag=3, Type=uint), + Label="optionsMask", Tag=3, Type=uint), ClusterObjectFieldDescriptor( - Label="OptionsOverride", Tag=4, Type=uint), + Label="optionsOverride", Tag=4, Type=uint), ]) - StepX: 'int' = None - StepY: 'int' = None - TransitionTime: 'uint' = None - OptionsMask: 'uint' = None - OptionsOverride: 'uint' = None + 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), + Label="colorTemperature", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="TransitionTime", Tag=1, Type=uint), + Label="transitionTime", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="OptionsMask", Tag=2, Type=uint), + Label="optionsMask", Tag=2, Type=uint), ClusterObjectFieldDescriptor( - Label="OptionsOverride", Tag=3, Type=uint), + Label="optionsOverride", Tag=3, Type=uint), ]) - ColorTemperature: 'uint' = None - TransitionTime: 'uint' = None - OptionsMask: 'uint' = None - OptionsOverride: 'uint' = None + 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), + Label="enhancedHue", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="Direction", Tag=1, Type=ColorControl.Enums.HueDirection), + Label="direction", Tag=1, Type=ColorControl.Enums.HueDirection), ClusterObjectFieldDescriptor( - Label="TransitionTime", Tag=2, Type=uint), + Label="transitionTime", Tag=2, Type=uint), ClusterObjectFieldDescriptor( - Label="OptionsMask", Tag=3, Type=uint), + Label="optionsMask", Tag=3, Type=uint), ClusterObjectFieldDescriptor( - Label="OptionsOverride", Tag=4, Type=uint), + Label="optionsOverride", Tag=4, Type=uint), ]) - EnhancedHue: 'uint' = None - Direction: 'ColorControl.Enums.HueDirection' = None - TransitionTime: 'uint' = None - OptionsMask: 'uint' = None - OptionsOverride: 'uint' = None + 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), + Label="moveMode", Tag=0, Type=ColorControl.Enums.HueMoveMode), ClusterObjectFieldDescriptor( - Label="Rate", Tag=1, Type=uint), + Label="rate", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="OptionsMask", Tag=2, Type=uint), + Label="optionsMask", Tag=2, Type=uint), ClusterObjectFieldDescriptor( - Label="OptionsOverride", Tag=3, Type=uint), + Label="optionsOverride", Tag=3, Type=uint), ]) - MoveMode: 'ColorControl.Enums.HueMoveMode' = None - Rate: 'uint' = None - OptionsMask: 'uint' = None - OptionsOverride: 'uint' = None + 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), + Label="stepMode", Tag=0, Type=ColorControl.Enums.HueStepMode), ClusterObjectFieldDescriptor( - Label="StepSize", Tag=1, Type=uint), + Label="stepSize", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="TransitionTime", Tag=2, Type=uint), + Label="transitionTime", Tag=2, Type=uint), ClusterObjectFieldDescriptor( - Label="OptionsMask", Tag=3, Type=uint), + Label="optionsMask", Tag=3, Type=uint), ClusterObjectFieldDescriptor( - Label="OptionsOverride", Tag=4, Type=uint), + Label="optionsOverride", Tag=4, Type=uint), ]) - StepMode: 'ColorControl.Enums.HueStepMode' = None - StepSize: 'uint' = None - TransitionTime: 'uint' = None - OptionsMask: 'uint' = None - OptionsOverride: 'uint' = None + 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), + Label="enhancedHue", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="Saturation", Tag=1, Type=uint), + Label="saturation", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="TransitionTime", Tag=2, Type=uint), + Label="transitionTime", Tag=2, Type=uint), ClusterObjectFieldDescriptor( - Label="OptionsMask", Tag=3, Type=uint), + Label="optionsMask", Tag=3, Type=uint), ClusterObjectFieldDescriptor( - Label="OptionsOverride", Tag=4, Type=uint), + Label="optionsOverride", Tag=4, Type=uint), ]) - EnhancedHue: 'uint' = None - Saturation: 'uint' = None - TransitionTime: 'uint' = None - OptionsMask: 'uint' = None - OptionsOverride: 'uint' = None + 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=int), + Label="updateFlags", Tag=0, Type=int), ClusterObjectFieldDescriptor( - Label="Action", Tag=1, Type=ColorControl.Enums.ColorLoopAction), + Label="action", Tag=1, Type=ColorControl.Enums.ColorLoopAction), ClusterObjectFieldDescriptor( - Label="Direction", Tag=2, Type=ColorControl.Enums.ColorLoopDirection), + Label="direction", Tag=2, Type=ColorControl.Enums.ColorLoopDirection), ClusterObjectFieldDescriptor( - Label="Time", Tag=3, Type=uint), + Label="time", Tag=3, Type=uint), ClusterObjectFieldDescriptor( - Label="StartHue", Tag=4, Type=uint), + Label="startHue", Tag=4, Type=uint), ClusterObjectFieldDescriptor( - Label="OptionsMask", Tag=5, Type=uint), + Label="optionsMask", Tag=5, Type=uint), ClusterObjectFieldDescriptor( - Label="OptionsOverride", Tag=6, Type=uint), + Label="optionsOverride", Tag=6, Type=uint), ]) - UpdateFlags: 'int' = None - Action: 'ColorControl.Enums.ColorLoopAction' = None - Direction: 'ColorControl.Enums.ColorLoopDirection' = None - Time: 'uint' = None - StartHue: 'uint' = None - OptionsMask: 'uint' = None - OptionsOverride: 'uint' = None + updateFlags: 'int' = 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), + Label="optionsMask", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="OptionsOverride", Tag=1, Type=uint), + Label="optionsOverride", Tag=1, Type=uint), ]) - OptionsMask: 'uint' = None - OptionsOverride: 'uint' = None + 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), + Label="moveMode", Tag=0, Type=ColorControl.Enums.HueMoveMode), ClusterObjectFieldDescriptor( - Label="Rate", Tag=1, Type=uint), + Label="rate", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="ColorTemperatureMinimum", Tag=2, Type=uint), + Label="colorTemperatureMinimum", Tag=2, Type=uint), ClusterObjectFieldDescriptor( - Label="ColorTemperatureMaximum", Tag=3, Type=uint), + Label="colorTemperatureMaximum", Tag=3, Type=uint), ClusterObjectFieldDescriptor( - Label="OptionsMask", Tag=4, Type=uint), + Label="optionsMask", Tag=4, Type=uint), ClusterObjectFieldDescriptor( - Label="OptionsOverride", Tag=5, Type=uint), + 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 + 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), + Label="stepMode", Tag=0, Type=ColorControl.Enums.HueStepMode), ClusterObjectFieldDescriptor( - Label="StepSize", Tag=1, Type=uint), + Label="stepSize", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="TransitionTime", Tag=2, Type=uint), + Label="transitionTime", Tag=2, Type=uint), ClusterObjectFieldDescriptor( - Label="ColorTemperatureMinimum", Tag=3, Type=uint), + Label="colorTemperatureMinimum", Tag=3, Type=uint), ClusterObjectFieldDescriptor( - Label="ColorTemperatureMaximum", Tag=4, Type=uint), + Label="colorTemperatureMaximum", Tag=4, Type=uint), ClusterObjectFieldDescriptor( - Label="OptionsMask", Tag=5, Type=uint), + Label="optionsMask", Tag=5, Type=uint), ClusterObjectFieldDescriptor( - Label="OptionsOverride", Tag=6, Type=uint), + 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 + 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): @@ -17430,48 +17670,51 @@ class Commands: 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), + Label="enrollResponseCode", Tag=0, Type=IasZone.Enums.IasEnrollResponseCode), ClusterObjectFieldDescriptor( - Label="ZoneId", Tag=1, Type=uint), + Label="zoneId", Tag=1, Type=uint), ]) - EnrollResponseCode: 'IasZone.Enums.IasEnrollResponseCode' = None - ZoneId: 'uint' = None + 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=int), + Label="zoneStatus", Tag=0, Type=int), ClusterObjectFieldDescriptor( - Label="ExtendedStatus", Tag=1, Type=uint), + Label="extendedStatus", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="ZoneId", Tag=2, Type=uint), + Label="zoneId", Tag=2, Type=uint), ClusterObjectFieldDescriptor( - Label="Delay", Tag=3, Type=uint), + Label="delay", Tag=3, Type=uint), ]) - ZoneStatus: 'int' = None - ExtendedStatus: 'uint' = None - ZoneId: 'uint' = None - Delay: 'uint' = None + zoneStatus: 'int' = 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: @@ -17483,42 +17726,45 @@ def descriptor(cls) -> ClusterObjectDescriptor: 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), + Label="zoneType", Tag=0, Type=IasZone.Enums.IasZoneType), ClusterObjectFieldDescriptor( - Label="ManufacturerCode", Tag=1, Type=uint), + Label="manufacturerCode", Tag=1, Type=uint), ]) - ZoneType: 'IasZone.Enums.IasZoneType' = None - ManufacturerCode: 'uint' = None + 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), + Label="testModeDuration", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="CurrentZoneSensitivityLevel", Tag=1, Type=uint), + Label="currentZoneSensitivityLevel", Tag=1, Type=uint), ]) - TestModeDuration: 'uint' = None - CurrentZoneSensitivityLevel: 'uint' = None + 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: @@ -17530,6 +17776,7 @@ def descriptor(cls) -> ClusterObjectDescriptor: 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: @@ -17736,136 +17983,141 @@ def descriptor(cls) -> ClusterObjectDescriptor: return ClusterObjectDescriptor( Fields=[ ClusterObjectFieldDescriptor( - Label="ZoneId", Tag=0, Type=uint), + Label="zoneId", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="ZoneStatus", Tag=1, Type=int), + Label="zoneStatus", Tag=1, Type=int), ]) - ZoneId: 'uint' = None - ZoneStatus: 'int' = None + zoneId: 'uint' = None + zoneStatus: 'int' = 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), + Label="armMode", Tag=0, Type=IasAce.Enums.IasAceArmMode), ClusterObjectFieldDescriptor( - Label="ArmDisarmCode", Tag=1, Type=str), + Label="armDisarmCode", Tag=1, Type=str), ClusterObjectFieldDescriptor( - Label="ZoneId", Tag=2, Type=uint), + Label="zoneId", Tag=2, Type=uint), ]) - ArmMode: 'IasAce.Enums.IasAceArmMode' = None - ArmDisarmCode: 'str' = None - ZoneId: 'uint' = None + 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), + Label="armNotification", Tag=0, Type=IasAce.Enums.IasAceArmNotification), ]) - ArmNotification: 'IasAce.Enums.IasAceArmNotification' = None + 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), + Label="numberOfZones", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="ZoneIds", Tag=1, Type=uint, IsArray=True), + Label="zoneIds", Tag=1, Type=uint, IsArray=True), ClusterObjectFieldDescriptor( - Label="ArmDisarmCode", Tag=2, Type=str), + Label="armDisarmCode", Tag=2, Type=str), ]) - NumberOfZones: 'uint' = None - ZoneIds: typing.List['uint'] = None - ArmDisarmCode: 'str' = None + 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), + Label="section0", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="Section1", Tag=1, Type=uint), + Label="section1", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="Section2", Tag=2, Type=uint), + Label="section2", Tag=2, Type=uint), ClusterObjectFieldDescriptor( - Label="Section3", Tag=3, Type=uint), + Label="section3", Tag=3, Type=uint), ClusterObjectFieldDescriptor( - Label="Section4", Tag=4, Type=uint), + Label="section4", Tag=4, Type=uint), ClusterObjectFieldDescriptor( - Label="Section5", Tag=5, Type=uint), + Label="section5", Tag=5, Type=uint), ClusterObjectFieldDescriptor( - Label="Section6", Tag=6, Type=uint), + Label="section6", Tag=6, Type=uint), ClusterObjectFieldDescriptor( - Label="Section7", Tag=7, Type=uint), + Label="section7", Tag=7, Type=uint), ClusterObjectFieldDescriptor( - Label="Section8", Tag=8, Type=uint), + Label="section8", Tag=8, Type=uint), ClusterObjectFieldDescriptor( - Label="Section9", Tag=9, Type=uint), + Label="section9", Tag=9, Type=uint), ClusterObjectFieldDescriptor( - Label="Section10", Tag=10, Type=uint), + Label="section10", Tag=10, Type=uint), ClusterObjectFieldDescriptor( - Label="Section11", Tag=11, Type=uint), + Label="section11", Tag=11, Type=uint), ClusterObjectFieldDescriptor( - Label="Section12", Tag=12, Type=uint), + Label="section12", Tag=12, Type=uint), ClusterObjectFieldDescriptor( - Label="Section13", Tag=13, Type=uint), + Label="section13", Tag=13, Type=uint), ClusterObjectFieldDescriptor( - Label="Section14", Tag=14, Type=uint), + Label="section14", Tag=14, Type=uint), ClusterObjectFieldDescriptor( - Label="Section15", Tag=15, Type=uint), + 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 + 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: @@ -17877,30 +18129,32 @@ def descriptor(cls) -> ClusterObjectDescriptor: 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), + Label="zoneId", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="ZoneType", Tag=1, Type=IasAce.Enums.IasZoneType), + Label="zoneType", Tag=1, Type=IasAce.Enums.IasZoneType), ClusterObjectFieldDescriptor( - Label="IeeeAddress", Tag=2, Type=uint), + Label="ieeeAddress", Tag=2, Type=uint), ClusterObjectFieldDescriptor( - Label="ZoneLabel", Tag=3, Type=str), + Label="zoneLabel", Tag=3, Type=str), ]) - ZoneId: 'uint' = None - ZoneType: 'IasAce.Enums.IasZoneType' = None - IeeeAddress: 'uint' = None - ZoneLabel: 'str' = None + 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: @@ -17912,30 +18166,32 @@ def descriptor(cls) -> ClusterObjectDescriptor: 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), + Label="zoneId", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="ZoneStatus", Tag=1, Type=uint), + Label="zoneStatus", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="AudibleNotification", Tag=2, Type=IasAce.Enums.IasAceAudibleNotification), + Label="audibleNotification", Tag=2, Type=IasAce.Enums.IasAceAudibleNotification), ClusterObjectFieldDescriptor( - Label="ZoneLabel", Tag=3, Type=str), + Label="zoneLabel", Tag=3, Type=str), ]) - ZoneId: 'uint' = None - ZoneStatus: 'uint' = None - AudibleNotification: 'IasAce.Enums.IasAceAudibleNotification' = None - ZoneLabel: 'str' = None + 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: @@ -17947,30 +18203,32 @@ def descriptor(cls) -> ClusterObjectDescriptor: 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), + Label="panelStatus", Tag=0, Type=IasAce.Enums.IasAcePanelStatus), ClusterObjectFieldDescriptor( - Label="SecondsRemaining", Tag=1, Type=uint), + Label="secondsRemaining", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="AudibleNotification", Tag=2, Type=IasAce.Enums.IasAceAudibleNotification), + Label="audibleNotification", Tag=2, Type=IasAce.Enums.IasAceAudibleNotification), ClusterObjectFieldDescriptor( - Label="AlarmStatus", Tag=3, Type=IasAce.Enums.IasAceAlarmStatus), + 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 + 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: @@ -17982,63 +18240,67 @@ def descriptor(cls) -> ClusterObjectDescriptor: 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), + Label="panelStatus", Tag=0, Type=IasAce.Enums.IasAcePanelStatus), ClusterObjectFieldDescriptor( - Label="SecondsRemaining", Tag=1, Type=uint), + Label="secondsRemaining", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="AudibleNotification", Tag=2, Type=IasAce.Enums.IasAceAudibleNotification), + Label="audibleNotification", Tag=2, Type=IasAce.Enums.IasAceAudibleNotification), ClusterObjectFieldDescriptor( - Label="AlarmStatus", Tag=3, Type=IasAce.Enums.IasAceAlarmStatus), + 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 + 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), + Label="zoneId", Tag=0, Type=uint), ]) - ZoneId: 'uint' = None + 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), + Label="numberOfZones", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="ZoneIds", Tag=1, Type=uint, IsArray=True), + Label="zoneIds", Tag=1, Type=uint, IsArray=True), ]) - NumberOfZones: 'uint' = None - ZoneIds: typing.List['uint'] = None + 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: @@ -18050,24 +18312,26 @@ def descriptor(cls) -> ClusterObjectDescriptor: 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), + Label="numberOfZones", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="BypassResult", Tag=1, Type=IasAce.Enums.IasAceBypassResult, IsArray=True), + Label="bypassResult", Tag=1, Type=IasAce.Enums.IasAceBypassResult, IsArray=True), ]) - NumberOfZones: 'uint' = None - BypassResult: typing.List['IasAce.Enums.IasAceBypassResult'] = None + 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: @@ -18079,46 +18343,48 @@ def descriptor(cls) -> ClusterObjectDescriptor: 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), + Label="zoneStatusComplete", Tag=0, Type=bool), ClusterObjectFieldDescriptor( - Label="NumberOfZones", Tag=1, Type=uint), + Label="numberOfZones", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="ZoneStatusResult", Tag=2, Type=IasAce.Structs.IasAceZoneStatusResult, IsArray=True), + Label="zoneStatusResult", Tag=2, Type=IasAce.Structs.IasAceZoneStatusResult, IsArray=True), ]) - ZoneStatusComplete: 'bool' = None - NumberOfZones: 'uint' = None - ZoneStatusResult: typing.List['IasAce.Structs.IasAceZoneStatusResult'] = None + 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), + Label="startingZoneId", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="MaxNumberOfZoneIds", Tag=1, Type=uint), + Label="maxNumberOfZoneIds", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="ZoneStatusMaskFlag", Tag=2, Type=bool), + Label="zoneStatusMaskFlag", Tag=2, Type=bool), ClusterObjectFieldDescriptor( - Label="ZoneStatusMask", Tag=3, Type=uint), + Label="zoneStatusMask", Tag=3, Type=uint), ]) - StartingZoneId: 'uint' = None - MaxNumberOfZoneIds: 'uint' = None - ZoneStatusMaskFlag: 'bool' = None - ZoneStatusMask: 'uint' = None + startingZoneId: 'uint' = None + maxNumberOfZoneIds: 'uint' = None + zoneStatusMaskFlag: 'bool' = None + zoneStatusMask: 'uint' = None class Attributes: class FeatureMap(ClusterAttributeDescriptor): @@ -18157,40 +18423,42 @@ class Commands: 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=int), + Label="warningInfo", Tag=0, Type=int), ClusterObjectFieldDescriptor( - Label="WarningDuration", Tag=1, Type=uint), + Label="warningDuration", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="StrobeDutyCycle", Tag=2, Type=uint), + Label="strobeDutyCycle", Tag=2, Type=uint), ClusterObjectFieldDescriptor( - Label="StrobeLevel", Tag=3, Type=uint), + Label="strobeLevel", Tag=3, Type=uint), ]) - WarningInfo: 'int' = None - WarningDuration: 'uint' = None - StrobeDutyCycle: 'uint' = None - StrobeLevel: 'uint' = None + warningInfo: 'int' = 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=int), + Label="squawkInfo", Tag=0, Type=int), ]) - SquawkInfo: 'int' = None + squawkInfo: 'int' = None class Attributes: class MaxDuration(ClusterAttributeDescriptor): @@ -18298,22 +18566,22 @@ def descriptor(cls) -> ClusterObjectDescriptor: return ClusterObjectDescriptor( Fields=[ ClusterObjectFieldDescriptor( - Label="MajorNumber", Tag=0, Type=uint), + Label="majorNumber", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="MinorNumber", Tag=1, Type=uint), + Label="minorNumber", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="Name", Tag=2, Type=str), + Label="name", Tag=2, Type=str), ClusterObjectFieldDescriptor( - Label="CallSign", Tag=3, Type=str), + Label="callSign", Tag=3, Type=str), ClusterObjectFieldDescriptor( - Label="AffiliateCallSign", Tag=4, Type=str), + Label="affiliateCallSign", Tag=4, Type=str), ]) - MajorNumber: 'uint' = None - MinorNumber: 'uint' = None - Name: 'str' = None - CallSign: 'str' = None - AffiliateCallSign: 'str' = None + majorNumber: 'uint' = None + minorNumber: 'uint' = None + name: 'str' = None + callSign: 'str' = None + affiliateCallSign: 'str' = None @dataclass class TvChannelLineupInfo(ClusterObject): @@ -18322,86 +18590,90 @@ def descriptor(cls) -> ClusterObjectDescriptor: return ClusterObjectDescriptor( Fields=[ ClusterObjectFieldDescriptor( - Label="OperatorName", Tag=0, Type=str), + Label="operatorName", Tag=0, Type=str), ClusterObjectFieldDescriptor( - Label="LineupName", Tag=1, Type=str), + Label="lineupName", Tag=1, Type=str), ClusterObjectFieldDescriptor( - Label="PostalCode", Tag=2, Type=str), + Label="postalCode", Tag=2, Type=str), ClusterObjectFieldDescriptor( - Label="LineupInfoType", Tag=3, Type=TvChannel.Enums.TvChannelLineupInfoType), + Label="lineupInfoType", Tag=3, Type=TvChannel.Enums.TvChannelLineupInfoType), ]) - OperatorName: 'str' = None - LineupName: 'str' = None - PostalCode: 'str' = None - LineupInfoType: 'TvChannel.Enums.TvChannelLineupInfoType' = None + 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), + Label="match", Tag=0, Type=str), ]) - Match: 'str' = None + 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=TvChannel.Structs.TvChannelInfo, IsArray=True), + Label="channelMatch", Tag=0, Type=TvChannel.Structs.TvChannelInfo, IsArray=True), ClusterObjectFieldDescriptor( - Label="ErrorType", Tag=1, Type=TvChannel.Enums.TvChannelErrorType), + Label="errorType", Tag=1, Type=TvChannel.Enums.TvChannelErrorType), ]) - ChannelMatch: typing.List['TvChannel.Structs.TvChannelInfo'] = None - ErrorType: 'TvChannel.Enums.TvChannelErrorType' = None + 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), + Label="majorNumber", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="MinorNumber", Tag=1, Type=uint), + Label="minorNumber", Tag=1, Type=uint), ]) - MajorNumber: 'uint' = None - MinorNumber: 'uint' = None + 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), + Label="count", Tag=0, Type=uint), ]) - Count: 'uint' = None + count: 'uint' = None class Attributes: class TvChannelList(ClusterAttributeDescriptor): @@ -18488,50 +18760,52 @@ def descriptor(cls) -> ClusterObjectDescriptor: return ClusterObjectDescriptor( Fields=[ ClusterObjectFieldDescriptor( - Label="Identifier", Tag=0, Type=uint), + Label="identifier", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="Name", Tag=1, Type=str), + Label="name", Tag=1, Type=str), ]) - Identifier: 'uint' = None - Name: 'str' = None + 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), + Label="target", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="Data", Tag=1, Type=str), + Label="data", Tag=1, Type=str), ]) - Target: 'uint' = None - Data: 'str' = None + 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), + Label="status", Tag=0, Type=TargetNavigator.Enums.NavigateTargetStatus), ClusterObjectFieldDescriptor( - Label="Data", Tag=1, Type=str), + Label="data", Tag=1, Type=str), ]) - Status: 'TargetNavigator.Enums.NavigateTargetStatus' = None - Data: 'str' = None + status: 'TargetNavigator.Enums.NavigateTargetStatus' = None + data: 'str' = None class Attributes: class TargetNavigatorList(ClusterAttributeDescriptor): @@ -18614,19 +18888,20 @@ def descriptor(cls) -> ClusterObjectDescriptor: return ClusterObjectDescriptor( Fields=[ ClusterObjectFieldDescriptor( - Label="UpdatedAt", Tag=0, Type=uint), + Label="updatedAt", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="Position", Tag=1, Type=uint), + Label="position", Tag=1, Type=uint), ]) - UpdatedAt: 'uint' = None - Position: 'uint' = None + 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: @@ -18638,21 +18913,23 @@ def descriptor(cls) -> ClusterObjectDescriptor: 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), + Label="mediaPlaybackStatus", Tag=0, Type=MediaPlayback.Enums.MediaPlaybackStatus), ]) - MediaPlaybackStatus: 'MediaPlayback.Enums.MediaPlaybackStatus' = None + 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: @@ -18664,21 +18941,23 @@ def descriptor(cls) -> ClusterObjectDescriptor: 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), + Label="mediaPlaybackStatus", Tag=0, Type=MediaPlayback.Enums.MediaPlaybackStatus), ]) - MediaPlaybackStatus: 'MediaPlayback.Enums.MediaPlaybackStatus' = None + 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: @@ -18690,21 +18969,23 @@ def descriptor(cls) -> ClusterObjectDescriptor: 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), + Label="mediaPlaybackStatus", Tag=0, Type=MediaPlayback.Enums.MediaPlaybackStatus), ]) - MediaPlaybackStatus: 'MediaPlayback.Enums.MediaPlaybackStatus' = None + 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: @@ -18716,21 +18997,23 @@ def descriptor(cls) -> ClusterObjectDescriptor: 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), + Label="mediaPlaybackStatus", Tag=0, Type=MediaPlayback.Enums.MediaPlaybackStatus), ]) - MediaPlaybackStatus: 'MediaPlayback.Enums.MediaPlaybackStatus' = None + 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: @@ -18742,21 +19025,23 @@ def descriptor(cls) -> ClusterObjectDescriptor: 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), + Label="mediaPlaybackStatus", Tag=0, Type=MediaPlayback.Enums.MediaPlaybackStatus), ]) - MediaPlaybackStatus: 'MediaPlayback.Enums.MediaPlaybackStatus' = None + 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: @@ -18768,21 +19053,23 @@ def descriptor(cls) -> ClusterObjectDescriptor: 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), + Label="mediaPlaybackStatus", Tag=0, Type=MediaPlayback.Enums.MediaPlaybackStatus), ]) - MediaPlaybackStatus: 'MediaPlayback.Enums.MediaPlaybackStatus' = None + 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: @@ -18794,21 +19081,23 @@ def descriptor(cls) -> ClusterObjectDescriptor: 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), + Label="mediaPlaybackStatus", Tag=0, Type=MediaPlayback.Enums.MediaPlaybackStatus), ]) - MediaPlaybackStatus: 'MediaPlayback.Enums.MediaPlaybackStatus' = None + 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: @@ -18820,106 +19109,113 @@ def descriptor(cls) -> ClusterObjectDescriptor: 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), + Label="mediaPlaybackStatus", Tag=0, Type=MediaPlayback.Enums.MediaPlaybackStatus), ]) - MediaPlaybackStatus: 'MediaPlayback.Enums.MediaPlaybackStatus' = None + 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), + Label="deltaPositionMilliseconds", Tag=0, Type=uint), ]) - DeltaPositionMilliseconds: 'uint' = None + 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), + Label="mediaPlaybackStatus", Tag=0, Type=MediaPlayback.Enums.MediaPlaybackStatus), ]) - MediaPlaybackStatus: 'MediaPlayback.Enums.MediaPlaybackStatus' = None + 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), + Label="deltaPositionMilliseconds", Tag=0, Type=uint), ]) - DeltaPositionMilliseconds: 'uint' = None + 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), + Label="mediaPlaybackStatus", Tag=0, Type=MediaPlayback.Enums.MediaPlaybackStatus), ]) - MediaPlaybackStatus: 'MediaPlayback.Enums.MediaPlaybackStatus' = None + 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), + Label="position", Tag=0, Type=uint), ]) - Position: 'uint' = None + 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), + Label="mediaPlaybackStatus", Tag=0, Type=MediaPlayback.Enums.MediaPlaybackStatus), ]) - MediaPlaybackStatus: 'MediaPlayback.Enums.MediaPlaybackStatus' = None + mediaPlaybackStatus: 'MediaPlayback.Enums.MediaPlaybackStatus' = None class Attributes: class PlaybackState(ClusterAttributeDescriptor): @@ -19080,40 +19376,42 @@ def descriptor(cls) -> ClusterObjectDescriptor: return ClusterObjectDescriptor( Fields=[ ClusterObjectFieldDescriptor( - Label="Index", Tag=0, Type=uint), + Label="index", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="InputType", Tag=1, Type=MediaInput.Enums.MediaInputType), + Label="inputType", Tag=1, Type=MediaInput.Enums.MediaInputType), ClusterObjectFieldDescriptor( - Label="Name", Tag=2, Type=str), + Label="name", Tag=2, Type=str), ClusterObjectFieldDescriptor( - Label="Description", Tag=3, Type=str), + Label="description", Tag=3, Type=str), ]) - Index: 'uint' = None - InputType: 'MediaInput.Enums.MediaInputType' = None - Name: 'str' = None - Description: 'str' = None + 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), + Label="index", Tag=0, Type=uint), ]) - Index: 'uint' = None + 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: @@ -19125,6 +19423,7 @@ def descriptor(cls) -> ClusterObjectDescriptor: 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: @@ -19136,19 +19435,20 @@ def descriptor(cls) -> ClusterObjectDescriptor: 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), + Label="index", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="Name", Tag=1, Type=str), + Label="name", Tag=1, Type=str), ]) - Index: 'uint' = None - Name: 'str' = None + index: 'uint' = None + name: 'str' = None class Attributes: class MediaInputList(ClusterAttributeDescriptor): @@ -19213,6 +19513,7 @@ class Commands: 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: @@ -19351,31 +19652,33 @@ class Commands: 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), + Label="keyCode", Tag=0, Type=KeypadInput.Enums.KeypadInputCecKeyCode), ]) - KeyCode: 'KeypadInput.Enums.KeypadInputCecKeyCode' = None + 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), + Label="status", Tag=0, Type=KeypadInput.Enums.KeypadInputStatus), ]) - Status: 'KeypadInput.Enums.KeypadInputStatus' = None + status: 'KeypadInput.Enums.KeypadInputStatus' = None class Attributes: class FeatureMap(ClusterAttributeDescriptor): @@ -19444,13 +19747,13 @@ def descriptor(cls) -> ClusterObjectDescriptor: return ClusterObjectDescriptor( Fields=[ ClusterObjectFieldDescriptor( - Label="Name", Tag=0, Type=str), + Label="name", Tag=0, Type=str), ClusterObjectFieldDescriptor( - Label="Value", Tag=1, Type=str), + Label="value", Tag=1, Type=str), ]) - Name: 'str' = None - Value: 'str' = None + name: 'str' = None + value: 'str' = None @dataclass class ContentLaunchParamater(ClusterObject): @@ -19459,16 +19762,16 @@ def descriptor(cls) -> ClusterObjectDescriptor: return ClusterObjectDescriptor( Fields=[ ClusterObjectFieldDescriptor( - Label="Type", Tag=0, Type=ContentLauncher.Enums.ContentLaunchParameterEnum), + Label="type", Tag=0, Type=ContentLauncher.Enums.ContentLaunchParameterEnum), ClusterObjectFieldDescriptor( - Label="Value", Tag=1, Type=str), + Label="value", Tag=1, Type=str), ClusterObjectFieldDescriptor( - Label="ExternalIDList", Tag=2, Type=ContentLauncher.Structs.ContentLaunchAdditionalInfo, IsArray=True), + Label="externalIDList", Tag=2, Type=ContentLauncher.Structs.ContentLaunchAdditionalInfo, IsArray=True), ]) - Type: 'ContentLauncher.Enums.ContentLaunchParameterEnum' = None - Value: 'str' = None - ExternalIDList: typing.List['ContentLauncher.Structs.ContentLaunchAdditionalInfo'] = None + type: 'ContentLauncher.Enums.ContentLaunchParameterEnum' = None + value: 'str' = None + externalIDList: typing.List['ContentLauncher.Structs.ContentLaunchAdditionalInfo'] = None @dataclass class ContentLaunchBrandingInformation(ClusterObject): @@ -19477,25 +19780,25 @@ def descriptor(cls) -> ClusterObjectDescriptor: return ClusterObjectDescriptor( Fields=[ ClusterObjectFieldDescriptor( - Label="ProviderName", Tag=0, Type=str), + Label="providerName", Tag=0, Type=str), ClusterObjectFieldDescriptor( - Label="Background", Tag=1, Type=uint), + Label="background", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="Logo", Tag=2, Type=uint), + Label="logo", Tag=2, Type=uint), ClusterObjectFieldDescriptor( - Label="ProgressBar", Tag=3, Type=uint), + Label="progressBar", Tag=3, Type=uint), ClusterObjectFieldDescriptor( - Label="Splash", Tag=4, Type=uint), + Label="splash", Tag=4, Type=uint), ClusterObjectFieldDescriptor( - Label="WaterMark", Tag=5, Type=uint), + Label="waterMark", Tag=5, Type=uint), ]) - ProviderName: 'str' = None - Background: 'uint' = None - Logo: 'uint' = None - ProgressBar: 'uint' = None - Splash: 'uint' = None - WaterMark: 'uint' = None + providerName: 'str' = None + background: 'uint' = None + logo: 'uint' = None + progressBar: 'uint' = None + splash: 'uint' = None + waterMark: 'uint' = None @dataclass class ContentLaunchDimension(ClusterObject): @@ -19504,16 +19807,16 @@ def descriptor(cls) -> ClusterObjectDescriptor: return ClusterObjectDescriptor( Fields=[ ClusterObjectFieldDescriptor( - Label="Width", Tag=0, Type=str), + Label="width", Tag=0, Type=str), ClusterObjectFieldDescriptor( - Label="Height", Tag=1, Type=str), + Label="height", Tag=1, Type=str), ClusterObjectFieldDescriptor( - Label="Metric", Tag=2, Type=ContentLauncher.Enums.ContentLaunchMetricType), + Label="metric", Tag=2, Type=ContentLauncher.Enums.ContentLaunchMetricType), ]) - Width: 'str' = None - Height: 'str' = None - Metric: 'ContentLauncher.Enums.ContentLaunchMetricType' = None + width: 'str' = None + height: 'str' = None + metric: 'ContentLauncher.Enums.ContentLaunchMetricType' = None @dataclass class ContentLaunchStyleInformation(ClusterObject): @@ -19522,89 +19825,93 @@ def descriptor(cls) -> ClusterObjectDescriptor: return ClusterObjectDescriptor( Fields=[ ClusterObjectFieldDescriptor( - Label="ImageUrl", Tag=0, Type=str), + Label="imageUrl", Tag=0, Type=str), ClusterObjectFieldDescriptor( - Label="Color", Tag=1, Type=str), + Label="color", Tag=1, Type=str), ClusterObjectFieldDescriptor( - Label="Size", Tag=2, Type=uint), + Label="size", Tag=2, Type=uint), ]) - ImageUrl: 'str' = None - Color: 'str' = None - Size: 'uint' = None + 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), + Label="autoPlay", Tag=0, Type=bool), ClusterObjectFieldDescriptor( - Label="Data", Tag=1, Type=str), + Label="data", Tag=1, Type=str), ]) - AutoPlay: 'bool' = None - Data: 'str' = None + 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), + Label="data", Tag=0, Type=str), ClusterObjectFieldDescriptor( - Label="ContentLaunchStatus", Tag=1, Type=ContentLauncher.Enums.ContentLaunchStatus), + Label="contentLaunchStatus", Tag=1, Type=ContentLauncher.Enums.ContentLaunchStatus), ]) - Data: 'str' = None - ContentLaunchStatus: 'ContentLauncher.Enums.ContentLaunchStatus' = None + 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), + Label="contentURL", Tag=0, Type=str), ClusterObjectFieldDescriptor( - Label="DisplayString", Tag=1, Type=str), + Label="displayString", Tag=1, Type=str), ]) - ContentURL: 'str' = None - DisplayString: 'str' = None + 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), + Label="data", Tag=0, Type=str), ClusterObjectFieldDescriptor( - Label="ContentLaunchStatus", Tag=1, Type=ContentLauncher.Enums.ContentLaunchStatus), + Label="contentLaunchStatus", Tag=1, Type=ContentLauncher.Enums.ContentLaunchStatus), ]) - Data: 'str' = None - ContentLaunchStatus: 'ContentLauncher.Enums.ContentLaunchStatus' = None + data: 'str' = None + contentLaunchStatus: 'ContentLauncher.Enums.ContentLaunchStatus' = None class Attributes: class AcceptsHeaderList(ClusterAttributeDescriptor): @@ -19681,50 +19988,52 @@ def descriptor(cls) -> ClusterObjectDescriptor: return ClusterObjectDescriptor( Fields=[ ClusterObjectFieldDescriptor( - Label="Index", Tag=0, Type=uint), + Label="index", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="OutputType", Tag=1, Type=AudioOutput.Enums.AudioOutputType), + Label="outputType", Tag=1, Type=AudioOutput.Enums.AudioOutputType), ClusterObjectFieldDescriptor( - Label="Name", Tag=2, Type=str), + Label="name", Tag=2, Type=str), ]) - Index: 'uint' = None - OutputType: 'AudioOutput.Enums.AudioOutputType' = None - Name: 'str' = None + 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), + Label="index", Tag=0, Type=uint), ]) - Index: 'uint' = None + 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), + Label="index", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="Name", Tag=1, Type=str), + Label="name", Tag=1, Type=str), ]) - Index: 'uint' = None - Name: 'str' = None + index: 'uint' = None + name: 'str' = None class Attributes: class AudioOutputList(ClusterAttributeDescriptor): @@ -19798,53 +20107,55 @@ def descriptor(cls) -> ClusterObjectDescriptor: return ClusterObjectDescriptor( Fields=[ ClusterObjectFieldDescriptor( - Label="CatalogVendorId", Tag=0, Type=uint), + Label="catalogVendorId", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="ApplicationId", Tag=1, Type=str), + Label="applicationId", Tag=1, Type=str), ]) - CatalogVendorId: 'uint' = None - ApplicationId: 'str' = None + 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), + Label="data", Tag=0, Type=str), ClusterObjectFieldDescriptor( - Label="CatalogVendorId", Tag=1, Type=uint), + Label="catalogVendorId", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="ApplicationId", Tag=2, Type=str), + Label="applicationId", Tag=2, Type=str), ]) - Data: 'str' = None - CatalogVendorId: 'uint' = None - ApplicationId: 'str' = None + 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), + Label="status", Tag=0, Type=ApplicationLauncher.Enums.ApplicationLauncherStatus), ClusterObjectFieldDescriptor( - Label="Data", Tag=1, Type=str), + Label="data", Tag=1, Type=str), ]) - Status: 'ApplicationLauncher.Enums.ApplicationLauncherStatus' = None - Data: 'str' = None + status: 'ApplicationLauncher.Enums.ApplicationLauncherStatus' = None + data: 'str' = None class Attributes: class ApplicationLauncherList(ClusterAttributeDescriptor): @@ -19929,16 +20240,17 @@ class Commands: 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), + Label="status", Tag=0, Type=ApplicationBasic.Enums.ApplicationBasicStatus), ]) - Status: 'ApplicationBasic.Enums.ApplicationBasicStatus' = None + status: 'ApplicationBasic.Enums.ApplicationBasicStatus' = None class Attributes: class VendorName(ClusterAttributeDescriptor): @@ -20068,49 +20380,52 @@ class Commands: 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), + Label="tempAccountIdentifier", Tag=0, Type=str), ]) - TempAccountIdentifier: 'str' = None + 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), + Label="setupPIN", Tag=0, Type=str), ]) - SetupPIN: 'str' = None + 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), + Label="tempAccountIdentifier", Tag=0, Type=str), ClusterObjectFieldDescriptor( - Label="SetupPIN", Tag=1, Type=str), + Label="setupPIN", Tag=1, Type=str), ]) - TempAccountIdentifier: 'str' = None - SetupPIN: 'str' = None + tempAccountIdentifier: 'str' = None + setupPIN: 'str' = None class Attributes: class FeatureMap(ClusterAttributeDescriptor): @@ -20159,25 +20474,25 @@ def descriptor(cls) -> ClusterObjectDescriptor: return ClusterObjectDescriptor( Fields=[ ClusterObjectFieldDescriptor( - Label="A", Tag=0, Type=uint), + Label="a", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="B", Tag=1, Type=bool), + Label="b", Tag=1, Type=bool), ClusterObjectFieldDescriptor( - Label="C", Tag=2, Type=TestCluster.Enums.SimpleEnum), + Label="c", Tag=2, Type=TestCluster.Enums.SimpleEnum), ClusterObjectFieldDescriptor( - Label="D", Tag=3, Type=bytes), + Label="d", Tag=3, Type=bytes), ClusterObjectFieldDescriptor( - Label="E", Tag=4, Type=str), + Label="e", Tag=4, Type=str), ClusterObjectFieldDescriptor( - Label="F", Tag=5, Type=int), + Label="f", Tag=5, Type=int), ]) - A: 'uint' = None - B: 'bool' = None - C: 'TestCluster.Enums.SimpleEnum' = None - D: 'bytes' = None - E: 'str' = None - F: 'int' = None + a: 'uint' = None + b: 'bool' = None + c: 'TestCluster.Enums.SimpleEnum' = None + d: 'bytes' = None + e: 'str' = None + f: 'int' = None @dataclass class NullablesAndOptionalsStruct(ClusterObject): @@ -20186,43 +20501,43 @@ def descriptor(cls) -> ClusterObjectDescriptor: return ClusterObjectDescriptor( Fields=[ ClusterObjectFieldDescriptor( - Label="NullableInt", Tag=0, Type=uint), + Label="nullableInt", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="OptionalInt", Tag=1, Type=uint), + Label="optionalInt", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="NullableOptionalInt", Tag=2, Type=uint), + Label="nullableOptionalInt", Tag=2, Type=uint), ClusterObjectFieldDescriptor( - Label="NullableString", Tag=3, Type=str), + Label="nullableString", Tag=3, Type=str), ClusterObjectFieldDescriptor( - Label="OptionalString", Tag=4, Type=str), + Label="optionalString", Tag=4, Type=str), ClusterObjectFieldDescriptor( - Label="NullableOptionalString", Tag=5, Type=str), + Label="nullableOptionalString", Tag=5, Type=str), ClusterObjectFieldDescriptor( - Label="NullableStruct", Tag=6, Type=TestCluster.Structs.SimpleStruct), + Label="nullableStruct", Tag=6, Type=TestCluster.Structs.SimpleStruct), ClusterObjectFieldDescriptor( - Label="OptionalStruct", Tag=7, Type=TestCluster.Structs.SimpleStruct), + Label="optionalStruct", Tag=7, Type=TestCluster.Structs.SimpleStruct), ClusterObjectFieldDescriptor( - Label="NullableOptionalStruct", Tag=8, Type=TestCluster.Structs.SimpleStruct), + Label="nullableOptionalStruct", Tag=8, Type=TestCluster.Structs.SimpleStruct), ClusterObjectFieldDescriptor( - Label="NullableList", Tag=9, Type=TestCluster.Enums.SimpleEnum, IsArray=True), + Label="nullableList", Tag=9, Type=TestCluster.Enums.SimpleEnum, IsArray=True), ClusterObjectFieldDescriptor( - Label="OptionalList", Tag=10, Type=TestCluster.Enums.SimpleEnum, IsArray=True), + Label="optionalList", Tag=10, Type=TestCluster.Enums.SimpleEnum, IsArray=True), ClusterObjectFieldDescriptor( - Label="NullableOptionalList", Tag=11, Type=TestCluster.Enums.SimpleEnum, IsArray=True), + Label="nullableOptionalList", Tag=11, Type=TestCluster.Enums.SimpleEnum, IsArray=True), ]) - NullableInt: 'uint' = None - OptionalInt: 'uint' = None - NullableOptionalInt: 'uint' = None - NullableString: 'str' = None - OptionalString: 'str' = None - NullableOptionalString: 'str' = None - NullableStruct: 'TestCluster.Structs.SimpleStruct' = None - OptionalStruct: 'TestCluster.Structs.SimpleStruct' = None - NullableOptionalStruct: 'TestCluster.Structs.SimpleStruct' = None - NullableList: typing.List['TestCluster.Enums.SimpleEnum'] = None - OptionalList: typing.List['TestCluster.Enums.SimpleEnum'] = None - NullableOptionalList: typing.List['TestCluster.Enums.SimpleEnum'] = None + nullableInt: 'uint' = None + optionalInt: 'uint' = None + nullableOptionalInt: 'uint' = None + nullableString: 'str' = None + optionalString: 'str' = None + nullableOptionalString: 'str' = None + nullableStruct: 'TestCluster.Structs.SimpleStruct' = None + optionalStruct: 'TestCluster.Structs.SimpleStruct' = None + nullableOptionalStruct: 'TestCluster.Structs.SimpleStruct' = None + nullableList: typing.List['TestCluster.Enums.SimpleEnum'] = None + optionalList: typing.List['TestCluster.Enums.SimpleEnum'] = None + nullableOptionalList: typing.List['TestCluster.Enums.SimpleEnum'] = None @dataclass class NestedStruct(ClusterObject): @@ -20231,16 +20546,16 @@ def descriptor(cls) -> ClusterObjectDescriptor: return ClusterObjectDescriptor( Fields=[ ClusterObjectFieldDescriptor( - Label="A", Tag=0, Type=uint), + Label="a", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="B", Tag=1, Type=bool), + Label="b", Tag=1, Type=bool), ClusterObjectFieldDescriptor( - Label="C", Tag=2, Type=TestCluster.Structs.SimpleStruct), + Label="c", Tag=2, Type=TestCluster.Structs.SimpleStruct), ]) - A: 'uint' = None - B: 'bool' = None - C: 'TestCluster.Structs.SimpleStruct' = None + a: 'uint' = None + b: 'bool' = None + c: 'TestCluster.Structs.SimpleStruct' = None @dataclass class NestedStructList(ClusterObject): @@ -20249,28 +20564,28 @@ def descriptor(cls) -> ClusterObjectDescriptor: return ClusterObjectDescriptor( Fields=[ ClusterObjectFieldDescriptor( - Label="A", Tag=0, Type=uint), + Label="a", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="B", Tag=1, Type=bool), + Label="b", Tag=1, Type=bool), ClusterObjectFieldDescriptor( - Label="C", Tag=2, Type=TestCluster.Structs.SimpleStruct), + Label="c", Tag=2, Type=TestCluster.Structs.SimpleStruct), ClusterObjectFieldDescriptor( - Label="D", Tag=3, Type=TestCluster.Structs.SimpleStruct, IsArray=True), + Label="d", Tag=3, Type=TestCluster.Structs.SimpleStruct, IsArray=True), ClusterObjectFieldDescriptor( - Label="E", Tag=4, Type=uint, IsArray=True), + Label="e", Tag=4, Type=uint, IsArray=True), ClusterObjectFieldDescriptor( - Label="F", Tag=5, Type=bytes, IsArray=True), + Label="f", Tag=5, Type=bytes, IsArray=True), ClusterObjectFieldDescriptor( - Label="G", Tag=6, Type=uint, IsArray=True), + Label="g", Tag=6, Type=uint, IsArray=True), ]) - 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 + 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): @@ -20279,10 +20594,10 @@ def descriptor(cls) -> ClusterObjectDescriptor: return ClusterObjectDescriptor( Fields=[ ClusterObjectFieldDescriptor( - Label="A", Tag=0, Type=TestCluster.Structs.NestedStructList, IsArray=True), + Label="a", Tag=0, Type=TestCluster.Structs.NestedStructList, IsArray=True), ]) - A: typing.List['TestCluster.Structs.NestedStructList'] = None + a: typing.List['TestCluster.Structs.NestedStructList'] = None @dataclass class TestListStructOctet(ClusterObject): @@ -20291,19 +20606,20 @@ def descriptor(cls) -> ClusterObjectDescriptor: return ClusterObjectDescriptor( Fields=[ ClusterObjectFieldDescriptor( - Label="FabricIndex", Tag=0, Type=uint), + Label="fabricIndex", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="OperationalCert", Tag=1, Type=bytes), + Label="operationalCert", Tag=1, Type=bytes), ]) - FabricIndex: 'uint' = None - OperationalCert: 'bytes' = None + 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: @@ -20315,21 +20631,23 @@ def descriptor(cls) -> ClusterObjectDescriptor: 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), + Label="returnValue", Tag=0, Type=uint), ]) - ReturnValue: 'uint' = None + 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: @@ -20341,21 +20659,23 @@ def descriptor(cls) -> ClusterObjectDescriptor: 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), + Label="returnValue", Tag=0, Type=uint), ]) - ReturnValue: 'uint' = None + 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: @@ -20367,21 +20687,23 @@ def descriptor(cls) -> ClusterObjectDescriptor: 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), + Label="returnValue", Tag=0, Type=bool), ]) - ReturnValue: 'bool' = None + 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: @@ -20393,430 +20715,448 @@ def descriptor(cls) -> ClusterObjectDescriptor: 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=TestCluster.Structs.NestedStructList, IsArray=True), + Label="arg1", Tag=0, Type=TestCluster.Structs.NestedStructList, IsArray=True), ClusterObjectFieldDescriptor( - Label="Arg2", Tag=1, Type=TestCluster.Structs.SimpleStruct, IsArray=True), + Label="arg2", Tag=1, Type=TestCluster.Structs.SimpleStruct, IsArray=True), ClusterObjectFieldDescriptor( - Label="Arg3", Tag=2, Type=TestCluster.Enums.SimpleEnum, IsArray=True), + Label="arg3", Tag=2, Type=TestCluster.Enums.SimpleEnum, IsArray=True), ClusterObjectFieldDescriptor( - Label="Arg4", Tag=3, Type=bool, IsArray=True), + Label="arg4", Tag=3, Type=bool, IsArray=True), ClusterObjectFieldDescriptor( - Label="Arg5", Tag=4, Type=TestCluster.Enums.SimpleEnum), + Label="arg5", Tag=4, Type=TestCluster.Enums.SimpleEnum), ClusterObjectFieldDescriptor( - Label="Arg6", Tag=5, Type=bool), + 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 + 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), + Label="arg1", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="Arg2", Tag=1, Type=uint), + Label="arg2", Tag=1, Type=uint), ]) - Arg1: 'uint' = None - Arg2: 'uint' = None + 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=uint, IsArray=True), + Label="arg1", Tag=0, Type=uint, IsArray=True), ]) - Arg1: typing.List['uint'] = None + 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), + Label="arg1", Tag=0, Type=bool), ]) - Arg1: 'bool' = None + 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), + Label="arg1", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="Arg2", Tag=1, Type=TestCluster.Enums.SimpleEnum), + Label="arg2", Tag=1, Type=TestCluster.Enums.SimpleEnum), ]) - Arg1: 'uint' = None - Arg2: 'TestCluster.Enums.SimpleEnum' = None + 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=TestCluster.Structs.NestedStructList, IsArray=True), + Label="arg1", Tag=0, Type=TestCluster.Structs.NestedStructList, IsArray=True), ClusterObjectFieldDescriptor( - Label="Arg2", Tag=1, Type=TestCluster.Structs.SimpleStruct, IsArray=True), + Label="arg2", Tag=1, Type=TestCluster.Structs.SimpleStruct, IsArray=True), ClusterObjectFieldDescriptor( - Label="Arg3", Tag=2, Type=TestCluster.Enums.SimpleEnum, IsArray=True), + Label="arg3", Tag=2, Type=TestCluster.Enums.SimpleEnum, IsArray=True), ClusterObjectFieldDescriptor( - Label="Arg4", Tag=3, Type=bool, IsArray=True), + Label="arg4", Tag=3, Type=bool, IsArray=True), ClusterObjectFieldDescriptor( - Label="Arg5", Tag=4, Type=TestCluster.Enums.SimpleEnum), + Label="arg5", Tag=4, Type=TestCluster.Enums.SimpleEnum), ClusterObjectFieldDescriptor( - Label="Arg6", Tag=5, Type=bool), + 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 + 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), + Label="wasPresent", Tag=0, Type=bool), ClusterObjectFieldDescriptor( - Label="WasNull", Tag=1, Type=bool), + Label="wasNull", Tag=1, Type=bool), ClusterObjectFieldDescriptor( - Label="Value", Tag=2, Type=uint), + Label="value", Tag=2, Type=uint), ]) - WasPresent: 'bool' = None - WasNull: 'bool' = None - Value: 'uint' = None + wasPresent: 'bool' = None + wasNull: 'bool' = None + value: '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), + Label="arg1", Tag=0, Type=TestCluster.Structs.SimpleStruct), ]) - Arg1: 'TestCluster.Structs.SimpleStruct' = None + 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), + Label="nullableIntWasNull", Tag=0, Type=bool), ClusterObjectFieldDescriptor( - Label="NullableIntValue", Tag=1, Type=uint), + Label="nullableIntValue", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="OptionalIntWasPresent", Tag=2, Type=bool), + Label="optionalIntWasPresent", Tag=2, Type=bool), ClusterObjectFieldDescriptor( - Label="OptionalIntValue", Tag=3, Type=uint), + Label="optionalIntValue", Tag=3, Type=uint), ClusterObjectFieldDescriptor( - Label="NullableOptionalIntWasPresent", Tag=4, Type=bool), + Label="nullableOptionalIntWasPresent", Tag=4, Type=bool), ClusterObjectFieldDescriptor( - Label="NullableOptionalIntWasNull", Tag=5, Type=bool), + Label="nullableOptionalIntWasNull", Tag=5, Type=bool), ClusterObjectFieldDescriptor( - Label="NullableOptionalIntValue", Tag=6, Type=uint), + Label="nullableOptionalIntValue", Tag=6, Type=uint), ClusterObjectFieldDescriptor( - Label="NullableStringWasNull", Tag=7, Type=bool), + Label="nullableStringWasNull", Tag=7, Type=bool), ClusterObjectFieldDescriptor( - Label="NullableStringValue", Tag=8, Type=str), + Label="nullableStringValue", Tag=8, Type=str), ClusterObjectFieldDescriptor( - Label="OptionalStringWasPresent", Tag=9, Type=bool), + Label="optionalStringWasPresent", Tag=9, Type=bool), ClusterObjectFieldDescriptor( - Label="OptionalStringValue", Tag=10, Type=str), + Label="optionalStringValue", Tag=10, Type=str), ClusterObjectFieldDescriptor( - Label="NullableOptionalStringWasPresent", Tag=11, Type=bool), + Label="nullableOptionalStringWasPresent", Tag=11, Type=bool), ClusterObjectFieldDescriptor( - Label="NullableOptionalStringWasNull", Tag=12, Type=bool), + Label="nullableOptionalStringWasNull", Tag=12, Type=bool), ClusterObjectFieldDescriptor( - Label="NullableOptionalStringValue", Tag=13, Type=str), + Label="nullableOptionalStringValue", Tag=13, Type=str), ClusterObjectFieldDescriptor( - Label="NullableStructWasNull", Tag=14, Type=bool), + Label="nullableStructWasNull", Tag=14, Type=bool), ClusterObjectFieldDescriptor( - Label="NullableStructValue", Tag=15, Type=TestCluster.Structs.SimpleStruct), + Label="nullableStructValue", Tag=15, Type=TestCluster.Structs.SimpleStruct), ClusterObjectFieldDescriptor( - Label="OptionalStructWasPresent", Tag=16, Type=bool), + Label="optionalStructWasPresent", Tag=16, Type=bool), ClusterObjectFieldDescriptor( - Label="OptionalStructValue", Tag=17, Type=TestCluster.Structs.SimpleStruct), + Label="optionalStructValue", Tag=17, Type=TestCluster.Structs.SimpleStruct), ClusterObjectFieldDescriptor( - Label="NullableOptionalStructWasPresent", Tag=18, Type=bool), + Label="nullableOptionalStructWasPresent", Tag=18, Type=bool), ClusterObjectFieldDescriptor( - Label="NullableOptionalStructWasNull", Tag=19, Type=bool), + Label="nullableOptionalStructWasNull", Tag=19, Type=bool), ClusterObjectFieldDescriptor( - Label="NullableOptionalStructValue", Tag=20, Type=TestCluster.Structs.SimpleStruct), + Label="nullableOptionalStructValue", Tag=20, Type=TestCluster.Structs.SimpleStruct), ClusterObjectFieldDescriptor( - Label="NullableListWasNull", Tag=21, Type=bool), + Label="nullableListWasNull", Tag=21, Type=bool), ClusterObjectFieldDescriptor( - Label="NullableListValue", Tag=22, Type=TestCluster.Enums.SimpleEnum, IsArray=True), + Label="nullableListValue", Tag=22, Type=TestCluster.Enums.SimpleEnum, IsArray=True), ClusterObjectFieldDescriptor( - Label="OptionalListWasPresent", Tag=23, Type=bool), + Label="optionalListWasPresent", Tag=23, Type=bool), ClusterObjectFieldDescriptor( - Label="OptionalListValue", Tag=24, Type=TestCluster.Enums.SimpleEnum, IsArray=True), + Label="optionalListValue", Tag=24, Type=TestCluster.Enums.SimpleEnum, IsArray=True), ClusterObjectFieldDescriptor( - Label="NullableOptionalListWasPresent", Tag=25, Type=bool), + Label="nullableOptionalListWasPresent", Tag=25, Type=bool), ClusterObjectFieldDescriptor( - Label="NullableOptionalListWasNull", Tag=26, Type=bool), + Label="nullableOptionalListWasNull", Tag=26, Type=bool), ClusterObjectFieldDescriptor( - Label="NullableOptionalListValue", Tag=27, Type=TestCluster.Enums.SimpleEnum, IsArray=True), + Label="nullableOptionalListValue", Tag=27, Type=TestCluster.Enums.SimpleEnum, IsArray=True), ]) - NullableIntWasNull: 'bool' = None - NullableIntValue: 'uint' = None - OptionalIntWasPresent: 'bool' = None - OptionalIntValue: 'uint' = None - NullableOptionalIntWasPresent: 'bool' = None - NullableOptionalIntWasNull: 'bool' = None - NullableOptionalIntValue: 'uint' = None - NullableStringWasNull: 'bool' = None - NullableStringValue: 'str' = None - OptionalStringWasPresent: 'bool' = None - OptionalStringValue: 'str' = None - NullableOptionalStringWasPresent: 'bool' = None - NullableOptionalStringWasNull: 'bool' = None - NullableOptionalStringValue: 'str' = None - NullableStructWasNull: 'bool' = None - NullableStructValue: 'TestCluster.Structs.SimpleStruct' = None - OptionalStructWasPresent: 'bool' = None - OptionalStructValue: 'TestCluster.Structs.SimpleStruct' = None - NullableOptionalStructWasPresent: 'bool' = None - NullableOptionalStructWasNull: 'bool' = None - NullableOptionalStructValue: 'TestCluster.Structs.SimpleStruct' = None - NullableListWasNull: 'bool' = None - NullableListValue: typing.List['TestCluster.Enums.SimpleEnum'] = None - OptionalListWasPresent: 'bool' = None - OptionalListValue: typing.List['TestCluster.Enums.SimpleEnum'] = None - NullableOptionalListWasPresent: 'bool' = None - NullableOptionalListWasNull: 'bool' = None - NullableOptionalListValue: typing.List['TestCluster.Enums.SimpleEnum'] = None + nullableIntWasNull: 'bool' = None + nullableIntValue: 'uint' = None + optionalIntWasPresent: 'bool' = None + optionalIntValue: 'uint' = None + nullableOptionalIntWasPresent: 'bool' = None + nullableOptionalIntWasNull: 'bool' = None + nullableOptionalIntValue: 'uint' = None + nullableStringWasNull: 'bool' = None + nullableStringValue: 'str' = None + optionalStringWasPresent: 'bool' = None + optionalStringValue: 'str' = None + nullableOptionalStringWasPresent: 'bool' = None + nullableOptionalStringWasNull: 'bool' = None + nullableOptionalStringValue: 'str' = None + nullableStructWasNull: 'bool' = None + nullableStructValue: 'TestCluster.Structs.SimpleStruct' = None + optionalStructWasPresent: 'bool' = None + optionalStructValue: 'TestCluster.Structs.SimpleStruct' = None + nullableOptionalStructWasPresent: 'bool' = None + nullableOptionalStructWasNull: 'bool' = None + nullableOptionalStructValue: 'TestCluster.Structs.SimpleStruct' = None + nullableListWasNull: 'bool' = None + nullableListValue: typing.List['TestCluster.Enums.SimpleEnum'] = None + optionalListWasPresent: 'bool' = None + optionalListValue: typing.List['TestCluster.Enums.SimpleEnum'] = None + nullableOptionalListWasPresent: 'bool' = None + nullableOptionalListWasNull: 'bool' = None + nullableOptionalListValue: 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), + Label="arg1", Tag=0, Type=TestCluster.Structs.NestedStruct), ]) - Arg1: 'TestCluster.Structs.NestedStruct' = None + arg1: 'TestCluster.Structs.NestedStruct' = 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=TestCluster.Structs.SimpleStruct, IsArray=True), + Label="arg1", Tag=0, Type=TestCluster.Structs.SimpleStruct, IsArray=True), ]) - Arg1: typing.List['TestCluster.Structs.SimpleStruct'] = None + 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=uint, IsArray=True), + Label="arg1", Tag=0, Type=uint, IsArray=True), ]) - Arg1: typing.List['uint'] = None + 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), + Label="arg1", Tag=0, Type=TestCluster.Structs.NestedStructList), ]) - Arg1: 'TestCluster.Structs.NestedStructList' = None + 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=TestCluster.Structs.NestedStructList, IsArray=True), + Label="arg1", Tag=0, Type=TestCluster.Structs.NestedStructList, IsArray=True), ]) - Arg1: typing.List['TestCluster.Structs.NestedStructList'] = None + 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=uint, IsArray=True), + Label="arg1", Tag=0, Type=uint, IsArray=True), ]) - Arg1: typing.List['uint'] = None + 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), + Label="arg1", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="Arg2", Tag=1, Type=TestCluster.Enums.SimpleEnum), + Label="arg2", Tag=1, Type=TestCluster.Enums.SimpleEnum), ]) - Arg1: 'uint' = None - Arg2: 'TestCluster.Enums.SimpleEnum' = None + 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=uint), + Label="arg1", Tag=0, Type=uint), ]) - Arg1: 'uint' = None + arg1: '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=uint), + Label="nullableInt", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="OptionalInt", Tag=1, Type=uint), + Label="optionalInt", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="NullableOptionalInt", Tag=2, Type=uint), + Label="nullableOptionalInt", Tag=2, Type=uint), ClusterObjectFieldDescriptor( - Label="NullableString", Tag=3, Type=str), + Label="nullableString", Tag=3, Type=str), ClusterObjectFieldDescriptor( - Label="OptionalString", Tag=4, Type=str), + Label="optionalString", Tag=4, Type=str), ClusterObjectFieldDescriptor( - Label="NullableOptionalString", Tag=5, Type=str), + Label="nullableOptionalString", Tag=5, Type=str), ClusterObjectFieldDescriptor( - Label="NullableStruct", Tag=6, Type=TestCluster.Structs.SimpleStruct), + Label="nullableStruct", Tag=6, Type=TestCluster.Structs.SimpleStruct), ClusterObjectFieldDescriptor( - Label="OptionalStruct", Tag=7, Type=TestCluster.Structs.SimpleStruct), + Label="optionalStruct", Tag=7, Type=TestCluster.Structs.SimpleStruct), ClusterObjectFieldDescriptor( - Label="NullableOptionalStruct", Tag=8, Type=TestCluster.Structs.SimpleStruct), + Label="nullableOptionalStruct", Tag=8, Type=TestCluster.Structs.SimpleStruct), ClusterObjectFieldDescriptor( - Label="NullableList", Tag=9, Type=TestCluster.Enums.SimpleEnum, IsArray=True), + Label="nullableList", Tag=9, Type=TestCluster.Enums.SimpleEnum, IsArray=True), ClusterObjectFieldDescriptor( - Label="OptionalList", Tag=10, Type=TestCluster.Enums.SimpleEnum, IsArray=True), + Label="optionalList", Tag=10, Type=TestCluster.Enums.SimpleEnum, IsArray=True), ClusterObjectFieldDescriptor( - Label="NullableOptionalList", Tag=11, Type=TestCluster.Enums.SimpleEnum, IsArray=True), + Label="nullableOptionalList", Tag=11, Type=TestCluster.Enums.SimpleEnum, IsArray=True), ]) - NullableInt: 'uint' = None - OptionalInt: 'uint' = None - NullableOptionalInt: 'uint' = None - NullableString: 'str' = None - OptionalString: 'str' = None - NullableOptionalString: 'str' = None - NullableStruct: 'TestCluster.Structs.SimpleStruct' = None - OptionalStruct: 'TestCluster.Structs.SimpleStruct' = None - NullableOptionalStruct: 'TestCluster.Structs.SimpleStruct' = None - NullableList: typing.List['TestCluster.Enums.SimpleEnum'] = None - OptionalList: typing.List['TestCluster.Enums.SimpleEnum'] = None - NullableOptionalList: typing.List['TestCluster.Enums.SimpleEnum'] = None + nullableInt: 'uint' = None + optionalInt: 'uint' = None + nullableOptionalInt: 'uint' = None + nullableString: 'str' = None + optionalString: 'str' = None + nullableOptionalString: 'str' = None + nullableStruct: 'TestCluster.Structs.SimpleStruct' = None + optionalStruct: 'TestCluster.Structs.SimpleStruct' = None + nullableOptionalStruct: 'TestCluster.Structs.SimpleStruct' = None + nullableList: typing.List['TestCluster.Enums.SimpleEnum'] = None + optionalList: typing.List['TestCluster.Enums.SimpleEnum'] = None + nullableOptionalList: typing.List['TestCluster.Enums.SimpleEnum'] = None class Attributes: class Boolean(ClusterAttributeDescriptor): @@ -21297,36 +21637,38 @@ class Commands: 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), + Label="messageId", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="MessageControl", Tag=1, Type=int), + Label="messageControl", Tag=1, Type=int), ClusterObjectFieldDescriptor( - Label="StartTime", Tag=2, Type=uint), + Label="startTime", Tag=2, Type=uint), ClusterObjectFieldDescriptor( - Label="DurationInMinutes", Tag=3, Type=uint), + Label="durationInMinutes", Tag=3, Type=uint), ClusterObjectFieldDescriptor( - Label="Message", Tag=4, Type=str), + Label="message", Tag=4, Type=str), ClusterObjectFieldDescriptor( - Label="OptionalExtendedMessageControl", Tag=5, Type=int), + Label="optionalExtendedMessageControl", Tag=5, Type=int), ]) - MessageId: 'uint' = None - MessageControl: 'int' = None - StartTime: 'uint' = None - DurationInMinutes: 'uint' = None - Message: 'str' = None - OptionalExtendedMessageControl: 'int' = None + messageId: 'uint' = None + messageControl: 'int' = None + startTime: 'uint' = None + durationInMinutes: 'uint' = None + message: 'str' = None + optionalExtendedMessageControl: 'int' = 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: @@ -21338,103 +21680,108 @@ def descriptor(cls) -> ClusterObjectDescriptor: 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), + Label="messageId", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="MessageControl", Tag=1, Type=int), + Label="messageControl", Tag=1, Type=int), ]) - MessageId: 'uint' = None - MessageControl: 'int' = None + messageId: 'uint' = None + messageControl: 'int' = 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), + Label="messageId", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="ConfirmationTime", Tag=1, Type=uint), + Label="confirmationTime", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="MessageConfirmationControl", Tag=2, Type=uint), + Label="messageConfirmationControl", Tag=2, Type=uint), ClusterObjectFieldDescriptor( - Label="MessageResponse", Tag=3, Type=bytes), + Label="messageResponse", Tag=3, Type=bytes), ]) - MessageId: 'uint' = None - ConfirmationTime: 'uint' = None - MessageConfirmationControl: 'uint' = None - MessageResponse: 'bytes' = None + 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), + Label="messageId", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="MessageControl", Tag=1, Type=int), + Label="messageControl", Tag=1, Type=int), ClusterObjectFieldDescriptor( - Label="StartTime", Tag=2, Type=uint), + Label="startTime", Tag=2, Type=uint), ClusterObjectFieldDescriptor( - Label="DurationInMinutes", Tag=3, Type=uint), + Label="durationInMinutes", Tag=3, Type=uint), ClusterObjectFieldDescriptor( - Label="Message", Tag=4, Type=str), + Label="message", Tag=4, Type=str), ClusterObjectFieldDescriptor( - Label="OptionalExtendedMessageControl", Tag=5, Type=int), + Label="optionalExtendedMessageControl", Tag=5, Type=int), ]) - MessageId: 'uint' = None - MessageControl: 'int' = None - StartTime: 'uint' = None - DurationInMinutes: 'uint' = None - Message: 'str' = None - OptionalExtendedMessageControl: 'int' = None + messageId: 'uint' = None + messageControl: 'int' = None + startTime: 'uint' = None + durationInMinutes: 'uint' = None + message: 'str' = None + optionalExtendedMessageControl: 'int' = 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), + Label="earliestImplementationTime", Tag=0, Type=uint), ]) - EarliestImplementationTime: 'uint' = None + 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), + Label="implementationDateTime", Tag=0, Type=uint), ]) - ImplementationDateTime: 'uint' = None + implementationDateTime: 'uint' = None class Attributes: class FeatureMap(ClusterAttributeDescriptor): @@ -21857,6 +22204,7 @@ class Commands: 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: @@ -21868,55 +22216,58 @@ def descriptor(cls) -> ClusterObjectDescriptor: 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=int), + Label="alertsCount", Tag=0, Type=int), ClusterObjectFieldDescriptor( - Label="AlertStructures", Tag=1, Type=int, IsArray=True), + Label="alertStructures", Tag=1, Type=int, IsArray=True), ]) - AlertsCount: 'int' = None - AlertStructures: typing.List['int'] = None + alertsCount: 'int' = None + alertStructures: typing.List['int'] = 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=int), + Label="alertsCount", Tag=0, Type=int), ClusterObjectFieldDescriptor( - Label="AlertStructures", Tag=1, Type=int, IsArray=True), + Label="alertStructures", Tag=1, Type=int, IsArray=True), ]) - AlertsCount: 'int' = None - AlertStructures: typing.List['int'] = None + alertsCount: 'int' = None + alertStructures: typing.List['int'] = 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), + Label="eventHeader", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="EventId", Tag=1, Type=ApplianceEventsAndAlert.Enums.EventIdentification), + Label="eventId", Tag=1, Type=ApplianceEventsAndAlert.Enums.EventIdentification), ]) - EventHeader: 'uint' = None - EventId: 'ApplianceEventsAndAlert.Enums.EventIdentification' = None + eventHeader: 'uint' = None + eventId: 'ApplianceEventsAndAlert.Enums.EventIdentification' = None class Attributes: class FeatureMap(ClusterAttributeDescriptor): @@ -21955,69 +22306,73 @@ class Commands: 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), + Label="timeStamp", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="LogId", Tag=1, Type=uint), + Label="logId", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="LogLength", Tag=2, Type=uint), + Label="logLength", Tag=2, Type=uint), ClusterObjectFieldDescriptor( - Label="LogPayload", Tag=3, Type=uint, IsArray=True), + Label="logPayload", Tag=3, Type=uint, IsArray=True), ]) - TimeStamp: 'uint' = None - LogId: 'uint' = None - LogLength: 'uint' = None - LogPayload: typing.List['uint'] = None + 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), + Label="logId", Tag=0, Type=uint), ]) - LogId: 'uint' = None + 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), + Label="timeStamp", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="LogId", Tag=1, Type=uint), + Label="logId", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="LogLength", Tag=2, Type=uint), + Label="logLength", Tag=2, Type=uint), ClusterObjectFieldDescriptor( - Label="LogPayload", Tag=3, Type=uint, IsArray=True), + Label="logPayload", Tag=3, Type=uint, IsArray=True), ]) - TimeStamp: 'uint' = None - LogId: 'uint' = None - LogLength: 'uint' = None - LogPayload: typing.List['uint'] = None + 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: @@ -22029,37 +22384,39 @@ def descriptor(cls) -> ClusterObjectDescriptor: 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), + Label="logQueueSize", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="LogIds", Tag=1, Type=uint, IsArray=True), + Label="logIds", Tag=1, Type=uint, IsArray=True), ]) - LogQueueSize: 'uint' = None - LogIds: typing.List['uint'] = None + 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), + Label="logQueueSize", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="LogIds", Tag=1, Type=uint, IsArray=True), + Label="logIds", Tag=1, Type=uint, IsArray=True), ]) - LogQueueSize: 'uint' = None - LogIds: typing.List['uint'] = None + logQueueSize: 'uint' = None + logIds: typing.List['uint'] = None class Attributes: class LogMaxSize(ClusterAttributeDescriptor): @@ -22124,30 +22481,32 @@ class Commands: 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), + Label="profileCount", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="ProfileIntervalPeriod", Tag=1, Type=uint), + Label="profileIntervalPeriod", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="MaxNumberOfIntervals", Tag=2, Type=uint), + Label="maxNumberOfIntervals", Tag=2, Type=uint), ClusterObjectFieldDescriptor( - Label="ListOfAttributes", Tag=3, Type=uint, IsArray=True), + Label="listOfAttributes", Tag=3, Type=uint, IsArray=True), ]) - ProfileCount: 'uint' = None - ProfileIntervalPeriod: 'uint' = None - MaxNumberOfIntervals: 'uint' = None - ListOfAttributes: typing.List['uint'] = None + 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: @@ -22159,52 +22518,54 @@ def descriptor(cls) -> ClusterObjectDescriptor: 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), + Label="startTime", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="Status", Tag=1, Type=uint), + Label="status", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="ProfileIntervalPeriod", Tag=2, Type=uint), + Label="profileIntervalPeriod", Tag=2, Type=uint), ClusterObjectFieldDescriptor( - Label="NumberOfIntervalsDelivered", Tag=3, Type=uint), + Label="numberOfIntervalsDelivered", Tag=3, Type=uint), ClusterObjectFieldDescriptor( - Label="AttributeId", Tag=4, Type=uint), + Label="attributeId", Tag=4, Type=uint), ClusterObjectFieldDescriptor( - Label="Intervals", Tag=5, Type=uint, IsArray=True), + Label="intervals", Tag=5, Type=uint, IsArray=True), ]) - StartTime: 'uint' = None - Status: 'uint' = None - ProfileIntervalPeriod: 'uint' = None - NumberOfIntervalsDelivered: 'uint' = None - AttributeId: 'uint' = None - Intervals: typing.List['uint'] = None + 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), + Label="attributeId", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="StartTime", Tag=1, Type=uint), + Label="startTime", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="NumberOfIntervals", Tag=2, Type=uint), + Label="numberOfIntervals", Tag=2, Type=uint), ]) - AttributeId: 'uint' = None - StartTime: 'uint' = None - NumberOfIntervals: 'uint' = None + attributeId: 'uint' = None + startTime: 'uint' = None + numberOfIntervals: 'uint' = None class Attributes: class MeasurementType(ClusterAttributeDescriptor): @@ -23907,49 +24268,51 @@ class Commands: 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), + Label="nodeId", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="GroupId", Tag=1, Type=uint), + Label="groupId", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="EndpointId", Tag=2, Type=uint), + Label="endpointId", Tag=2, Type=uint), ClusterObjectFieldDescriptor( - Label="ClusterId", Tag=3, Type=uint), + Label="clusterId", Tag=3, Type=uint), ]) - NodeId: 'uint' = None - GroupId: 'uint' = None - EndpointId: 'uint' = None - ClusterId: 'uint' = None + 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), + Label="nodeId", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="GroupId", Tag=1, Type=uint), + Label="groupId", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="EndpointId", Tag=2, Type=uint), + Label="endpointId", Tag=2, Type=uint), ClusterObjectFieldDescriptor( - Label="ClusterId", Tag=3, Type=uint), + Label="clusterId", Tag=3, Type=uint), ]) - NodeId: 'uint' = None - GroupId: 'uint' = None - EndpointId: 'uint' = None - ClusterId: 'uint' = None + nodeId: 'uint' = None + groupId: 'uint' = None + endpointId: 'uint' = None + clusterId: 'uint' = None class Attributes: class FeatureMap(ClusterAttributeDescriptor): @@ -23996,22 +24359,22 @@ def descriptor(cls) -> ClusterObjectDescriptor: return ClusterObjectDescriptor( Fields=[ ClusterObjectFieldDescriptor( - Label="VendorId", Tag=0, Type=uint), + Label="vendorId", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="GroupKeyIndex", Tag=1, Type=uint), + Label="groupKeyIndex", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="GroupKeyRoot", Tag=2, Type=bytes), + Label="groupKeyRoot", Tag=2, Type=bytes), ClusterObjectFieldDescriptor( - Label="GroupKeyEpochStartTime", Tag=3, Type=uint), + Label="groupKeyEpochStartTime", Tag=3, Type=uint), ClusterObjectFieldDescriptor( - Label="GroupKeySecurityPolicy", Tag=4, Type=GroupKeyManagement.Enums.GroupKeySecurityPolicy), + 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 + vendorId: 'uint' = None + groupKeyIndex: 'uint' = None + groupKeyRoot: 'bytes' = None + groupKeyEpochStartTime: 'uint' = None + groupKeySecurityPolicy: 'GroupKeyManagement.Enums.GroupKeySecurityPolicy' = None @dataclass class GroupState(ClusterObject): @@ -24020,16 +24383,16 @@ def descriptor(cls) -> ClusterObjectDescriptor: return ClusterObjectDescriptor( Fields=[ ClusterObjectFieldDescriptor( - Label="VendorId", Tag=0, Type=uint), + Label="vendorId", Tag=0, Type=uint), ClusterObjectFieldDescriptor( - Label="VendorGroupId", Tag=1, Type=uint), + Label="vendorGroupId", Tag=1, Type=uint), ClusterObjectFieldDescriptor( - Label="GroupKeySetIndex", Tag=2, Type=uint), + Label="groupKeySetIndex", Tag=2, Type=uint), ]) - VendorId: 'uint' = None - VendorGroupId: 'uint' = None - GroupKeySetIndex: 'uint' = None + vendorId: 'uint' = None + vendorGroupId: 'uint' = None + groupKeySetIndex: 'uint' = None class Attributes: class Groups(ClusterAttributeDescriptor): @@ -24094,16 +24457,17 @@ class Commands: 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), + Label="argOne", Tag=0, Type=uint), ]) - ArgOne: 'uint' = None + argOne: 'uint' = None class Attributes: class EmberSampleAttribute(ClusterAttributeDescriptor): @@ -24168,16 +24532,17 @@ class Commands: 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), + Label="argOne", Tag=0, Type=uint), ]) - ArgOne: 'uint' = None + argOne: 'uint' = None class Attributes: class EmberSampleAttribute3(ClusterAttributeDescriptor): diff --git a/src/controller/python/templates/python-cluster-Objects-py.zapt b/src/controller/python/templates/python-cluster-Objects-py.zapt index 4ad4ffcd34eb95..9a08a833d8ba11 100644 --- a/src/controller/python/templates/python-cluster-Objects-py.zapt +++ b/src/controller/python/templates/python-cluster-Objects-py.zapt @@ -42,12 +42,12 @@ class {{asUpperCamelCase name}}: return ClusterObjectDescriptor( Fields = [ {{#zcl_struct_items}} - ClusterObjectFieldDescriptor(Label="{{ asUpperCamelCase label }}", Tag={{ index }}, Type={{zapTypeToPythonClusterObjectType type ns=(asUpperCamelCase parent.parent.name)}}{{#if isArray}}, IsArray=True{{/if}}), + ClusterObjectFieldDescriptor(Label="{{ asLowerCamelCase label }}", Tag={{ index }}, Type={{zapTypeToPythonClusterObjectType type ns=(asUpperCamelCase parent.parent.name)}}{{#if isArray}}, IsArray=True{{/if}}), {{/zcl_struct_items}} ]) {{#zcl_struct_items}} - {{ asUpperCamelCase label }}: {{#if isArray}}typing.List[{{/if}}'{{zapTypeToPythonClusterObjectType type ns=(asUpperCamelCase parent.parent.name)}}'{{#if isArray}}]{{/if}} = None + {{ asLowerCamelCase label }}: {{#if isArray}}typing.List[{{/if}}'{{zapTypeToPythonClusterObjectType type ns=(asUpperCamelCase parent.parent.name)}}'{{#if isArray}}]{{/if}} = None {{/zcl_struct_items}} {{#last}} @@ -63,18 +63,23 @@ class {{asUpperCamelCase name}}: class {{asUpperCamelCase name}}(ClusterCommand): cluster_id: typing.ClassVar[int] = {{ asHex parent.code 4 }} command_id: typing.ClassVar[int] = {{ asHex code 4 }} +{{#if (isServer source)}} + is_client: typing.ClassVar[bool] = False +{{else}} + is_client: typing.ClassVar[bool] = True +{{/if}} @ChipUtility.classproperty def descriptor(cls) -> ClusterObjectDescriptor: return ClusterObjectDescriptor( Fields = [ {{#zcl_command_arguments}} - ClusterObjectFieldDescriptor(Label="{{ asUpperCamelCase label }}", Tag={{ index }}, Type={{zapTypeToPythonClusterObjectType type ns=(asUpperCamelCase parent.parent.name)}}{{#if isArray}}, IsArray=True{{/if}}), + ClusterObjectFieldDescriptor(Label="{{ asLowerCamelCase label }}", Tag={{ index }}, Type={{zapTypeToPythonClusterObjectType type ns=(asUpperCamelCase parent.parent.name)}}{{#if isArray}}, IsArray=True{{/if}}), {{/zcl_command_arguments}} ]) {{#zcl_command_arguments}} - {{ asUpperCamelCase label }}: {{#if isArray}}typing.List[{{/if}}'{{zapTypeToPythonClusterObjectType type ns=(asUpperCamelCase parent.parent.name)}}'{{#if isArray}}]{{/if}} = None + {{ asLowerCamelCase label }}: {{#if isArray}}typing.List[{{/if}}'{{zapTypeToPythonClusterObjectType type ns=(asUpperCamelCase parent.parent.name)}}'{{#if isArray}}]{{/if}} = None {{/zcl_command_arguments}} {{/zcl_commands}} diff --git a/src/controller/python/test/test_scripts/base.py b/src/controller/python/test/test_scripts/base.py index bbe6d0d61e462f..820e13371ccb92 100644 --- a/src/controller/python/test/test_scripts/base.py +++ b/src/controller/python/test/test_scripts/base.py @@ -27,6 +27,7 @@ import logging import time import ctypes +import chip.clusters as Clusters logger = logging.getLogger('PythonMatterControllerTEST') logger.setLevel(logging.INFO) @@ -186,6 +187,23 @@ def TestOnOffCluster(self, nodeid: int, endpoint: int, group: int): return False return True + def TestOnOffCluster(self, nodeid: int, endpoint: int, group: int): + self.logger.info( + "Sending On/Off commands to device {} endpoint {}".format(nodeid, endpoint)) + err, resp = self.devCtrl.ZCLSend("OnOff", "On", nodeid, + endpoint, group, {}, blocking=True) + if err != 0 or resp is None or resp.Status != 0: + self.logger.error( + "failed to send OnOff.On: error is {} with im response{}".format(err, resp)) + return False + err, resp = self.devCtrl.ZCLSend("OnOff", "Off", nodeid, + endpoint, group, {}, blocking=True) + if err != 0 or resp is None or resp.Status != 0: + self.logger.error( + "failed to send OnOff.Off: error is {} with im response {}".format(err, resp)) + return False + return True + def TestLevelControlCluster(self, nodeid: int, endpoint: int, group: int): self.logger.info( f"Sending MoveToLevel command to device {nodeid} endpoint {endpoint}") diff --git a/src/controller/python/test/test_scripts/cluster_objects.py b/src/controller/python/test/test_scripts/cluster_objects.py index 3c8dad85fda6fc..1f40dbe49c8660 100644 --- a/src/controller/python/test/test_scripts/cluster_objects.py +++ b/src/controller/python/test/test_scripts/cluster_objects.py @@ -62,13 +62,13 @@ async def RoundTripTestWithBadEndpoint(cls, devCtrl): @classmethod async def SendCommandWithResponse(cls, devCtrl): - req = Clusters.TestCluster.Commands.TestAddArguments(Arg1=2, Arg2=3) - res = await devCtrl.SendCommand(nodeid=NODE_ID, endpoint=LIGHTING_ENDPOINT_ID, payload=req, responseType=Clusters.TestCluster.Commands.TestAddArgumentsResponse) + req = Clusters.TestCluster.Commands.TestAddArguments(arg1=2, arg2=3) + res = await devCtrl.SendCommand(nodeid=NODE_ID, endpoint=LIGHTING_ENDPOINT_ID, payload=req) if not isinstance(res, Clusters.TestCluster.Commands.TestAddArgumentsResponse): logger.error(f"Unexpected response of type {type(res)} received.") raise ValueError() logger.info(f"Received response: {res}") - if res.ReturnValue != 5: + if res.returnValue != 5: raise ValueError() @classmethod diff --git a/src/controller/python/test/test_scripts/mobile-device-test.py b/src/controller/python/test/test_scripts/mobile-device-test.py index fc7af4026ad433..a86906da210a82 100755 --- a/src/controller/python/test/test_scripts/mobile-device-test.py +++ b/src/controller/python/test/test_scripts/mobile-device-test.py @@ -109,6 +109,11 @@ def main(): endpoint=233, group=GROUP_ID), "Failed to test on off cluster on non-exist endpoint") + # Test experimental Python cluster objects API + logger.info("Testing cluster objects API") + FailIfNot(asyncio.run(ClusterObjectTests.RunTest(test.devCtrl)), + "Failed when testing Python Cluster Object APIs") + logger.info("Testing attribute reading") FailIfNot(test.TestReadBasicAttributes(nodeid=1, endpoint=ENDPOINT_ID, @@ -141,11 +146,6 @@ def main(): endpoint=LIGHTING_ENDPOINT_ID, group=GROUP_ID), "Failed to test on off cluster") - # Test experimental Python cluster objects API - logger.info("Testing cluster objects API") - FailIfNot(asyncio.run(ClusterObjectTests.RunTest(test.devCtrl)), - "Failed when testing Python Cluster Object APIs") - logger.info("Testing non-controller APIs") FailIfNot(test.TestNonControllerAPIs(), "Non controller API test failed") diff --git a/src/test_driver/linux-cirque/MobileDeviceTest.py b/src/test_driver/linux-cirque/MobileDeviceTest.py index ae5165727c3947..78fa4b3baaaf70 100755 --- a/src/test_driver/linux-cirque/MobileDeviceTest.py +++ b/src/test_driver/linux-cirque/MobileDeviceTest.py @@ -114,9 +114,9 @@ def run_controller_test(self): self.logger.info("checking device log for {}".format( self.get_device_pretty_id(device_id))) self.assertTrue(self.sequenceMatch(self.get_device_log(device_id).decode('utf-8'), [ - "Received command for Endpoint=1 Cluster=0x0000_0006 Command=0x0000_0002", + "Received command for Endpoint=1 Cluster=0x0000_0006 Command=0x0000_0001", "Toggle on/off from 0 to 1", - "Received command for Endpoint=1 Cluster=0x0000_0006 Command=0x0000_0002", + "Received command for Endpoint=1 Cluster=0x0000_0006 Command=0x0000_0000", "Toggle on/off from 1 to 0", "No Cluster 0x0000_0006 on Endpoint 0xe9"]), "Datamodel test failed: cannot find matching string from device {}".format(device_id))