The Scenes Management cluster provides attributes and commands for setting up and recalling scenes. Each scene corresponds to a set of stored values of specified attributes for one or more clusters on the same end point as the Scenes Management cluster.

In most cases scenes are associated with a particular group identifier. Scenes may also exist without a group, in which case the value 0 replaces the group identifier. Note that extra care is required in these cases to avoid a scene identifier collision, and that commands related to scenes without a group may only be unicast, i.e., they may not be multicast or broadcast.

NOTE Support for Scenes Management cluster is provisional.

ScenesManagementCluster supports optional features that you can enable with the ScenesManagementCluster.with() factory method.

MatterSpecification.v13.Cluster § 1.4

interface Cluster {
    attributes: Merge<{
        fabricSceneInfo: FabricScopedAttribute<TypeFromFields<{
            currentGroup: FieldType<GroupId>;
            currentScene: FieldType<number>;
            fabricIndex: FieldType<FabricIndex>;
            remainingCapacity: FieldType<number>;
            sceneCount: FieldType<number>;
            sceneValid: FieldType<boolean>;
        }>[], any>;
        lastConfiguredBy: OptionalAttribute<null | NodeId, any>;
        sceneTableSize: FixedAttribute<number, any>;
    }, GlobalAttributes<{
        sceneNames: BitFlag;
    }>>;
    base: undefined;
    commands: {
        addScene: Command<TypeFromFields<{
            extensionFieldSetStructs: FieldType<TypeFromFields<{
                attributeValueList: FieldType<TypeFromFields<(...)>[]>;
                clusterId: FieldType<ClusterId>;
            }>[]>;
            groupId: FieldType<GroupId>;
            sceneId: FieldType<number>;
            sceneName: FieldType<string>;
            transitionTime: FieldType<number>;
        }>, TypeFromFields<{
            groupId: FieldType<GroupId>;
            sceneId: FieldType<number>;
            status: FieldType<Status>;
        }>, any>;
        copyScene: OptionalCommand<TypeFromFields<{
            groupIdentifierFrom: FieldType<GroupId>;
            groupIdentifierTo: FieldType<GroupId>;
            mode: FieldType<TypeFromPartialBitSchema<{
                copyAllScenes: BitFlag;
            }>>;
            sceneIdentifierFrom: FieldType<number>;
            sceneIdentifierTo: FieldType<number>;
        }>, TypeFromFields<{
            groupIdentifierFrom: FieldType<GroupId>;
            sceneIdentifierFrom: FieldType<number>;
            status: FieldType<Status>;
        }>, any>;
        getSceneMembership: Command<TypeFromFields<{
            groupId: FieldType<GroupId>;
        }>, TypeFromFields<{
            capacity: FieldType<null | number>;
            groupId: FieldType<GroupId>;
            sceneList: OptionalFieldType<number[]>;
            status: FieldType<Status>;
        }>, any>;
        recallScene: Command<TypeFromFields<{
            groupId: FieldType<GroupId>;
            sceneId: FieldType<number>;
            transitionTime: OptionalFieldType<null | number>;
        }>, void, any>;
        removeAllScenes: Command<TypeFromFields<{
            groupId: FieldType<GroupId>;
        }>, TypeFromFields<{
            groupId: FieldType<GroupId>;
            status: FieldType<Status>;
        }>, any>;
        removeScene: Command<TypeFromFields<{
            groupId: FieldType<GroupId>;
            sceneId: FieldType<number>;
        }>, TypeFromFields<{
            groupId: FieldType<GroupId>;
            sceneId: FieldType<number>;
            status: FieldType<Status>;
        }>, any>;
        storeScene: Command<TypeFromFields<{
            groupId: FieldType<GroupId>;
            sceneId: FieldType<number>;
        }>, TypeFromFields<{
            groupId: FieldType<GroupId>;
            sceneId: FieldType<number>;
            status: FieldType<Status>;
        }>, any>;
        viewScene: Command<TypeFromFields<{
            groupId: FieldType<GroupId>;
            sceneId: FieldType<number>;
        }>, TypeFromFields<{
            extensionFieldSetStructs: OptionalFieldType<TypeFromFields<{
                attributeValueList: FieldType<TypeFromFields<(...)>[]>;
                clusterId: FieldType<ClusterId>;
            }>[]>;
            groupId: FieldType<GroupId>;
            sceneId: FieldType<number>;
            sceneName: OptionalFieldType<string>;
            status: FieldType<Status>;
            transitionTime: OptionalFieldType<number>;
        }>, any>;
    };
    events: {};
    extensions: readonly [];
    features: {
        sceneNames: BitFlag;
    };
    id: Branded<98, "ClusterId">;
    name: "ScenesManagement";
    revision: 1;
    supportedFeatures: {};
    unknown: false;
    alter<const AlterationsT>(alterations: AlterationsT): WithAlterations<Of<{
        attributes: {
            fabricSceneInfo: FabricScopedAttribute<TypeFromFields<{
                currentGroup: FieldType<GroupId>;
                currentScene: FieldType<number>;
                fabricIndex: FieldType<FabricIndex>;
                remainingCapacity: FieldType<number>;
                sceneCount: FieldType<number>;
                sceneValid: FieldType<boolean>;
            }>[], any>;
            lastConfiguredBy: OptionalAttribute<null | NodeId, any>;
            sceneTableSize: FixedAttribute<number, any>;
        };
        commands: {
            addScene: Command<TypeFromFields<{
                extensionFieldSetStructs: FieldType<TypeFromFields<{
                    attributeValueList: ...;
                    clusterId: ...;
                }>[]>;
                groupId: FieldType<GroupId>;
                sceneId: FieldType<number>;
                sceneName: FieldType<string>;
                transitionTime: FieldType<number>;
            }>, TypeFromFields<{
                groupId: FieldType<GroupId>;
                sceneId: FieldType<number>;
                status: FieldType<Status>;
            }>, any>;
            copyScene: OptionalCommand<TypeFromFields<{
                groupIdentifierFrom: FieldType<GroupId>;
                groupIdentifierTo: FieldType<GroupId>;
                mode: FieldType<TypeFromPartialBitSchema<{
                    copyAllScenes: BitFlag;
                }>>;
                sceneIdentifierFrom: FieldType<number>;
                sceneIdentifierTo: FieldType<number>;
            }>, TypeFromFields<{
                groupIdentifierFrom: FieldType<GroupId>;
                sceneIdentifierFrom: FieldType<number>;
                status: FieldType<Status>;
            }>, any>;
            getSceneMembership: Command<TypeFromFields<{
                groupId: FieldType<GroupId>;
            }>, TypeFromFields<{
                capacity: FieldType<null | number>;
                groupId: FieldType<GroupId>;
                sceneList: OptionalFieldType<number[]>;
                status: FieldType<Status>;
            }>, any>;
            recallScene: Command<TypeFromFields<{
                groupId: FieldType<GroupId>;
                sceneId: FieldType<number>;
                transitionTime: OptionalFieldType<null | number>;
            }>, void, any>;
            removeAllScenes: Command<TypeFromFields<{
                groupId: FieldType<GroupId>;
            }>, TypeFromFields<{
                groupId: FieldType<GroupId>;
                status: FieldType<Status>;
            }>, any>;
            removeScene: Command<TypeFromFields<{
                groupId: FieldType<GroupId>;
                sceneId: FieldType<number>;
            }>, TypeFromFields<{
                groupId: FieldType<GroupId>;
                sceneId: FieldType<number>;
                status: FieldType<Status>;
            }>, any>;
            storeScene: Command<TypeFromFields<{
                groupId: FieldType<GroupId>;
                sceneId: FieldType<number>;
            }>, TypeFromFields<{
                groupId: FieldType<GroupId>;
                sceneId: FieldType<number>;
                status: FieldType<Status>;
            }>, any>;
            viewScene: Command<TypeFromFields<{
                groupId: FieldType<GroupId>;
                sceneId: FieldType<number>;
            }>, TypeFromFields<{
                extensionFieldSetStructs: OptionalFieldType<TypeFromFields<{
                    attributeValueList: ...;
                    clusterId: ...;
                }>[]>;
                groupId: FieldType<GroupId>;
                sceneId: FieldType<number>;
                sceneName: OptionalFieldType<string>;
                status: FieldType<Status>;
                transitionTime: OptionalFieldType<number>;
            }>, any>;
        };
        extensions: readonly [];
        features: {
            sceneNames: BitFlag;
        };
        id: 98;
        name: "ScenesManagement";
        revision: 1;
    }>, AlterationsT>;
    enable<const FlagsT>(flags: FlagsT): WithFlags<Of<{
        attributes: {
            fabricSceneInfo: FabricScopedAttribute<TypeFromFields<{
                currentGroup: FieldType<GroupId>;
                currentScene: FieldType<number>;
                fabricIndex: FieldType<FabricIndex>;
                remainingCapacity: FieldType<number>;
                sceneCount: FieldType<number>;
                sceneValid: FieldType<boolean>;
            }>[], any>;
            lastConfiguredBy: OptionalAttribute<null | NodeId, any>;
            sceneTableSize: FixedAttribute<number, any>;
        };
        commands: {
            addScene: Command<TypeFromFields<{
                extensionFieldSetStructs: FieldType<TypeFromFields<{
                    attributeValueList: ...;
                    clusterId: ...;
                }>[]>;
                groupId: FieldType<GroupId>;
                sceneId: FieldType<number>;
                sceneName: FieldType<string>;
                transitionTime: FieldType<number>;
            }>, TypeFromFields<{
                groupId: FieldType<GroupId>;
                sceneId: FieldType<number>;
                status: FieldType<Status>;
            }>, any>;
            copyScene: OptionalCommand<TypeFromFields<{
                groupIdentifierFrom: FieldType<GroupId>;
                groupIdentifierTo: FieldType<GroupId>;
                mode: FieldType<TypeFromPartialBitSchema<{
                    copyAllScenes: BitFlag;
                }>>;
                sceneIdentifierFrom: FieldType<number>;
                sceneIdentifierTo: FieldType<number>;
            }>, TypeFromFields<{
                groupIdentifierFrom: FieldType<GroupId>;
                sceneIdentifierFrom: FieldType<number>;
                status: FieldType<Status>;
            }>, any>;
            getSceneMembership: Command<TypeFromFields<{
                groupId: FieldType<GroupId>;
            }>, TypeFromFields<{
                capacity: FieldType<null | number>;
                groupId: FieldType<GroupId>;
                sceneList: OptionalFieldType<number[]>;
                status: FieldType<Status>;
            }>, any>;
            recallScene: Command<TypeFromFields<{
                groupId: FieldType<GroupId>;
                sceneId: FieldType<number>;
                transitionTime: OptionalFieldType<null | number>;
            }>, void, any>;
            removeAllScenes: Command<TypeFromFields<{
                groupId: FieldType<GroupId>;
            }>, TypeFromFields<{
                groupId: FieldType<GroupId>;
                status: FieldType<Status>;
            }>, any>;
            removeScene: Command<TypeFromFields<{
                groupId: FieldType<GroupId>;
                sceneId: FieldType<number>;
            }>, TypeFromFields<{
                groupId: FieldType<GroupId>;
                sceneId: FieldType<number>;
                status: FieldType<Status>;
            }>, any>;
            storeScene: Command<TypeFromFields<{
                groupId: FieldType<GroupId>;
                sceneId: FieldType<number>;
            }>, TypeFromFields<{
                groupId: FieldType<GroupId>;
                sceneId: FieldType<number>;
                status: FieldType<Status>;
            }>, any>;
            viewScene: Command<TypeFromFields<{
                groupId: FieldType<GroupId>;
                sceneId: FieldType<number>;
            }>, TypeFromFields<{
                extensionFieldSetStructs: OptionalFieldType<TypeFromFields<{
                    attributeValueList: ...;
                    clusterId: ...;
                }>[]>;
                groupId: FieldType<GroupId>;
                sceneId: FieldType<number>;
                sceneName: OptionalFieldType<string>;
                status: FieldType<Status>;
                transitionTime: OptionalFieldType<number>;
            }>, any>;
        };
        extensions: readonly [];
        features: {
            sceneNames: BitFlag;
        };
        id: 98;
        name: "ScenesManagement";
        revision: 1;
    }>, FlagsT>;
    set<const ValuesT>(values: ValuesT): WithValues<Of<{
        attributes: {
            fabricSceneInfo: FabricScopedAttribute<TypeFromFields<{
                currentGroup: FieldType<GroupId>;
                currentScene: FieldType<number>;
                fabricIndex: FieldType<FabricIndex>;
                remainingCapacity: FieldType<number>;
                sceneCount: FieldType<number>;
                sceneValid: FieldType<boolean>;
            }>[], any>;
            lastConfiguredBy: OptionalAttribute<null | NodeId, any>;
            sceneTableSize: FixedAttribute<number, any>;
        };
        commands: {
            addScene: Command<TypeFromFields<{
                extensionFieldSetStructs: FieldType<TypeFromFields<{
                    attributeValueList: ...;
                    clusterId: ...;
                }>[]>;
                groupId: FieldType<GroupId>;
                sceneId: FieldType<number>;
                sceneName: FieldType<string>;
                transitionTime: FieldType<number>;
            }>, TypeFromFields<{
                groupId: FieldType<GroupId>;
                sceneId: FieldType<number>;
                status: FieldType<Status>;
            }>, any>;
            copyScene: OptionalCommand<TypeFromFields<{
                groupIdentifierFrom: FieldType<GroupId>;
                groupIdentifierTo: FieldType<GroupId>;
                mode: FieldType<TypeFromPartialBitSchema<{
                    copyAllScenes: BitFlag;
                }>>;
                sceneIdentifierFrom: FieldType<number>;
                sceneIdentifierTo: FieldType<number>;
            }>, TypeFromFields<{
                groupIdentifierFrom: FieldType<GroupId>;
                sceneIdentifierFrom: FieldType<number>;
                status: FieldType<Status>;
            }>, any>;
            getSceneMembership: Command<TypeFromFields<{
                groupId: FieldType<GroupId>;
            }>, TypeFromFields<{
                capacity: FieldType<null | number>;
                groupId: FieldType<GroupId>;
                sceneList: OptionalFieldType<number[]>;
                status: FieldType<Status>;
            }>, any>;
            recallScene: Command<TypeFromFields<{
                groupId: FieldType<GroupId>;
                sceneId: FieldType<number>;
                transitionTime: OptionalFieldType<null | number>;
            }>, void, any>;
            removeAllScenes: Command<TypeFromFields<{
                groupId: FieldType<GroupId>;
            }>, TypeFromFields<{
                groupId: FieldType<GroupId>;
                status: FieldType<Status>;
            }>, any>;
            removeScene: Command<TypeFromFields<{
                groupId: FieldType<GroupId>;
                sceneId: FieldType<number>;
            }>, TypeFromFields<{
                groupId: FieldType<GroupId>;
                sceneId: FieldType<number>;
                status: FieldType<Status>;
            }>, any>;
            storeScene: Command<TypeFromFields<{
                groupId: FieldType<GroupId>;
                sceneId: FieldType<number>;
            }>, TypeFromFields<{
                groupId: FieldType<GroupId>;
                sceneId: FieldType<number>;
                status: FieldType<Status>;
            }>, any>;
            viewScene: Command<TypeFromFields<{
                groupId: FieldType<GroupId>;
                sceneId: FieldType<number>;
            }>, TypeFromFields<{
                extensionFieldSetStructs: OptionalFieldType<TypeFromFields<{
                    attributeValueList: ...;
                    clusterId: ...;
                }>[]>;
                groupId: FieldType<GroupId>;
                sceneId: FieldType<number>;
                sceneName: OptionalFieldType<string>;
                status: FieldType<Status>;
                transitionTime: OptionalFieldType<number>;
            }>, any>;
        };
        extensions: readonly [];
        features: {
            sceneNames: BitFlag;
        };
        id: 98;
        name: "ScenesManagement";
        revision: 1;
    }>, ValuesT>;
    with<const SelectionT>(...selection: SelectionT): Of<Of<{
        attributes: {
            fabricSceneInfo: FabricScopedAttribute<TypeFromFields<{
                currentGroup: FieldType<GroupId>;
                currentScene: FieldType<number>;
                fabricIndex: FieldType<FabricIndex>;
                remainingCapacity: FieldType<number>;
                sceneCount: FieldType<number>;
                sceneValid: FieldType<boolean>;
            }>[], any>;
            lastConfiguredBy: OptionalAttribute<null | NodeId, any>;
            sceneTableSize: FixedAttribute<number, any>;
        };
        commands: {
            addScene: Command<TypeFromFields<{
                extensionFieldSetStructs: FieldType<TypeFromFields<{
                    attributeValueList: ...;
                    clusterId: ...;
                }>[]>;
                groupId: FieldType<GroupId>;
                sceneId: FieldType<number>;
                sceneName: FieldType<string>;
                transitionTime: FieldType<number>;
            }>, TypeFromFields<{
                groupId: FieldType<GroupId>;
                sceneId: FieldType<number>;
                status: FieldType<Status>;
            }>, any>;
            copyScene: OptionalCommand<TypeFromFields<{
                groupIdentifierFrom: FieldType<GroupId>;
                groupIdentifierTo: FieldType<GroupId>;
                mode: FieldType<TypeFromPartialBitSchema<{
                    copyAllScenes: BitFlag;
                }>>;
                sceneIdentifierFrom: FieldType<number>;
                sceneIdentifierTo: FieldType<number>;
            }>, TypeFromFields<{
                groupIdentifierFrom: FieldType<GroupId>;
                sceneIdentifierFrom: FieldType<number>;
                status: FieldType<Status>;
            }>, any>;
            getSceneMembership: Command<TypeFromFields<{
                groupId: FieldType<GroupId>;
            }>, TypeFromFields<{
                capacity: FieldType<null | number>;
                groupId: FieldType<GroupId>;
                sceneList: OptionalFieldType<number[]>;
                status: FieldType<Status>;
            }>, any>;
            recallScene: Command<TypeFromFields<{
                groupId: FieldType<GroupId>;
                sceneId: FieldType<number>;
                transitionTime: OptionalFieldType<null | number>;
            }>, void, any>;
            removeAllScenes: Command<TypeFromFields<{
                groupId: FieldType<GroupId>;
            }>, TypeFromFields<{
                groupId: FieldType<GroupId>;
                status: FieldType<Status>;
            }>, any>;
            removeScene: Command<TypeFromFields<{
                groupId: FieldType<GroupId>;
                sceneId: FieldType<number>;
            }>, TypeFromFields<{
                groupId: FieldType<GroupId>;
                sceneId: FieldType<number>;
                status: FieldType<Status>;
            }>, any>;
            storeScene: Command<TypeFromFields<{
                groupId: FieldType<GroupId>;
                sceneId: FieldType<number>;
            }>, TypeFromFields<{
                groupId: FieldType<GroupId>;
                sceneId: FieldType<number>;
                status: FieldType<Status>;
            }>, any>;
            viewScene: Command<TypeFromFields<{
                groupId: FieldType<GroupId>;
                sceneId: FieldType<number>;
            }>, TypeFromFields<{
                extensionFieldSetStructs: OptionalFieldType<TypeFromFields<{
                    attributeValueList: ...;
                    clusterId: ...;
                }>[]>;
                groupId: FieldType<GroupId>;
                sceneId: FieldType<number>;
                sceneName: OptionalFieldType<string>;
                status: FieldType<Status>;
                transitionTime: OptionalFieldType<number>;
            }>, any>;
        };
        extensions: readonly [];
        features: {
            sceneNames: BitFlag;
        };
        id: 98;
        name: "ScenesManagement";
        revision: 1;
    }>, SelectionT>;
}

Hierarchy (view full)

Properties

attributes: Merge<{
    fabricSceneInfo: FabricScopedAttribute<TypeFromFields<{
        currentGroup: FieldType<GroupId>;
        currentScene: FieldType<number>;
        fabricIndex: FieldType<FabricIndex>;
        remainingCapacity: FieldType<number>;
        sceneCount: FieldType<number>;
        sceneValid: FieldType<boolean>;
    }>[], any>;
    lastConfiguredBy: OptionalAttribute<null | NodeId, any>;
    sceneTableSize: FixedAttribute<number, any>;
}, GlobalAttributes<{
    sceneNames: BitFlag;
}>>

Type declaration

  • ReadonlyfabricSceneInfo: FabricScopedAttribute<TypeFromFields<{
        currentGroup: FieldType<GroupId>;
        currentScene: FieldType<number>;
        fabricIndex: FieldType<FabricIndex>;
        remainingCapacity: FieldType<number>;
        sceneCount: FieldType<number>;
        sceneValid: FieldType<boolean>;
    }>[], any>

    Indicates a list of fabric scoped information about scenes on this endpoint.

    The number of list entries for this attribute shall NOT exceed the number of supported fabrics by the device.

    MatterSpecification.v13.Cluster § 1.4.8.3

  • ReadonlylastConfiguredBy: OptionalAttribute<null | NodeId, any>

    Indicates the Node ID of the node that last configured the Scene Table.

    The null value indicates that the server has not been configured, or that the identifier of the node that last configured the Scenes Management cluster is not known.

    The Node ID is scoped to the accessing fabric.

    MatterSpecification.v13.Cluster § 1.4.8.1

  • ReadonlysceneTableSize: FixedAttribute<number, any>

    Indicates the number of entries in the Scene Table on this endpoint. This is the total across all fabrics; note that a single fabric cannot use all those entries (see Handling of fabric- scoping). The minimum size of this table, (i.e., the minimum number of scenes to support across all fabrics per endpoint) shall be 16, unless a device type in which this cluster is used, defines a larger value in the device type definition.

    MatterSpecification.v13.Cluster § 1.4.8.2

base: undefined
commands: {
    addScene: Command<TypeFromFields<{
        extensionFieldSetStructs: FieldType<TypeFromFields<{
            attributeValueList: FieldType<TypeFromFields<(...)>[]>;
            clusterId: FieldType<ClusterId>;
        }>[]>;
        groupId: FieldType<GroupId>;
        sceneId: FieldType<number>;
        sceneName: FieldType<string>;
        transitionTime: FieldType<number>;
    }>, TypeFromFields<{
        groupId: FieldType<GroupId>;
        sceneId: FieldType<number>;
        status: FieldType<Status>;
    }>, any>;
    copyScene: OptionalCommand<TypeFromFields<{
        groupIdentifierFrom: FieldType<GroupId>;
        groupIdentifierTo: FieldType<GroupId>;
        mode: FieldType<TypeFromPartialBitSchema<{
            copyAllScenes: BitFlag;
        }>>;
        sceneIdentifierFrom: FieldType<number>;
        sceneIdentifierTo: FieldType<number>;
    }>, TypeFromFields<{
        groupIdentifierFrom: FieldType<GroupId>;
        sceneIdentifierFrom: FieldType<number>;
        status: FieldType<Status>;
    }>, any>;
    getSceneMembership: Command<TypeFromFields<{
        groupId: FieldType<GroupId>;
    }>, TypeFromFields<{
        capacity: FieldType<null | number>;
        groupId: FieldType<GroupId>;
        sceneList: OptionalFieldType<number[]>;
        status: FieldType<Status>;
    }>, any>;
    recallScene: Command<TypeFromFields<{
        groupId: FieldType<GroupId>;
        sceneId: FieldType<number>;
        transitionTime: OptionalFieldType<null | number>;
    }>, void, any>;
    removeAllScenes: Command<TypeFromFields<{
        groupId: FieldType<GroupId>;
    }>, TypeFromFields<{
        groupId: FieldType<GroupId>;
        status: FieldType<Status>;
    }>, any>;
    removeScene: Command<TypeFromFields<{
        groupId: FieldType<GroupId>;
        sceneId: FieldType<number>;
    }>, TypeFromFields<{
        groupId: FieldType<GroupId>;
        sceneId: FieldType<number>;
        status: FieldType<Status>;
    }>, any>;
    storeScene: Command<TypeFromFields<{
        groupId: FieldType<GroupId>;
        sceneId: FieldType<number>;
    }>, TypeFromFields<{
        groupId: FieldType<GroupId>;
        sceneId: FieldType<number>;
        status: FieldType<Status>;
    }>, any>;
    viewScene: Command<TypeFromFields<{
        groupId: FieldType<GroupId>;
        sceneId: FieldType<number>;
    }>, TypeFromFields<{
        extensionFieldSetStructs: OptionalFieldType<TypeFromFields<{
            attributeValueList: FieldType<TypeFromFields<(...)>[]>;
            clusterId: FieldType<ClusterId>;
        }>[]>;
        groupId: FieldType<GroupId>;
        sceneId: FieldType<number>;
        sceneName: OptionalFieldType<string>;
        status: FieldType<Status>;
        transitionTime: OptionalFieldType<number>;
    }>, any>;
}

Type declaration

events: {}
extensions: readonly []
features: {
    sceneNames: BitFlag;
}

Type declaration

  • ReadonlysceneNames: BitFlag

    SceneNames

    This feature indicates the ability to store a name for a scene when a scene is added.

    MatterSpecification.v13.Cluster § 1.4.4.1

id: Branded<98, "ClusterId">
name
revision
supportedFeatures: {}
unknown

Methods