From dfa5477c548cf6c23675bec30a20755284e1f322 Mon Sep 17 00:00:00 2001 From: Philip Gregor Date: Wed, 20 Mar 2024 16:03:41 -0700 Subject: [PATCH] Addressed comments by bzbarsky-apple part1 --- .../templates/MCCommandPayloads.zapt | 4 - .../templates/availability.yaml | 8664 ----------------- .../partials/command_response_type.zapt | 16 +- .../templates/templates.json | 6 +- 4 files changed, 4 insertions(+), 8686 deletions(-) delete mode 100644 examples/tv-casting-app/darwin/MatterTvCastingBridge/MatterTvCastingBridge/templates/availability.yaml diff --git a/examples/tv-casting-app/darwin/MatterTvCastingBridge/MatterTvCastingBridge/templates/MCCommandPayloads.zapt b/examples/tv-casting-app/darwin/MatterTvCastingBridge/MatterTvCastingBridge/templates/MCCommandPayloads.zapt index 4262f235e78cf1..bedca0d7220e02 100644 --- a/examples/tv-casting-app/darwin/MatterTvCastingBridge/MatterTvCastingBridge/templates/MCCommandPayloads.zapt +++ b/examples/tv-casting-app/darwin/MatterTvCastingBridge/MatterTvCastingBridge/templates/MCCommandPayloads.zapt @@ -25,10 +25,6 @@ NS_ASSUME_NONNULL_BEGIN {{> struct_field_decl cluster=parent.parent.name type=type label=commandField}}; {{/if}} {{/inline}} -{{#if (and includeRenamedProperties - (hasOldName ../cluster command=../command commandField=(asStructPropertyName label)))}} -{{> oldNameFieldDecl commandField=(oldName ../cluster command=../command commandField=(asStructPropertyName label))}} -{{/if}} {{/zcl_command_arguments}} @end {{/if}} diff --git a/examples/tv-casting-app/darwin/MatterTvCastingBridge/MatterTvCastingBridge/templates/availability.yaml b/examples/tv-casting-app/darwin/MatterTvCastingBridge/MatterTvCastingBridge/templates/availability.yaml deleted file mode 100644 index aa94eeb919f6dc..00000000000000 --- a/examples/tv-casting-app/darwin/MatterTvCastingBridge/MatterTvCastingBridge/templates/availability.yaml +++ /dev/null @@ -1,8664 +0,0 @@ -# The magic value "future" for versions can be used once we are -# tracking a release but don't know what its version numbers will be. -# -# Each release has: -# * A name (labeled "release") -# * A versions field which is either a dictionary of per-OS versions, or "future" -# * "introduced" and "deprecated" fields, which are dictionaries with the following keys: -# * "clusters": An array of cluster names -# * "attributes": A dictionary with cluster names as keys and arrays of -# attribute names as values. -# * "commands": A dictionary with cluster names as keys and arrays of -# command names as values. -# * "command fields": A dictionary with cluster names as keys and dictionaries -# as values. Those dictionaries have command names as -# keys and arrays of field names as values. -# * "structs": A dictionary with cluster names as keys and arrays of -# struct names as values. -# * "struct fields": A dictionary with cluster names as keys and dictionaries -# as values. Those dictionaries have struct names as -# keys and arrays of field names as values. -# * "events": A dictionary with cluster names as keys and arrays of -# event names as values. -# * "event fields": A dictionary with cluster names as keys and dictionaries -# as values. Those dictionaries have event names as -# keys and arrays of field names as values. -# * "enums": A dictionary with cluster names as keys and arrays of -# enum names as values. -# * "enum values": A dictionary with cluster names as keys and dictionaries -# as values. Those dictionaries have enum names as -# keys and arrays of enum value names as values. -# * "bitmaps": A dictionary with cluster names as keys and arrays of -# bitmap names as values. -# * "bitmap values": A dictionary with cluster names as keys and dictionaries -# as values. Those dictionaries have bitmap names as -# keys and arrays of bitmap value names as values. -# * "ids": Can contain clusters, attributes, commands, events as described -# above inside it, but just indicates whether the id was -# introduced/deprecated, not the construct itself. -# * "command payloads": Lists commands only, if we introduced the payload without -# actually exposing API for the command. -# * "global attributes": An array of names of global attributes. -# * "apis": An array of API labels that codegen can use. -# -# * "renames": Can contain clusters, attributes, etc as described -# above for "introduced" and "deprecated", with the one -# difference that instead of an array the value is a hash -# with new names as keys and old names as values. -# -# * "removed": Can contain clusters, commands, attributes, etc as described -# above for "introduced" and "deprecated". Items can be removed -# without ever being introduced, if they are added to the XML but -# we have never shipped generated APIs for them. -# NOTE: support for "removed" may not be complete in the templates. -# Please examine codegen carefully when using "removed" to make -# sure all the things that should have been removed have been. -# -# * "swiftUnavailable": Can contain clusters, commands, attributes, etc as -# described above for "introduced" and "deprecated". This -# can be used to mark APIs with NS_SWIFT_UNAVAILABLE, -# typically when an API was renamed between two names that -# map to the same Swift name and then both names were -# deprecated. -# -# * "provisional": Can contain clusters, commands, attributes, etc as described -# above for "introduced" and "deprecated". Items can be -# defined as provisional to prevent code generation for them. -# If they are then listed as introduced in a release that is -# later than the one where they were marked provisional, -# they will start being code-generated. -# NOTE: support for "provisional" may not be complete in the -# templates. Please examine codegen carefully when using -# "provisional" to make sure all the things that should have -# been omitted have been. - -- release: "Initial release" - versions: - iOS: "16.1" - macOS: "13.0" - watchOS: "9.1" - tvOS: "16.1" - introduced: - clusters: - - Identify - - Groups - - Scenes - - OnOff - - OnOffSwitchConfiguration - - LevelControl - - BinaryInputBasic - - Descriptor - - Binding - - AccessControl - - Actions - - Basic - - OtaSoftwareUpdateProvider - - OtaSoftwareUpdateRequestor - - LocalizationConfiguration - - TimeFormatLocalization - - UnitLocalization - - PowerSourceConfiguration - - PowerSource - - GeneralCommissioning - - NetworkCommissioning - - DiagnosticLogs - - GeneralDiagnostics - - SoftwareDiagnostics - - ThreadNetworkDiagnostics - - WiFiNetworkDiagnostics - - EthernetNetworkDiagnostics - - BridgedDeviceBasic - - Switch - - AdministratorCommissioning - - OperationalCredentials - - GroupKeyManagement - - FixedLabel - - UserLabel - - BooleanState - - ModeSelect - - DoorLock - - WindowCovering - - BarrierControl - - PumpConfigurationAndControl - - Thermostat - - FanControl - - ThermostatUserInterfaceConfiguration - - ColorControl - - BallastConfiguration - - IlluminanceMeasurement - - TemperatureMeasurement - - PressureMeasurement - - FlowMeasurement - - RelativeHumidityMeasurement - - OccupancySensing - - WakeOnLan - - Channel - - TargetNavigator - - MediaPlayback - - MediaInput - - LowPower - - KeypadInput - - ContentLauncher - - AudioOutput - - ApplicationLauncher - - ApplicationBasic - - AccountLogin - - ElectricalMeasurement - - TestCluster - attributes: - Identify: - - IdentifyTime - - IdentifyType - - GeneratedCommandList - - AcceptedCommandList - - AttributeList - - FeatureMap - - ClusterRevision - Groups: - - NameSupport - - GeneratedCommandList - - AcceptedCommandList - - AttributeList - - FeatureMap - - ClusterRevision - Scenes: - - SceneCount - - CurrentScene - - CurrentGroup - - SceneValid - - NameSupport - - LastConfiguredBy - - GeneratedCommandList - - AcceptedCommandList - - AttributeList - - FeatureMap - - ClusterRevision - OnOff: - - OnOff - - GlobalSceneControl - - OnTime - - OffWaitTime - - StartUpOnOff - - GeneratedCommandList - - AcceptedCommandList - - AttributeList - - FeatureMap - - ClusterRevision - OnOffSwitchConfiguration: - - SwitchType - - SwitchActions - - GeneratedCommandList - - AcceptedCommandList - - AttributeList - - FeatureMap - - ClusterRevision - LevelControl: - - CurrentLevel - - RemainingTime - - MinLevel - - MaxLevel - - CurrentFrequency - - MinFrequency - - MaxFrequency - - Options - - OnOffTransitionTime - - OnLevel - - OnTransitionTime - - OffTransitionTime - - DefaultMoveRate - - StartUpCurrentLevel - - GeneratedCommandList - - AcceptedCommandList - - AttributeList - - FeatureMap - - ClusterRevision - BinaryInputBasic: - - ActiveText - - Description - - InactiveText - - OutOfService - - Polarity - - PresentValue - - Reliability - - StatusFlags - - ApplicationType - - GeneratedCommandList - - AcceptedCommandList - - AttributeList - - FeatureMap - - ClusterRevision - Descriptor: - - DeviceList - - ServerList - - ClientList - - PartsList - - GeneratedCommandList - - AcceptedCommandList - - AttributeList - - FeatureMap - - ClusterRevision - Binding: - - Binding - - GeneratedCommandList - - AcceptedCommandList - - AttributeList - - FeatureMap - - ClusterRevision - AccessControl: - - Acl - - Extension - - SubjectsPerAccessControlEntry - - TargetsPerAccessControlEntry - - AccessControlEntriesPerFabric - - GeneratedCommandList - - AcceptedCommandList - - AttributeList - - FeatureMap - - ClusterRevision - Actions: - - ActionList - - EndpointLists - - SetupURL - - GeneratedCommandList - - AcceptedCommandList - - AttributeList - - FeatureMap - - ClusterRevision - Basic: - - DataModelRevision - - VendorName - - VendorID - - ProductName - - ProductID - - NodeLabel - - Location - - HardwareVersion - - HardwareVersionString - - SoftwareVersion - - SoftwareVersionString - - ManufacturingDate - - PartNumber - - ProductURL - - ProductLabel - - SerialNumber - - LocalConfigDisabled - - Reachable - - UniqueID - - CapabilityMinima - - GeneratedCommandList - - AcceptedCommandList - - AttributeList - - FeatureMap - - ClusterRevision - OtaSoftwareUpdateProvider: - - GeneratedCommandList - - AcceptedCommandList - - AttributeList - - FeatureMap - - ClusterRevision - OtaSoftwareUpdateRequestor: - - DefaultOtaProviders - - UpdatePossible - - UpdateState - - UpdateStateProgress - - GeneratedCommandList - - AcceptedCommandList - - AttributeList - - FeatureMap - - ClusterRevision - LocalizationConfiguration: - - ActiveLocale - - SupportedLocales - - GeneratedCommandList - - AcceptedCommandList - - AttributeList - - FeatureMap - - ClusterRevision - TimeFormatLocalization: - - HourFormat - - ActiveCalendarType - - SupportedCalendarTypes - - GeneratedCommandList - - AcceptedCommandList - - AttributeList - - FeatureMap - - ClusterRevision - UnitLocalization: - - TemperatureUnit - - GeneratedCommandList - - AcceptedCommandList - - AttributeList - - FeatureMap - - ClusterRevision - PowerSourceConfiguration: - - Sources - - GeneratedCommandList - - AcceptedCommandList - - AttributeList - - FeatureMap - - ClusterRevision - PowerSource: - - Status - - Order - - Description - - WiredAssessedInputVoltage - - WiredAssessedInputFrequency - - WiredCurrentType - - WiredAssessedCurrent - - WiredNominalVoltage - - WiredMaximumCurrent - - WiredPresent - - ActiveWiredFaults - - BatVoltage - - BatPercentRemaining - - BatTimeRemaining - - BatChargeLevel - - BatReplacementNeeded - - BatReplaceability - - BatPresent - - ActiveBatFaults - - BatReplacementDescription - - BatCommonDesignation - - BatANSIDesignation - - BatIECDesignation - - BatApprovedChemistry - - BatCapacity - - BatQuantity - - BatChargeState - - BatTimeToFullCharge - - BatFunctionalWhileCharging - - BatChargingCurrent - - ActiveBatChargeFaults - - GeneratedCommandList - - AcceptedCommandList - - AttributeList - - FeatureMap - - ClusterRevision - GeneralCommissioning: - - Breadcrumb - - BasicCommissioningInfo - - RegulatoryConfig - - LocationCapability - - SupportsConcurrentConnection - - GeneratedCommandList - - AcceptedCommandList - - AttributeList - - FeatureMap - - ClusterRevision - NetworkCommissioning: - - MaxNetworks - - Networks - - ScanMaxTimeSeconds - - ConnectMaxTimeSeconds - - InterfaceEnabled - - LastNetworkingStatus - - LastNetworkID - - LastConnectErrorValue - - GeneratedCommandList - - AcceptedCommandList - - AttributeList - - FeatureMap - - ClusterRevision - DiagnosticLogs: - - GeneratedCommandList - - AcceptedCommandList - - AttributeList - - FeatureMap - - ClusterRevision - GeneralDiagnostics: - - NetworkInterfaces - - RebootCount - - UpTime - - TotalOperationalHours - - BootReasons - - ActiveHardwareFaults - - ActiveRadioFaults - - ActiveNetworkFaults - - TestEventTriggersEnabled - - GeneratedCommandList - - AcceptedCommandList - - AttributeList - - FeatureMap - - ClusterRevision - SoftwareDiagnostics: - - ThreadMetrics - - CurrentHeapFree - - CurrentHeapUsed - - CurrentHeapHighWatermark - - GeneratedCommandList - - AcceptedCommandList - - AttributeList - - FeatureMap - - ClusterRevision - ThreadNetworkDiagnostics: - - Channel - - RoutingRole - - NetworkName - - PanId - - ExtendedPanId - - MeshLocalPrefix - - OverrunCount - - NeighborTableList - - RouteTableList - - PartitionId - - Weighting - - DataVersion - - StableDataVersion - - LeaderRouterId - - DetachedRoleCount - - ChildRoleCount - - RouterRoleCount - - LeaderRoleCount - - AttachAttemptCount - - PartitionIdChangeCount - - BetterPartitionAttachAttemptCount - - ParentChangeCount - - TxTotalCount - - TxUnicastCount - - TxBroadcastCount - - TxAckRequestedCount - - TxAckedCount - - TxNoAckRequestedCount - - TxDataCount - - TxDataPollCount - - TxBeaconCount - - TxBeaconRequestCount - - TxOtherCount - - TxRetryCount - - TxDirectMaxRetryExpiryCount - - TxIndirectMaxRetryExpiryCount - - TxErrCcaCount - - TxErrAbortCount - - TxErrBusyChannelCount - - RxTotalCount - - RxUnicastCount - - RxBroadcastCount - - RxDataCount - - RxDataPollCount - - RxBeaconCount - - RxBeaconRequestCount - - RxOtherCount - - RxAddressFilteredCount - - RxDestAddrFilteredCount - - RxDuplicatedCount - - RxErrNoFrameCount - - RxErrUnknownNeighborCount - - RxErrInvalidSrcAddrCount - - RxErrSecCount - - RxErrFcsCount - - RxErrOtherCount - - ActiveTimestamp - - PendingTimestamp - - Delay - - SecurityPolicy - - ChannelPage0Mask - - OperationalDatasetComponents - - ActiveNetworkFaultsList - - GeneratedCommandList - - AcceptedCommandList - - AttributeList - - FeatureMap - - ClusterRevision - WiFiNetworkDiagnostics: - - Bssid - - SecurityType - - WiFiVersion - - ChannelNumber - - Rssi - - BeaconLostCount - - BeaconRxCount - - PacketMulticastRxCount - - PacketMulticastTxCount - - PacketUnicastRxCount - - PacketUnicastTxCount - - CurrentMaxRate - - OverrunCount - - GeneratedCommandList - - AcceptedCommandList - - AttributeList - - FeatureMap - - ClusterRevision - EthernetNetworkDiagnostics: - - PHYRate - - FullDuplex - - PacketRxCount - - PacketTxCount - - TxErrCount - - CollisionCount - - OverrunCount - - CarrierDetect - - TimeSinceReset - - GeneratedCommandList - - AcceptedCommandList - - AttributeList - - FeatureMap - - ClusterRevision - BridgedDeviceBasic: - - VendorName - - VendorID - - ProductName - - NodeLabel - - HardwareVersion - - HardwareVersionString - - SoftwareVersion - - SoftwareVersionString - - ManufacturingDate - - PartNumber - - ProductURL - - ProductLabel - - SerialNumber - - Reachable - - UniqueID - - GeneratedCommandList - - AcceptedCommandList - - AttributeList - - FeatureMap - - ClusterRevision - Switch: - - NumberOfPositions - - CurrentPosition - - MultiPressMax - - GeneratedCommandList - - AcceptedCommandList - - AttributeList - - FeatureMap - - ClusterRevision - AdministratorCommissioning: - - WindowStatus - - AdminFabricIndex - - AdminVendorId - - GeneratedCommandList - - AcceptedCommandList - - AttributeList - - FeatureMap - - ClusterRevision - OperationalCredentials: - - NOCs - - Fabrics - - SupportedFabrics - - CommissionedFabrics - - TrustedRootCertificates - - CurrentFabricIndex - - GeneratedCommandList - - AcceptedCommandList - - AttributeList - - FeatureMap - - ClusterRevision - GroupKeyManagement: - - GroupKeyMap - - GroupTable - - MaxGroupsPerFabric - - MaxGroupKeysPerFabric - - GeneratedCommandList - - AcceptedCommandList - - AttributeList - - FeatureMap - - ClusterRevision - FixedLabel: - - LabelList - - GeneratedCommandList - - AcceptedCommandList - - AttributeList - - FeatureMap - - ClusterRevision - UserLabel: - - LabelList - - GeneratedCommandList - - AcceptedCommandList - - AttributeList - - FeatureMap - - ClusterRevision - BooleanState: - - StateValue - - GeneratedCommandList - - AcceptedCommandList - - AttributeList - - FeatureMap - - ClusterRevision - ModeSelect: - - Description - - StandardNamespace - - SupportedModes - - CurrentMode - - StartUpMode - - OnMode - - GeneratedCommandList - - AcceptedCommandList - - AttributeList - - FeatureMap - - ClusterRevision - DoorLock: - - LockState - - LockType - - ActuatorEnabled - - DoorState - - DoorOpenEvents - - DoorClosedEvents - - OpenPeriod - - NumberOfTotalUsersSupported - - NumberOfPINUsersSupported - - NumberOfRFIDUsersSupported - - NumberOfWeekDaySchedulesSupportedPerUser - - NumberOfYearDaySchedulesSupportedPerUser - - NumberOfHolidaySchedulesSupported - - MaxPINCodeLength - - MinPINCodeLength - - MaxRFIDCodeLength - - MinRFIDCodeLength - - CredentialRulesSupport - - NumberOfCredentialsSupportedPerUser - - Language - - LEDSettings - - AutoRelockTime - - SoundVolume - - OperatingMode - - SupportedOperatingModes - - DefaultConfigurationRegister - - EnableLocalProgramming - - EnableOneTouchLocking - - EnableInsideStatusLED - - EnablePrivacyModeButton - - LocalProgrammingFeatures - - WrongCodeEntryLimit - - UserCodeTemporaryDisableTime - - SendPINOverTheAir - - RequirePINforRemoteOperation - - ExpiringUserTimeout - - GeneratedCommandList - - AcceptedCommandList - - AttributeList - - FeatureMap - - ClusterRevision - WindowCovering: - - Type - - PhysicalClosedLimitLift - - PhysicalClosedLimitTilt - - CurrentPositionLift - - CurrentPositionTilt - - NumberOfActuationsLift - - NumberOfActuationsTilt - - ConfigStatus - - CurrentPositionLiftPercentage - - CurrentPositionTiltPercentage - - OperationalStatus - - TargetPositionLiftPercent100ths - - TargetPositionTiltPercent100ths - - EndProductType - - CurrentPositionLiftPercent100ths - - CurrentPositionTiltPercent100ths - - InstalledOpenLimitLift - - InstalledClosedLimitLift - - InstalledOpenLimitTilt - - InstalledClosedLimitTilt - - Mode - - SafetyStatus - - GeneratedCommandList - - AcceptedCommandList - - AttributeList - - FeatureMap - - ClusterRevision - BarrierControl: - - BarrierMovingState - - BarrierSafetyStatus - - BarrierCapabilities - - BarrierOpenEvents - - BarrierCloseEvents - - BarrierCommandOpenEvents - - BarrierCommandCloseEvents - - BarrierOpenPeriod - - BarrierClosePeriod - - BarrierPosition - - GeneratedCommandList - - AcceptedCommandList - - AttributeList - - FeatureMap - - ClusterRevision - PumpConfigurationAndControl: - - MaxPressure - - MaxSpeed - - MaxFlow - - MinConstPressure - - MaxConstPressure - - MinCompPressure - - MaxCompPressure - - MinConstSpeed - - MaxConstSpeed - - MinConstFlow - - MaxConstFlow - - MinConstTemp - - MaxConstTemp - - PumpStatus - - EffectiveOperationMode - - EffectiveControlMode - - Capacity - - Speed - - LifetimeRunningHours - - Power - - LifetimeEnergyConsumed - - OperationMode - - ControlMode - - GeneratedCommandList - - AcceptedCommandList - - AttributeList - - FeatureMap - - ClusterRevision - Thermostat: - - LocalTemperature - - OutdoorTemperature - - Occupancy - - AbsMinHeatSetpointLimit - - AbsMaxHeatSetpointLimit - - AbsMinCoolSetpointLimit - - AbsMaxCoolSetpointLimit - - PICoolingDemand - - PIHeatingDemand - - HVACSystemTypeConfiguration - - LocalTemperatureCalibration - - OccupiedCoolingSetpoint - - OccupiedHeatingSetpoint - - UnoccupiedCoolingSetpoint - - UnoccupiedHeatingSetpoint - - MinHeatSetpointLimit - - MaxHeatSetpointLimit - - MinCoolSetpointLimit - - MaxCoolSetpointLimit - - MinSetpointDeadBand - - RemoteSensing - - ControlSequenceOfOperation - - SystemMode - - ThermostatRunningMode - - StartOfWeek - - NumberOfWeeklyTransitions - - NumberOfDailyTransitions - - TemperatureSetpointHold - - TemperatureSetpointHoldDuration - - ThermostatProgrammingOperationMode - - ThermostatRunningState - - SetpointChangeSource - - SetpointChangeAmount - - SetpointChangeSourceTimestamp - - OccupiedSetback - - OccupiedSetbackMin - - OccupiedSetbackMax - - UnoccupiedSetback - - UnoccupiedSetbackMin - - UnoccupiedSetbackMax - - EmergencyHeatDelta - - ACType - - ACCapacity - - ACRefrigerantType - - ACCompressorType - - ACErrorCode - - ACLouverPosition - - ACCoilTemperature - - ACCapacityformat - - GeneratedCommandList - - AcceptedCommandList - - AttributeList - - FeatureMap - - ClusterRevision - FanControl: - - FanMode - - FanModeSequence - - PercentSetting - - PercentCurrent - - SpeedMax - - SpeedSetting - - SpeedCurrent - - RockSupport - - RockSetting - - WindSupport - - WindSetting - - GeneratedCommandList - - AcceptedCommandList - - AttributeList - - FeatureMap - - ClusterRevision - ThermostatUserInterfaceConfiguration: - - TemperatureDisplayMode - - KeypadLockout - - ScheduleProgrammingVisibility - - GeneratedCommandList - - AcceptedCommandList - - AttributeList - - FeatureMap - - ClusterRevision - ColorControl: - - CurrentHue - - CurrentSaturation - - RemainingTime - - CurrentX - - CurrentY - - DriftCompensation - - CompensationText - - ColorTemperatureMireds - - ColorMode - - Options - - NumberOfPrimaries - - Primary1X - - Primary1Y - - Primary1Intensity - - Primary2X - - Primary2Y - - Primary2Intensity - - Primary3X - - Primary3Y - - Primary3Intensity - - Primary4X - - Primary4Y - - Primary4Intensity - - Primary5X - - Primary5Y - - Primary5Intensity - - Primary6X - - Primary6Y - - Primary6Intensity - - WhitePointX - - WhitePointY - - ColorPointRX - - ColorPointRY - - ColorPointRIntensity - - ColorPointGX - - ColorPointGY - - ColorPointGIntensity - - ColorPointBX - - ColorPointBY - - ColorPointBIntensity - - EnhancedCurrentHue - - EnhancedColorMode - - ColorLoopActive - - ColorLoopDirection - - ColorLoopTime - - ColorLoopStartEnhancedHue - - ColorLoopStoredEnhancedHue - - ColorCapabilities - - ColorTempPhysicalMinMireds - - ColorTempPhysicalMaxMireds - - CoupleColorTempToLevelMinMireds - - StartUpColorTemperatureMireds - - GeneratedCommandList - - AcceptedCommandList - - AttributeList - - FeatureMap - - ClusterRevision - BallastConfiguration: - - PhysicalMinLevel - - PhysicalMaxLevel - - BallastStatus - - MinLevel - - MaxLevel - - IntrinsicBalanceFactor - - BallastFactorAdjustment - - LampQuantity - - LampType - - LampManufacturer - - LampRatedHours - - LampBurnHours - - LampAlarmMode - - LampBurnHoursTripPoint - - GeneratedCommandList - - AcceptedCommandList - - AttributeList - - FeatureMap - - ClusterRevision - IlluminanceMeasurement: - - MeasuredValue - - MinMeasuredValue - - MaxMeasuredValue - - Tolerance - - LightSensorType - - GeneratedCommandList - - AcceptedCommandList - - AttributeList - - FeatureMap - - ClusterRevision - TemperatureMeasurement: - - MeasuredValue - - MinMeasuredValue - - MaxMeasuredValue - - Tolerance - - GeneratedCommandList - - AcceptedCommandList - - AttributeList - - FeatureMap - - ClusterRevision - PressureMeasurement: - - MeasuredValue - - MinMeasuredValue - - MaxMeasuredValue - - Tolerance - - ScaledValue - - MinScaledValue - - MaxScaledValue - - ScaledTolerance - - Scale - - GeneratedCommandList - - AcceptedCommandList - - AttributeList - - FeatureMap - - ClusterRevision - FlowMeasurement: - - MeasuredValue - - MinMeasuredValue - - MaxMeasuredValue - - Tolerance - - GeneratedCommandList - - AcceptedCommandList - - AttributeList - - FeatureMap - - ClusterRevision - RelativeHumidityMeasurement: - - MeasuredValue - - MinMeasuredValue - - MaxMeasuredValue - - Tolerance - - GeneratedCommandList - - AcceptedCommandList - - AttributeList - - FeatureMap - - ClusterRevision - OccupancySensing: - - Occupancy - - OccupancySensorType - - OccupancySensorTypeBitmap - - PirOccupiedToUnoccupiedDelay - - PirUnoccupiedToOccupiedDelay - - PirUnoccupiedToOccupiedThreshold - - UltrasonicOccupiedToUnoccupiedDelay - - UltrasonicUnoccupiedToOccupiedDelay - - UltrasonicUnoccupiedToOccupiedThreshold - - PhysicalContactOccupiedToUnoccupiedDelay - - PhysicalContactUnoccupiedToOccupiedDelay - - PhysicalContactUnoccupiedToOccupiedThreshold - - GeneratedCommandList - - AcceptedCommandList - - AttributeList - - FeatureMap - - ClusterRevision - WakeOnLan: - - MACAddress - - GeneratedCommandList - - AcceptedCommandList - - AttributeList - - FeatureMap - - ClusterRevision - Channel: - - ChannelList - - Lineup - - CurrentChannel - - GeneratedCommandList - - AcceptedCommandList - - AttributeList - - FeatureMap - - ClusterRevision - TargetNavigator: - - TargetList - - CurrentTarget - - GeneratedCommandList - - AcceptedCommandList - - AttributeList - - FeatureMap - - ClusterRevision - MediaPlayback: - - CurrentState - - StartTime - - Duration - - SampledPosition - - PlaybackSpeed - - SeekRangeEnd - - SeekRangeStart - - GeneratedCommandList - - AcceptedCommandList - - AttributeList - - FeatureMap - - ClusterRevision - MediaInput: - - InputList - - CurrentInput - - GeneratedCommandList - - AcceptedCommandList - - AttributeList - - FeatureMap - - ClusterRevision - LowPower: - - GeneratedCommandList - - AcceptedCommandList - - AttributeList - - FeatureMap - - ClusterRevision - KeypadInput: - - GeneratedCommandList - - AcceptedCommandList - - AttributeList - - FeatureMap - - ClusterRevision - ContentLauncher: - - AcceptHeader - - SupportedStreamingProtocols - - GeneratedCommandList - - AcceptedCommandList - - AttributeList - - FeatureMap - - ClusterRevision - AudioOutput: - - OutputList - - CurrentOutput - - GeneratedCommandList - - AcceptedCommandList - - AttributeList - - FeatureMap - - ClusterRevision - ApplicationLauncher: - - CatalogList - - CurrentApp - - GeneratedCommandList - - AcceptedCommandList - - AttributeList - - FeatureMap - - ClusterRevision - ApplicationBasic: - - VendorName - - VendorID - - ApplicationName - - ProductID - - Application - - Status - - ApplicationVersion - - AllowedVendorList - - GeneratedCommandList - - AcceptedCommandList - - AttributeList - - FeatureMap - - ClusterRevision - AccountLogin: - - GeneratedCommandList - - AcceptedCommandList - - AttributeList - - FeatureMap - - ClusterRevision - ElectricalMeasurement: - - MeasurementType - - DcVoltage - - DcVoltageMin - - DcVoltageMax - - DcCurrent - - DcCurrentMin - - DcCurrentMax - - DcPower - - DcPowerMin - - DcPowerMax - - DcVoltageMultiplier - - DcVoltageDivisor - - DcCurrentMultiplier - - DcCurrentDivisor - - DcPowerMultiplier - - DcPowerDivisor - - AcFrequency - - AcFrequencyMin - - AcFrequencyMax - - NeutralCurrent - - TotalActivePower - - TotalReactivePower - - TotalApparentPower - - Measured1stHarmonicCurrent - - Measured3rdHarmonicCurrent - - Measured5thHarmonicCurrent - - Measured7thHarmonicCurrent - - Measured9thHarmonicCurrent - - Measured11thHarmonicCurrent - - MeasuredPhase1stHarmonicCurrent - - MeasuredPhase3rdHarmonicCurrent - - MeasuredPhase5thHarmonicCurrent - - MeasuredPhase7thHarmonicCurrent - - MeasuredPhase9thHarmonicCurrent - - MeasuredPhase11thHarmonicCurrent - - AcFrequencyMultiplier - - AcFrequencyDivisor - - PowerMultiplier - - PowerDivisor - - HarmonicCurrentMultiplier - - PhaseHarmonicCurrentMultiplier - - InstantaneousVoltage - - InstantaneousLineCurrent - - InstantaneousActiveCurrent - - InstantaneousReactiveCurrent - - InstantaneousPower - - RmsVoltage - - RmsVoltageMin - - RmsVoltageMax - - RmsCurrent - - RmsCurrentMin - - RmsCurrentMax - - ActivePower - - ActivePowerMin - - ActivePowerMax - - ReactivePower - - ApparentPower - - PowerFactor - - AverageRmsVoltageMeasurementPeriod - - AverageRmsUnderVoltageCounter - - RmsExtremeOverVoltagePeriod - - RmsExtremeUnderVoltagePeriod - - RmsVoltageSagPeriod - - RmsVoltageSwellPeriod - - AcVoltageMultiplier - - AcVoltageDivisor - - AcCurrentMultiplier - - AcCurrentDivisor - - AcPowerMultiplier - - AcPowerDivisor - - OverloadAlarmsMask - - VoltageOverload - - CurrentOverload - - AcOverloadAlarmsMask - - AcVoltageOverload - - AcCurrentOverload - - AcActivePowerOverload - - AcReactivePowerOverload - - AverageRmsOverVoltage - - AverageRmsUnderVoltage - - RmsExtremeOverVoltage - - RmsExtremeUnderVoltage - - RmsVoltageSag - - RmsVoltageSwell - - LineCurrentPhaseB - - ActiveCurrentPhaseB - - ReactiveCurrentPhaseB - - RmsVoltagePhaseB - - RmsVoltageMinPhaseB - - RmsVoltageMaxPhaseB - - RmsCurrentPhaseB - - RmsCurrentMinPhaseB - - RmsCurrentMaxPhaseB - - ActivePowerPhaseB - - ActivePowerMinPhaseB - - ActivePowerMaxPhaseB - - ReactivePowerPhaseB - - ApparentPowerPhaseB - - PowerFactorPhaseB - - AverageRmsVoltageMeasurementPeriodPhaseB - - AverageRmsOverVoltageCounterPhaseB - - AverageRmsUnderVoltageCounterPhaseB - - RmsExtremeOverVoltagePeriodPhaseB - - RmsExtremeUnderVoltagePeriodPhaseB - - RmsVoltageSagPeriodPhaseB - - RmsVoltageSwellPeriodPhaseB - - LineCurrentPhaseC - - ActiveCurrentPhaseC - - ReactiveCurrentPhaseC - - RmsVoltagePhaseC - - RmsVoltageMinPhaseC - - RmsVoltageMaxPhaseC - - RmsCurrentPhaseC - - RmsCurrentMinPhaseC - - RmsCurrentMaxPhaseC - - ActivePowerPhaseC - - ActivePowerMinPhaseC - - ActivePowerMaxPhaseC - - ReactivePowerPhaseC - - ApparentPowerPhaseC - - PowerFactorPhaseC - - AverageRmsVoltageMeasurementPeriodPhaseC - - AverageRmsOverVoltageCounterPhaseC - - AverageRmsUnderVoltageCounterPhaseC - - RmsExtremeOverVoltagePeriodPhaseC - - RmsExtremeUnderVoltagePeriodPhaseC - - RmsVoltageSagPeriodPhaseC - - RmsVoltageSwellPeriodPhaseC - - GeneratedCommandList - - AcceptedCommandList - - AttributeList - - FeatureMap - - ClusterRevision - TestCluster: - - Boolean - - Bitmap8 - - Bitmap16 - - Bitmap32 - - Bitmap64 - - Int8u - - Int16u - - Int24u - - Int32u - - Int40u - - Int48u - - Int56u - - Int64u - - Int8s - - Int16s - - Int24s - - Int32s - - Int40s - - Int48s - - Int56s - - Int64s - - Enum8 - - Enum16 - - FloatSingle - - FloatDouble - - OctetString - - ListInt8u - - ListOctetString - - ListStructOctetString - - LongOctetString - - CharString - - LongCharString - - EpochUs - - EpochS - - VendorId - - ListNullablesAndOptionalsStruct - - EnumAttr - - StructAttr - - RangeRestrictedInt8u - - RangeRestrictedInt8s - - RangeRestrictedInt16u - - RangeRestrictedInt16s - - ListLongOctetString - - ListFabricScoped - - TimedWriteBoolean - - GeneralErrorBoolean - - ClusterErrorBoolean - - Unsupported - - NullableBoolean - - NullableBitmap8 - - NullableBitmap16 - - NullableBitmap32 - - NullableBitmap64 - - NullableInt8u - - NullableInt16u - - NullableInt24u - - NullableInt32u - - NullableInt40u - - NullableInt48u - - NullableInt56u - - NullableInt64u - - NullableInt8s - - NullableInt16s - - NullableInt24s - - NullableInt32s - - NullableInt40s - - NullableInt48s - - NullableInt56s - - NullableInt64s - - NullableEnum8 - - NullableEnum16 - - NullableFloatSingle - - NullableFloatDouble - - NullableOctetString - - NullableCharString - - NullableEnumAttr - - NullableStruct - - NullableRangeRestrictedInt8u - - NullableRangeRestrictedInt8s - - NullableRangeRestrictedInt16u - - NullableRangeRestrictedInt16s - - GeneratedCommandList - - AcceptedCommandList - - AttributeList - - FeatureMap - - ClusterRevision - commands: - Identify: - - Identify - - TriggerEffect - Groups: - - AddGroup - - AddGroupResponse - - ViewGroup - - ViewGroupResponse - - GetGroupMembership - - GetGroupMembershipResponse - - RemoveGroup - - RemoveGroupResponse - - RemoveAllGroups - - AddGroupIfIdentifying - Scenes: - - AddScene - - AddSceneResponse - - ViewScene - - ViewSceneResponse - - RemoveScene - - RemoveSceneResponse - - RemoveAllScenes - - RemoveAllScenesResponse - - StoreScene - - StoreSceneResponse - - RecallScene - - GetSceneMembership - - GetSceneMembershipResponse - - EnhancedAddScene - - EnhancedAddSceneResponse - - EnhancedViewScene - - EnhancedViewSceneResponse - - CopyScene - - CopySceneResponse - OnOff: - - Off - - On - - Toggle - - OffWithEffect - - OnWithRecallGlobalScene - - OnWithTimedOff - LevelControl: - - MoveToLevel - - Move - - Step - - Stop - - MoveToLevelWithOnOff - - MoveWithOnOff - - StepWithOnOff - - StopWithOnOff - - MoveToClosestFrequency - Actions: - - InstantAction - - InstantActionWithTransition - - StartAction - - StartActionWithDuration - - StopAction - - PauseAction - - PauseActionWithDuration - - ResumeAction - - EnableAction - - EnableActionWithDuration - - DisableAction - - DisableActionWithDuration - Basic: - - MfgSpecificPing - OtaSoftwareUpdateProvider: - - QueryImage - - QueryImageResponse - - ApplyUpdateRequest - - ApplyUpdateResponse - - NotifyUpdateApplied - OtaSoftwareUpdateRequestor: - - AnnounceOtaProvider - GeneralCommissioning: - - ArmFailSafe - - ArmFailSafeResponse - - SetRegulatoryConfig - - SetRegulatoryConfigResponse - - CommissioningComplete - - CommissioningCompleteResponse - NetworkCommissioning: - - ScanNetworks - - ScanNetworksResponse - - AddOrUpdateWiFiNetwork - - AddOrUpdateThreadNetwork - - RemoveNetwork - - NetworkConfigResponse - - ConnectNetwork - - ConnectNetworkResponse - - ReorderNetwork - DiagnosticLogs: - - RetrieveLogsRequest - - RetrieveLogsResponse - GeneralDiagnostics: - - TestEventTrigger - SoftwareDiagnostics: - - ResetWatermarks - ThreadNetworkDiagnostics: - - ResetCounts - WiFiNetworkDiagnostics: - - ResetCounts - EthernetNetworkDiagnostics: - - ResetCounts - AdministratorCommissioning: - - OpenCommissioningWindow - - OpenBasicCommissioningWindow - - RevokeCommissioning - OperationalCredentials: - - AttestationRequest - - AttestationResponse - - CertificateChainRequest - - CertificateChainResponse - - CSRRequest - - CSRResponse - - AddNOC - - UpdateNOC - - NOCResponse - - UpdateFabricLabel - - RemoveFabric - - AddTrustedRootCertificate - GroupKeyManagement: - - KeySetWrite - - KeySetRead - - KeySetReadResponse - - KeySetRemove - - KeySetReadAllIndices - - KeySetReadAllIndicesResponse - ModeSelect: - - ChangeToMode - DoorLock: - - LockDoor - - UnlockDoor - - UnlockWithTimeout - - SetWeekDaySchedule - - GetWeekDaySchedule - - GetWeekDayScheduleResponse - - ClearWeekDaySchedule - - SetYearDaySchedule - - GetYearDaySchedule - - GetYearDayScheduleResponse - - ClearYearDaySchedule - - SetHolidaySchedule - - GetHolidaySchedule - - GetHolidayScheduleResponse - - ClearHolidaySchedule - - SetUser - - GetUser - - GetUserResponse - - ClearUser - - SetCredential - - SetCredentialResponse - - GetCredentialStatus - - GetCredentialStatusResponse - - ClearCredential - WindowCovering: - - UpOrOpen - - DownOrClose - - StopMotion - - GoToLiftValue - - GoToLiftPercentage - - GoToTiltValue - - GoToTiltPercentage - BarrierControl: - - BarrierControlGoToPercent - - BarrierControlStop - Thermostat: - - SetpointRaiseLower - - GetWeeklyScheduleResponse - - SetWeeklySchedule - - GetWeeklySchedule - - ClearWeeklySchedule - ColorControl: - - MoveToHue - - MoveHue - - StepHue - - MoveToSaturation - - MoveSaturation - - StepSaturation - - MoveToHueAndSaturation - - MoveToColor - - MoveColor - - StepColor - - MoveToColorTemperature - - EnhancedMoveToHue - - EnhancedMoveHue - - EnhancedStepHue - - EnhancedMoveToHueAndSaturation - - ColorLoopSet - - StopMoveStep - - MoveColorTemperature - - StepColorTemperature - Channel: - - ChangeChannel - - ChangeChannelResponse - - ChangeChannelByNumber - - SkipChannel - TargetNavigator: - - NavigateTarget - - NavigateTargetResponse - MediaPlayback: - - Play - - Pause - - StopPlayback - - StartOver - - Previous - - Next - - Rewind - - FastForward - - SkipForward - - SkipBackward - - PlaybackResponse - - Seek - MediaInput: - - SelectInput - - ShowInputStatus - - HideInputStatus - - RenameInput - LowPower: - - Sleep - KeypadInput: - - SendKey - - SendKeyResponse - ContentLauncher: - - LaunchContent - - LaunchURL - - LaunchResponse - AudioOutput: - - SelectOutput - - RenameOutput - ApplicationLauncher: - - LaunchApp - - StopApp - - HideApp - - LauncherResponse - AccountLogin: - - GetSetupPIN - - GetSetupPINResponse - - Login - - Logout - ElectricalMeasurement: - - GetProfileInfoResponseCommand - - GetProfileInfoCommand - - GetMeasurementProfileResponseCommand - - GetMeasurementProfileCommand - TestCluster: - - Test - - TestSpecificResponse - - TestNotHandled - - TestAddArgumentsResponse - - TestSpecific - - TestSimpleArgumentResponse - - TestUnknownCommand - - TestStructArrayArgumentResponse - - TestAddArguments - - TestListInt8UReverseResponse - - TestSimpleArgumentRequest - - TestEnumsResponse - - TestStructArrayArgumentRequest - - TestNullableOptionalResponse - - TestStructArgumentRequest - - TestComplexNullableOptionalResponse - - TestNestedStructArgumentRequest - - BooleanResponse - - TestListStructArgumentRequest - - SimpleStructResponse - - TestListInt8UArgumentRequest - - TestEmitTestEventResponse - - TestNestedStructListArgumentRequest - - TestEmitTestFabricScopedEventResponse - - TestListNestedStructListArgumentRequest - - TestListInt8UReverseRequest - - TestEnumsRequest - - TestNullableOptionalRequest - - TestComplexNullableOptionalRequest - - SimpleStructEchoRequest - - TimedInvokeRequest - - TestSimpleOptionalArgumentRequest - - TestEmitTestEventRequest - - TestEmitTestFabricScopedEventRequest - command fields: - Identify: - Identify: - - identifyTime - TriggerEffect: - - effectIdentifier - - effectVariant - Groups: - AddGroup: - - groupId - - groupName - AddGroupResponse: - - status - - groupId - ViewGroup: - - groupId - ViewGroupResponse: - - status - - groupId - - groupName - GetGroupMembership: - - groupList - GetGroupMembershipResponse: - - capacity - - groupList - RemoveGroup: - - groupId - RemoveGroupResponse: - - status - - groupId - AddGroupIfIdentifying: - - groupId - - groupName - Scenes: - AddScene: - - groupId - - sceneId - - transitionTime - - sceneName - - extensionFieldSets - AddSceneResponse: - - status - - groupId - - sceneId - ViewScene: - - groupId - - sceneId - ViewSceneResponse: - - status - - groupId - - sceneId - - transitionTime - - sceneName - - extensionFieldSets - RemoveScene: - - groupId - - sceneId - RemoveSceneResponse: - - status - - groupId - - sceneId - RemoveAllScenes: - - groupId - RemoveAllScenesResponse: - - status - - groupId - StoreScene: - - groupId - - sceneId - StoreSceneResponse: - - status - - groupId - - sceneId - RecallScene: - - groupId - - sceneId - - transitionTime - GetSceneMembership: - - groupId - GetSceneMembershipResponse: - - status - - capacity - - groupId - - sceneList - EnhancedAddScene: - - groupId - - sceneId - - transitionTime - - sceneName - - extensionFieldSets - EnhancedAddSceneResponse: - - status - - groupId - - sceneId - EnhancedViewScene: - - groupId - - sceneId - EnhancedViewSceneResponse: - - status - - groupId - - sceneId - - transitionTime - - sceneName - - extensionFieldSets - CopyScene: - - mode - - groupIdFrom - - sceneIdFrom - - groupIdTo - - sceneIdTo - CopySceneResponse: - - status - - groupIdFrom - - sceneIdFrom - OnOff: - OffWithEffect: - - effectId - - effectVariant - OnWithTimedOff: - - onOffControl - - onTime - - offWaitTime - LevelControl: - MoveToLevel: - - level - - transitionTime - - optionsMask - - optionsOverride - Move: - - moveMode - - rate - - optionsMask - - optionsOverride - Step: - - stepMode - - stepSize - - transitionTime - - optionsMask - - optionsOverride - Stop: - - optionsMask - - optionsOverride - MoveToLevelWithOnOff: - - level - - transitionTime - - optionsMask - - optionsOverride - MoveWithOnOff: - - moveMode - - rate - - optionsMask - - optionsOverride - StepWithOnOff: - - stepMode - - stepSize - - transitionTime - - optionsMask - - optionsOverride - StopWithOnOff: - - optionsMask - - optionsOverride - MoveToClosestFrequency: - - frequency - Actions: - InstantAction: - - actionID - - invokeID - InstantActionWithTransition: - - actionID - - invokeID - - transitionTime - StartAction: - - actionID - - invokeID - StartActionWithDuration: - - actionID - - invokeID - - duration - StopAction: - - actionID - - invokeID - PauseAction: - - actionID - - invokeID - PauseActionWithDuration: - - actionID - - invokeID - - duration - ResumeAction: - - actionID - - invokeID - EnableAction: - - actionID - - invokeID - EnableActionWithDuration: - - actionID - - invokeID - - duration - DisableAction: - - actionID - - invokeID - DisableActionWithDuration: - - actionID - - invokeID - - duration - OtaSoftwareUpdateProvider: - QueryImage: - - vendorId - - productId - - softwareVersion - - protocolsSupported - - hardwareVersion - - location - - requestorCanConsent - - metadataForProvider - QueryImageResponse: - - status - - delayedActionTime - - imageURI - - softwareVersion - - softwareVersionString - - updateToken - - userConsentNeeded - - metadataForRequestor - ApplyUpdateRequest: - - updateToken - - newVersion - ApplyUpdateResponse: - - action - - delayedActionTime - NotifyUpdateApplied: - - updateToken - - softwareVersion - OtaSoftwareUpdateRequestor: - AnnounceOtaProvider: - - providerNodeId - - vendorId - - announcementReason - - metadataForNode - - endpoint - GeneralCommissioning: - ArmFailSafe: - - expiryLengthSeconds - - breadcrumb - ArmFailSafeResponse: - - errorCode - - debugText - SetRegulatoryConfig: - - newRegulatoryConfig - - countryCode - - breadcrumb - SetRegulatoryConfigResponse: - - errorCode - - debugText - CommissioningCompleteResponse: - - errorCode - - debugText - NetworkCommissioning: - ScanNetworks: - - ssid - - breadcrumb - ScanNetworksResponse: - - networkingStatus - - debugText - - wiFiScanResults - - threadScanResults - AddOrUpdateWiFiNetwork: - - ssid - - credentials - - breadcrumb - AddOrUpdateThreadNetwork: - - operationalDataset - - breadcrumb - RemoveNetwork: - - networkID - - breadcrumb - NetworkConfigResponse: - - networkingStatus - - debugText - - networkIndex - ConnectNetwork: - - networkID - - breadcrumb - ConnectNetworkResponse: - - networkingStatus - - debugText - - errorValue - ReorderNetwork: - - networkID - - networkIndex - - breadcrumb - DiagnosticLogs: - RetrieveLogsRequest: - - intent - - requestedProtocol - RetrieveLogsResponse: - - status - - content - - timeStamp - - timeSinceBoot - GeneralDiagnostics: - TestEventTrigger: - - enableKey - - eventTrigger - SoftwareDiagnostics: - ThreadNetworkDiagnostics: - WiFiNetworkDiagnostics: - EthernetNetworkDiagnostics: - TimeSynchronization: - SetUtcTime: - - utcTime - - granularity - - timeSource - AdministratorCommissioning: - OpenCommissioningWindow: - - commissioningTimeout - - pakeVerifier - - discriminator - - iterations - - salt - OpenBasicCommissioningWindow: - - commissioningTimeout - OperationalCredentials: - AttestationRequest: - - attestationNonce - AttestationResponse: - - attestationElements - - signature - CertificateChainRequest: - - certificateType - CertificateChainResponse: - - certificate - CSRRequest: - - csrNonce - - isForUpdateNOC - CSRResponse: - - nocsrElements - - attestationSignature - AddNOC: - - nocValue - - icacValue - - ipkValue - - caseAdminSubject - - adminVendorId - UpdateNOC: - - nocValue - - icacValue - NOCResponse: - - statusCode - - fabricIndex - - debugText - UpdateFabricLabel: - - label - RemoveFabric: - - fabricIndex - AddTrustedRootCertificate: - - rootCertificate - GroupKeyManagement: - KeySetWrite: - - groupKeySet - KeySetRead: - - groupKeySetID - KeySetReadResponse: - - groupKeySet - KeySetRemove: - - groupKeySetID - KeySetReadAllIndices: - - groupKeySetIDs - KeySetReadAllIndicesResponse: - - groupKeySetIDs - ModeSelect: - ChangeToMode: - - newMode - DoorLock: - LockDoor: - - pinCode - UnlockDoor: - - pinCode - UnlockWithTimeout: - - timeout - - pinCode - SetWeekDaySchedule: - - weekDayIndex - - userIndex - - daysMask - - startHour - - startMinute - - endHour - - endMinute - GetWeekDaySchedule: - - weekDayIndex - - userIndex - GetWeekDayScheduleResponse: - - weekDayIndex - - userIndex - - status - - daysMask - - startHour - - startMinute - - endHour - - endMinute - ClearWeekDaySchedule: - - weekDayIndex - - userIndex - SetYearDaySchedule: - - yearDayIndex - - userIndex - - localStartTime - - localEndTime - GetYearDaySchedule: - - yearDayIndex - - userIndex - GetYearDayScheduleResponse: - - yearDayIndex - - userIndex - - status - - localStartTime - - localEndTime - ClearYearDaySchedule: - - yearDayIndex - - userIndex - SetHolidaySchedule: - - holidayIndex - - localStartTime - - localEndTime - - operatingMode - GetHolidaySchedule: - - holidayIndex - GetHolidayScheduleResponse: - - holidayIndex - - status - - localStartTime - - localEndTime - - operatingMode - ClearHolidaySchedule: - - holidayIndex - SetUser: - - operationType - - userIndex - - userName - - userUniqueId - - userStatus - - userType - - credentialRule - GetUser: - - userIndex - GetUserResponse: - - userIndex - - userName - - userUniqueId - - userStatus - - userType - - credentialRule - - credentials - - creatorFabricIndex - - lastModifiedFabricIndex - - nextUserIndex - ClearUser: - - userIndex - SetCredential: - - operationType - - credential - - credentialData - - userIndex - - userStatus - - userType - SetCredentialResponse: - - status - - userIndex - - nextCredentialIndex - GetCredentialStatus: - - credential - GetCredentialStatusResponse: - - credentialExists - - userIndex - - creatorFabricIndex - - lastModifiedFabricIndex - - nextCredentialIndex - ClearCredential: - - credential - WindowCovering: - GoToLiftValue: - - liftValue - GoToLiftPercentage: - - liftPercent100thsValue - GoToTiltValue: - - tiltValue - GoToTiltPercentage: - - tiltPercent100thsValue - BarrierControl: - BarrierControlGoToPercent: - - percentOpen - Thermostat: - SetpointRaiseLower: - - mode - - amount - GetWeeklyScheduleResponse: - - numberOfTransitionsForSequence - - dayOfWeekForSequence - - modeForSequence - - transitions - SetWeeklySchedule: - - numberOfTransitionsForSequence - - dayOfWeekForSequence - - modeForSequence - - transitions - GetWeeklySchedule: - - daysToReturn - - modeToReturn - ColorControl: - MoveToHue: - - hue - - direction - - transitionTime - - optionsMask - - optionsOverride - MoveHue: - - moveMode - - rate - - optionsMask - - optionsOverride - StepHue: - - stepMode - - stepSize - - transitionTime - - optionsMask - - optionsOverride - MoveToSaturation: - - saturation - - transitionTime - - optionsMask - - optionsOverride - MoveSaturation: - - moveMode - - rate - - optionsMask - - optionsOverride - StepSaturation: - - stepMode - - stepSize - - transitionTime - - optionsMask - - optionsOverride - MoveToHueAndSaturation: - - hue - - saturation - - transitionTime - - optionsMask - - optionsOverride - MoveToColor: - - colorX - - colorY - - transitionTime - - optionsMask - - optionsOverride - MoveColor: - - rateX - - rateY - - optionsMask - - optionsOverride - StepColor: - - stepX - - stepY - - transitionTime - - optionsMask - - optionsOverride - MoveToColorTemperature: - - colorTemperature - - transitionTime - - optionsMask - - optionsOverride - EnhancedMoveToHue: - - enhancedHue - - direction - - transitionTime - - optionsMask - - optionsOverride - EnhancedMoveHue: - - moveMode - - rate - - optionsMask - - optionsOverride - EnhancedStepHue: - - stepMode - - stepSize - - transitionTime - - optionsMask - - optionsOverride - EnhancedMoveToHueAndSaturation: - - enhancedHue - - saturation - - transitionTime - - optionsMask - - optionsOverride - ColorLoopSet: - - updateFlags - - action - - direction - - time - - startHue - - optionsMask - - optionsOverride - StopMoveStep: - - optionsMask - - optionsOverride - MoveColorTemperature: - - moveMode - - rate - - colorTemperatureMinimumMireds - - colorTemperatureMaximumMireds - - optionsMask - - optionsOverride - StepColorTemperature: - - stepMode - - stepSize - - transitionTime - - colorTemperatureMinimumMireds - - colorTemperatureMaximumMireds - - optionsMask - - optionsOverride - Channel: - ChangeChannel: - - match - ChangeChannelResponse: - - status - - data - ChangeChannelByNumber: - - majorNumber - - minorNumber - SkipChannel: - - count - TargetNavigator: - NavigateTarget: - - target - - data - NavigateTargetResponse: - - status - - data - MediaPlayback: - SkipForward: - - deltaPositionMilliseconds - SkipBackward: - - deltaPositionMilliseconds - PlaybackResponse: - - status - - data - Seek: - - position - MediaInput: - SelectInput: - - index - RenameInput: - - index - - name - LowPower: - KeypadInput: - SendKey: - - keyCode - SendKeyResponse: - - status - ContentLauncher: - LaunchContent: - - search - - autoPlay - - data - LaunchURL: - - contentURL - - displayString - - brandingInformation - LaunchResponse: - - status - - data - AudioOutput: - SelectOutput: - - index - RenameOutput: - - index - - name - ApplicationLauncher: - LaunchApp: - - application - - data - StopApp: - - application - HideApp: - - application - LauncherResponse: - - status - - data - AccountLogin: - GetSetupPIN: - - tempAccountIdentifier - GetSetupPINResponse: - - setupPIN - Login: - - tempAccountIdentifier - - setupPIN - ElectricalMeasurement: - GetProfileInfoResponseCommand: - - profileCount - - profileIntervalPeriod - - maxNumberOfIntervals - - listOfAttributes - GetMeasurementProfileResponseCommand: - - startTime - - status - - profileIntervalPeriod - - numberOfIntervalsDelivered - - attributeId - - intervals - GetMeasurementProfileCommand: - - attributeId - - startTime - - numberOfIntervals - TestCluster: - TestSpecificResponse: - - returnValue - TestAddArgumentsResponse: - - returnValue - TestSimpleArgumentResponse: - - returnValue - TestStructArrayArgumentResponse: - - arg1 - - arg2 - - arg3 - - arg4 - - arg5 - - arg6 - TestAddArguments: - - arg1 - - arg2 - TestListInt8UReverseResponse: - - arg1 - TestSimpleArgumentRequest: - - arg1 - TestEnumsResponse: - - arg1 - - arg2 - TestStructArrayArgumentRequest: - - arg1 - - arg2 - - arg3 - - arg4 - - arg5 - - arg6 - TestNullableOptionalResponse: - - wasPresent - - wasNull - - value - - originalValue - TestStructArgumentRequest: - - arg1 - TestComplexNullableOptionalResponse: - - nullableIntWasNull - - nullableIntValue - - optionalIntWasPresent - - optionalIntValue - - nullableOptionalIntWasPresent - - nullableOptionalIntWasNull - - nullableOptionalIntValue - - nullableStringWasNull - - nullableStringValue - - optionalStringWasPresent - - optionalStringValue - - nullableOptionalStringWasPresent - - nullableOptionalStringWasNull - - nullableOptionalStringValue - - nullableStructWasNull - - nullableStructValue - - optionalStructWasPresent - - optionalStructValue - - nullableOptionalStructWasPresent - - nullableOptionalStructWasNull - - nullableOptionalStructValue - - nullableListWasNull - - nullableListValue - - optionalListWasPresent - - optionalListValue - - nullableOptionalListWasPresent - - nullableOptionalListWasNull - - nullableOptionalListValue - TestNestedStructArgumentRequest: - - arg1 - BooleanResponse: - - value - TestListStructArgumentRequest: - - arg1 - SimpleStructResponse: - - arg1 - TestListInt8UArgumentRequest: - - arg1 - TestEmitTestEventResponse: - - value - TestNestedStructListArgumentRequest: - - arg1 - TestEmitTestFabricScopedEventResponse: - - value - TestListNestedStructListArgumentRequest: - - arg1 - TestListInt8UReverseRequest: - - arg1 - TestEnumsRequest: - - arg1 - - arg2 - TestNullableOptionalRequest: - - arg1 - TestComplexNullableOptionalRequest: - - nullableInt - - optionalInt - - nullableOptionalInt - - nullableString - - optionalString - - nullableOptionalString - - nullableStruct - - optionalStruct - - nullableOptionalStruct - - nullableList - - optionalList - - nullableOptionalList - SimpleStructEchoRequest: - - arg1 - TestSimpleOptionalArgumentRequest: - - arg1 - TestEmitTestEventRequest: - - arg1 - - arg2 - - arg3 - TestEmitTestFabricScopedEventRequest: - - arg1 - FaultInjection: - FailAtFault: - - type - - id - - numCallsToSkip - - numCallsToFail - - takeMutex - FailRandomlyAtFault: - - type - - id - - percentage - structs: - Scenes: - - AttributeValuePair - - ExtensionFieldSet - Descriptor: - - DeviceType - Binding: - - TargetStruct - AccessControl: - - Target - - AccessControlEntry - - ExtensionEntry - Actions: - - ActionStruct - - EndpointListStruct - Basic: - - CapabilityMinimaStruct - OtaSoftwareUpdateRequestor: - - ProviderLocation - PowerSource: - - BatChargeFaultChangeType - - BatFaultChangeType - - WiredFaultChangeType - GeneralCommissioning: - - BasicCommissioningInfo - NetworkCommissioning: - - NetworkInfo - - ThreadInterfaceScanResult - - WiFiInterfaceScanResult - GeneralDiagnostics: - - NetworkInterfaceType - SoftwareDiagnostics: - - ThreadMetrics - ThreadNetworkDiagnostics: - - NeighborTable - - OperationalDatasetComponents - - RouteTable - - SecurityPolicy - TimeSynchronization: - - DstOffsetType - - TimeZoneType - OperationalCredentials: - - FabricDescriptor - - NOCStruct - GroupKeyManagement: - - GroupInfoMapStruct - - GroupKeyMapStruct - - GroupKeySetStruct - FixedLabel: - - LabelStruct - UserLabel: - - LabelStruct - ModeSelect: - - SemanticTag - - ModeOptionStruct - DoorLock: - - DlCredential - Thermostat: - - ThermostatScheduleTransition - Channel: - - ChannelInfo - - LineupInfo - TargetNavigator: - - TargetInfo - MediaPlayback: - - PlaybackPosition - MediaInput: - - InputInfo - ContentLauncher: - - Dimension - - AdditionalInfo - - Parameter - - ContentSearch - - StyleInformation - - BrandingInformation - AudioOutput: - - OutputInfo - ApplicationLauncher: - - Application - - ApplicationEP - ApplicationBasic: - - ApplicationBasicApplication - TestCluster: - - SimpleStruct - - TestFabricScoped - - NullablesAndOptionalsStruct - - NestedStruct - - NestedStructList - - DoubleNestedStructList - - TestListStructOctet - struct fields: - Scenes: - AttributeValuePair: - - attributeId - - attributeValue - ExtensionFieldSet: - - clusterId - - attributeValueList - Descriptor: - DeviceType: - - type - - revision - Binding: - TargetStruct: - - node - - group - - endpoint - - cluster - - fabricIndex - AccessControl: - Target: - - cluster - - endpoint - - deviceType - AccessControlEntry: - - privilege - - authMode - - subjects - - targets - - fabricIndex - ExtensionEntry: - - data - - fabricIndex - Actions: - ActionStruct: - - actionID - - name - - type - - endpointListID - - supportedCommands - - state - EndpointListStruct: - - endpointListID - - name - - type - - endpoints - Basic: - CapabilityMinimaStruct: - - caseSessionsPerFabric - - subscriptionsPerFabric - OtaSoftwareUpdateRequestor: - ProviderLocation: - - providerNodeID - - endpoint - - fabricIndex - PowerSource: - BatChargeFaultChangeType: - - current - - previous - BatFaultChangeType: - - current - - previous - WiredFaultChangeType: - - current - - previous - GeneralCommissioning: - BasicCommissioningInfo: - - failSafeExpiryLengthSeconds - - maxCumulativeFailsafeSeconds - NetworkCommissioning: - NetworkInfo: - - networkID - - connected - ThreadInterfaceScanResult: - - panId - - extendedPanId - - networkName - - channel - - version - - extendedAddress - - rssi - - lqi - WiFiInterfaceScanResult: - - security - - ssid - - bssid - - channel - - wiFiBand - - rssi - GeneralDiagnostics: - NetworkInterfaceType: - - name - - isOperational - - offPremiseServicesReachableIPv4 - - offPremiseServicesReachableIPv6 - - hardwareAddress - - iPv4Addresses - - iPv6Addresses - - type - SoftwareDiagnostics: - ThreadMetrics: - - id - - name - - stackFreeCurrent - - stackFreeMinimum - - stackSize - ThreadNetworkDiagnostics: - NeighborTable: - - extAddress - - age - - rloc16 - - linkFrameCounter - - mleFrameCounter - - lqi - - averageRssi - - lastRssi - - frameErrorRate - - messageErrorRate - - rxOnWhenIdle - - fullThreadDevice - - fullNetworkData - - isChild - OperationalDatasetComponents: - - activeTimestampPresent - - pendingTimestampPresent - - masterKeyPresent - - networkNamePresent - - extendedPanIdPresent - - meshLocalPrefixPresent - - delayPresent - - panIdPresent - - channelPresent - - pskcPresent - - securityPolicyPresent - - channelMaskPresent - RouteTable: - - extAddress - - rloc16 - - routerId - - nextHop - - pathCost - - lqiIn - - lqiOut - - age - - allocated - - linkEstablished - SecurityPolicy: - - rotationTime - - flags - TimeSynchronization: - DstOffsetType: - - offset - - validStarting - - validUntil - TimeZoneType: - - offset - - validAt - - name - OperationalCredentials: - FabricDescriptor: - - rootPublicKey - - vendorId - - fabricId - - nodeId - - label - - fabricIndex - NOCStruct: - - noc - - icac - - fabricIndex - GroupKeyManagement: - GroupInfoMapStruct: - - groupId - - endpoints - - groupName - - fabricIndex - GroupKeyMapStruct: - - groupId - - groupKeySetID - - fabricIndex - GroupKeySetStruct: - - groupKeySetID - - groupKeySecurityPolicy - - epochKey0 - - epochStartTime0 - - epochKey1 - - epochStartTime1 - - epochKey2 - - epochStartTime2 - FixedLabel: - LabelStruct: - - label - - value - UserLabel: - LabelStruct: - - label - - value - ModeSelect: - SemanticTag: - - mfgCode - - value - ModeOptionStruct: - - label - - mode - - semanticTags - DoorLock: - DlCredential: - - credentialType - - credentialIndex - Thermostat: - ThermostatScheduleTransition: - - transitionTime - - heatSetpoint - - coolSetpoint - Channel: - ChannelInfo: - - majorNumber - - minorNumber - - name - - callSign - - affiliateCallSign - LineupInfo: - - operatorName - - lineupName - - postalCode - - lineupInfoType - TargetNavigator: - TargetInfo: - - identifier - - name - MediaPlayback: - PlaybackPosition: - - updatedAt - - position - MediaInput: - InputInfo: - - index - - inputType - - name - - descriptionString - ContentLauncher: - Dimension: - - width - - height - - metric - AdditionalInfo: - - name - - value - Parameter: - - type - - value - - externalIDList - ContentSearch: - - parameterList - StyleInformation: - - imageUrl - - color - - size - BrandingInformation: - - providerName - - background - - logo - - progressBar - - splash - - waterMark - AudioOutput: - OutputInfo: - - index - - outputType - - name - ApplicationLauncher: - Application: - - catalogVendorId - - applicationId - ApplicationEP: - - application - - endpoint - ApplicationBasic: - ApplicationBasicApplication: - - catalogVendorId - - applicationId - TestCluster: - SimpleStruct: - - a - - b - - c - - d - - e - - f - - g - - h - TestFabricScoped: - - fabricSensitiveInt8u - - optionalFabricSensitiveInt8u - - nullableFabricSensitiveInt8u - - nullableOptionalFabricSensitiveInt8u - - fabricSensitiveCharString - - fabricSensitiveStruct - - fabricSensitiveInt8uList - - fabricIndex - NullablesAndOptionalsStruct: - - nullableInt - - optionalInt - - nullableOptionalInt - - nullableString - - optionalString - - nullableOptionalString - - nullableStruct - - optionalStruct - - nullableOptionalStruct - - nullableList - - optionalList - - nullableOptionalList - NestedStruct: - - a - - b - - c - NestedStructList: - - a - - b - - c - - d - - e - - f - - g - DoubleNestedStructList: - - a - TestListStructOctet: - - member1 - - member2 - events: - AccessControl: - - AccessControlEntryChanged - - AccessControlExtensionChanged - Actions: - - StateChanged - - ActionFailed - Basic: - - StartUp - - ShutDown - - Leave - - ReachableChanged - OtaSoftwareUpdateRequestor: - - StateTransition - - VersionApplied - - DownloadError - GeneralDiagnostics: - - HardwareFaultChange - - RadioFaultChange - - NetworkFaultChange - - BootReason - SoftwareDiagnostics: - - SoftwareFault - ThreadNetworkDiagnostics: - - ConnectionStatus - - NetworkFaultChange - WiFiNetworkDiagnostics: - - Disconnection - - AssociationFailure - - ConnectionStatus - BridgedDeviceBasic: - - StartUp - - ShutDown - - Leave - - ReachableChanged - Switch: - - SwitchLatched - - InitialPress - - LongPress - - ShortRelease - - LongRelease - - MultiPressOngoing - - MultiPressComplete - BooleanState: - - StateChange - DoorLock: - - DoorLockAlarm - - DoorStateChange - - LockOperation - - LockOperationError - - LockUserChange - PumpConfigurationAndControl: - - SupplyVoltageLow - - SupplyVoltageHigh - - PowerMissingPhase - - SystemPressureLow - - SystemPressureHigh - - DryRunning - - MotorTemperatureHigh - - PumpMotorFatalFailure - - ElectronicTemperatureHigh - - PumpBlocked - - SensorFailure - - ElectronicNonFatalFailure - - ElectronicFatalFailure - - GeneralFault - - Leakage - - AirDetection - - TurbineOperation - TestCluster: - - TestEvent - - TestFabricScopedEvent - event fields: - AccessControl: - AccessControlEntryChanged: - - adminNodeID - - adminPasscodeID - - changeType - - latestValue - - fabricIndex - AccessControlExtensionChanged: - - adminNodeID - - adminPasscodeID - - changeType - - latestValue - - fabricIndex - Actions: - StateChanged: - - actionID - - invokeID - - newState - ActionFailed: - - actionID - - invokeID - - newState - - error - Basic: - StartUp: - - softwareVersion - Leave: - - fabricIndex - ReachableChanged: - - reachableNewValue - OtaSoftwareUpdateRequestor: - StateTransition: - - previousState - - newState - - reason - - targetSoftwareVersion - VersionApplied: - - softwareVersion - - productID - DownloadError: - - softwareVersion - - bytesDownloaded - - progressPercent - - platformCode - GeneralDiagnostics: - HardwareFaultChange: - - current - - previous - RadioFaultChange: - - current - - previous - NetworkFaultChange: - - current - - previous - BootReason: - - bootReason - SoftwareDiagnostics: - SoftwareFault: - - id - - name - - faultRecording - ThreadNetworkDiagnostics: - ConnectionStatus: - - connectionStatus - NetworkFaultChange: - - current - - previous - WiFiNetworkDiagnostics: - Disconnection: - - reasonCode - AssociationFailure: - - associationFailure - - status - ConnectionStatus: - - connectionStatus - BridgedDeviceBasic: - StartUp: - - softwareVersion - ReachableChanged: - - reachableNewValue - Switch: - SwitchLatched: - - newPosition - InitialPress: - - newPosition - LongPress: - - newPosition - ShortRelease: - - previousPosition - LongRelease: - - previousPosition - MultiPressOngoing: - - newPosition - - currentNumberOfPressesCounted - MultiPressComplete: - - newPosition - - totalNumberOfPressesCounted - BooleanState: - StateChange: - - stateValue - DoorLock: - DoorLockAlarm: - - alarmCode - DoorStateChange: - - doorState - LockOperation: - - lockOperationType - - operationSource - - userIndex - - fabricIndex - - sourceNode - - credentials - LockOperationError: - - lockOperationType - - operationSource - - operationError - - userIndex - - fabricIndex - - sourceNode - - credentials - LockUserChange: - - lockDataType - - dataOperationType - - operationSource - - userIndex - - fabricIndex - - sourceNode - - dataIndex - PumpConfigurationAndControl: - TestCluster: - TestEvent: - - arg1 - - arg2 - - arg3 - - arg4 - - arg5 - - arg6 - TestFabricScopedEvent: - - fabricIndex - enums: - Identify: - # EffectIdentifierEnum, EffectVariantEnum, and IdentifyTypeEnum - # were originally named IdentifyEffectIdentifier, - # IdentifyEffectVariant, and IdentifyIdentifyType, but we generate - # the same API for the names with/without "Enum" at the end, and - # with/without the cluster name at the beginning, so the name can - # just change here. - - EffectIdentifierEnum - - EffectVariantEnum - - IdentifyTypeEnum - OnOff: - # DelayedOnOffEffectVariantEnum, DyingLightEffectVariantEnum, - # EffectIdentifierEnum, and StartUpOnOffEnum were originally named - # OnOffDelayedAllOffEffectVariant, - # OnOffDelayedAllOffEffectVariant, OnOffEffectIdentifier, and - # OnOffStartUpOnOff, but we generate the same API for the names - # with/without "Enum" at the end, and with/without the cluster - # name at the beginning, so the name can just change here. - - DelayedAllOffEffectVariantEnum - - DyingLightEffectVariantEnum - - EffectIdentifierEnum - - StartUpOnOffEnum - LevelControl: - # MoveModeEnum and StepModeEnum were originally named MoveMode and - # StepMode, but we generate the same API for the names - # with/without "Enum" at the end, and with/without the cluster - # name at the beginning, so the name can just change here. - - MoveModeEnum - - StepModeEnum - AccessControl: - - AuthMode - - ChangeTypeEnum - - Privilege - Actions: - - ActionErrorEnum - - ActionStateEnum - - ActionTypeEnum - - EndpointListTypeEnum - OtaSoftwareUpdateProvider: - - OTAApplyUpdateAction - - OTADownloadProtocol - - OTAQueryStatus - OtaSoftwareUpdateRequestor: - - OTAAnnouncementReason - - OTAChangeReasonEnum - - OTAUpdateStateEnum - TimeFormatLocalization: - # CalendarTypeEnum and HourFormatEnum were originally just named - # CalendarType and HourFormat, but we generate the same API for - # the names with/without "Enum" at the end, so the name can just - # change here. - - CalendarTypeEnum - - HourFormatEnum - UnitLocalization: - # TempUnitEnum was originally just named TempUnit, but - # we generate the same API for both of those names, so the name - # can just change here. - - TempUnitEnum - PowerSource: - # All the PowerSource enums originally did not have the "Enum" - # suffix, but we generate the same API whether that suffix is - # there or not, so the names can just change here. - - BatChargeFaultEnum - - BatChargeLevelEnum - - BatChargeStateEnum - - BatFaultEnum - - BatReplaceabilityEnum - - PowerSourceStatusEnum - - WiredCurrentTypeEnum - - WiredFaultEnum - GeneralCommissioning: - # CommissioningErrorEnum was originally just named - # CommissioningError, but we generate the same API - # for both of those names, so the name can just change - # here. - - CommissioningErrorEnum - # RegulatoryLocationTypeEnum was originally just named - # RegulatoryLocationType, but we generate the same API - # for both of those names, so the name can just change - # here. - - RegulatoryLocationTypeEnum - NetworkCommissioning: - # NetworkCommissioningStatusEnum and WiFiBandEnum were originally - # just named NetworkCommissioningStatus and WiFiBand, but we - # generate the same API for both of those names, so the name can - # just change here. - - NetworkCommissioningStatusEnum - - WiFiBandEnum - DiagnosticLogs: - - LogsIntent - - LogsStatus - - LogsTransferProtocol - GeneralDiagnostics: - - BootReasonType - - HardwareFaultType - # InterfaceTypeEnum was originally just named InterfaceType, but - # we generate the same API for both of those names, so the name - # can just change here. - - InterfaceTypeEnum - - NetworkFaultType - - RadioFaultType - ThreadNetworkDiagnostics: - # NetworkFaultEnum and RoutingRoleEnum were originally just named - # NetworkFault and RoutingRole, but we generate the same API for - # both of those names, so the name can just change here. - - NetworkFaultEnum - - RoutingRoleEnum - - ThreadConnectionStatus - WiFiNetworkDiagnostics: - # AssociationFailureCauseEnum was originally just named - # AssociationFailureCause, but we generate the same API for both - # of those names, so the name can just change here. - - AssociationFailureCauseEnum - # SecurityTypeEnum was originally just named SecurityType, but we - # generate the same API for both of those names, so the name can - # just change here. - - SecurityTypeEnum - - WiFiConnectionStatus - - WiFiVersionType - EthernetNetworkDiagnostics: - - PHYRateType - TimeSynchronization: - - GranularityEnum - - TimeSourceEnum - AdministratorCommissioning: - # CommissioningWindowStatusEnum was originally just named - # CommissioningWindowStatus, but we generate the same API for both - # of those names, so the name can just change here. - - CommissioningWindowStatusEnum - - StatusCode - OperationalCredentials: - - OperationalCertStatus - GroupKeyManagement: - # GroupKeySecurityPolicyEnum was originally just named - # GroupKeySecurityPolicy, but we generate the same API for both of - # those names, so the name can just change here. - - GroupKeySecurityPolicyEnum - DoorLock: - - DlAlarmCode - - DlCredentialRule - - DlCredentialType - - DlDataOperationType - - DlDoorState - - DlLockDataType - - DlLockOperationType - - DlLockState - - DlLockType - - DlOperatingMode - - DlOperationError - - DlOperationSource - - DlStatus - - DlUserStatus - - DlUserType - - DoorLockOperationEventCode - - DoorLockProgrammingEventCode - - DoorLockSetPinOrIdStatus - - DoorLockUserStatus - - DoorLockUserType - # UserTypeEnum and UserStatusEnum use the same generated name as - # DoorLockUserStatus and DoorLockUserType, so need to be - # considered as introduced at the same time. - - UserStatusEnum - - UserTypeEnum - WindowCovering: - - EndProductType - - Type - PumpConfigurationAndControl: - - PumpControlMode - - PumpOperationMode - Thermostat: - - SetpointAdjustMode - - ThermostatControlSequence - # ThermostatRunningModeEnum was originally named - # ThermostatRunningMode, but we generate the same API for the - # names with/without "Enum" at the end, so the name can just - # change here. - - ThermostatRunningModeEnum - # SystemModeEnum was originally named ThermostatSystemMode, but we - # generate the same API for the names with/without "Enum" at the - # end and the cluster name present/absent at the beginning, so the - # name can just change here. - - SystemModeEnum - FanControl: - - FanModeSequenceType - - FanModeType - ColorControl: - - ColorLoopAction - - ColorLoopDirection - - ColorMode - - HueDirection - - HueMoveMode - - HueStepMode - - SaturationMoveMode - - SaturationStepMode - IlluminanceMeasurement: - # LightSensorTypeEnum was originally named LightSensorType, but we - # generate the same API for the names with/without "Enum" at the - # end, so the name can just change here. - - LightSensorTypeEnum - Channel: - # StatusEnum was originally named ChannelStatusEnum, but we - # generate the same API for the names with/without the cluster - # name at the beginning, so the name can just change here. - - StatusEnum - - LineupInfoTypeEnum - TargetNavigator: - # StatusEnum was originally named TargetNavigatorStatusEnum, but - # we generate the same API for the names with/without the cluster - # name at the beginning, so the name can just change here. - - StatusEnum - MediaPlayback: - # StatusEnum was originally named MediaPlaybackStatusEnum, but we - # generate the same API for the names with/without the cluster - # name at the beginning, so the name can just change here. - - StatusEnum - - PlaybackStateEnum - MediaInput: - - InputTypeEnum - KeypadInput: - - CecKeyCode - # StatusEnum was originally named KeypadInputStatusEnum, but we - # generate the same API for the names with/without the cluster - # name at the beginning, so the name can just change here. - - StatusEnum - ContentLauncher: - - ContentLaunchStatusEnum - - MetricTypeEnum - - ParameterEnum - AudioOutput: - - OutputTypeEnum - ApplicationLauncher: - # StatusEnum was originally named ApplicationLauncherStatusEnum, but we - # generate the same API for the names with/without the cluster name at the - # beginning, so the name can just change here. - - StatusEnum - ApplicationBasic: - - ApplicationStatusEnum - TestCluster: - - SimpleEnum - FaultInjection: - - FaultType - enum values: - Identify: - # EffectIdentifierEnum, EffectVariantEnum, and IdentifyTypeEnum - # were originally named IdentifyEffectIdentifier, - # IdentifyEffectVariant, and IdentifyIdentifyType, but we generate - # the same API for the names with/without "Enum" at the end, and - # with/without the cluster name at the beginning, so the name can - # just change here. - EffectIdentifierEnum: - - Blink - - Breathe - - Okay - - ChannelChange - - FinishEffect - - StopEffect - EffectVariantEnum: - - Default - IdentifyTypeEnum: - - None - - VisibleLight - - VisibleLED - - AudibleBeep - - Display - - Actuator - OnOff: - # DelayedOnOffEffectVariantEnum, DyingLightEffectVariantEnum, - # EffectIdentifierEnum, and StartUpOnOffEnum were originally named - # OnOffDelayedAllOffEffectVariant, - # OnOffDelayedAllOffEffectVariant, OnOffEffectIdentifier, and - # OnOffStartUpOnOff, but we generate the same API for the names - # with/without "Enum" at the end, and with/without the cluster - # name at the beginning, so the name can just change here. - DelayedAllOffEffectVariantEnum: - - FadeToOffIn0p8Seconds - - NoFade - - 50PercentDimDownIn0p8SecondsThenFadeToOffIn12Seconds - DyingLightEffectVariantEnum: - - 20PercenterDimUpIn0p5SecondsThenFadeToOffIn1Second - EffectIdentifierEnum: - - DelayedAllOff - - DyingLight - StartUpOnOffEnum: - - Off - - On - - TogglePreviousOnOff - LevelControl: - # MoveModeEnum and StepModeEnum were originally named MoveMode and - # StepMode, but we generate the same API for the names - # with/without "Enum" at the end, and with/without the cluster - # name at the beginning, so the name can just change here. - MoveModeEnum: - - Up - - Down - StepModeEnum: - - Up - - Down - AccessControl: - AuthMode: - - PASE - - CASE - - Group - ChangeTypeEnum: - - Changed - - Added - - Removed - Privilege: - - View - - ProxyView - - Operate - - Manage - - Administer - Actions: - ActionErrorEnum: - - Unknown - - Interrupted - ActionStateEnum: - - Inactive - - Active - - Paused - - Disabled - ActionTypeEnum: - - Other - - Scene - - Sequence - - Automation - - Exception - - Notification - - Alarm - EndpointListTypeEnum: - - Other - - Room - - Zone - OtaSoftwareUpdateProvider: - OTAApplyUpdateAction: - - Proceed - - AwaitNextAction - - Discontinue - OTADownloadProtocol: - - BDXSynchronous - - BDXAsynchronous - - HTTPS - - VendorSpecific - OTAQueryStatus: - - UpdateAvailable - - Busy - - NotAvailable - - DownloadProtocolNotSupported - OtaSoftwareUpdateRequestor: - OTAAnnouncementReason: - - SimpleAnnouncement - - UpdateAvailable - - UrgentUpdateAvailable - OTAChangeReasonEnum: - - Unknown - - Success - - Failure - - TimeOut - - DelayByProvider - OTAUpdateStateEnum: - - Unknown - - Idle - - Querying - - DelayedOnQuery - - Downloading - - Applying - - DelayedOnApply - - RollingBack - - DelayedOnUserConsent - TimeFormatLocalization: - # CalendarTypeEnum and HourFormatEnum were originally just named - # CalendarType and HourFormat, but we generate the same API for - # the names with/without "Enum" at the end, so the name can just - # change here. - CalendarTypeEnum: - - Buddhist - - Chinese - - Coptic - - Ethiopian - - Gregorian - - Hebrew - - Indian - - Islamic - - Japanese - - Korean - - Persian - - Taiwanese - HourFormatEnum: - - 12hr - - 24hr - UnitLocalization: - # TempUnitEnum was originally just named TempUnit, but - # we generate the same API for both of those names, so the name - # can just change here. - TempUnitEnum: - - Fahrenheit - - Celsius - - Kelvin - PowerSource: - # All the PowerSource enums originally did not have the "Enum" - # suffix, but we generate the same API whether that suffix is - # there or not, so the names can just change here. - BatChargeFaultEnum: - - Unspecfied - - AmbientTooHot - - AmbientTooCold - - BatteryTooHot - - BatteryTooCold - - BatteryAbsent - - BatteryOverVoltage - - BatteryUnderVoltage - - ChargerOverVoltage - - ChargerUnderVoltage - - SafetyTimeout - BatChargeLevelEnum: - - Ok - - Warning - - Critical - BatChargeStateEnum: - - Unknown - - IsCharging - - IsAtFullCharge - - IsNotCharging - BatFaultEnum: - - Unspecfied - - OverTemp - - UnderTemp - BatReplaceabilityEnum: - - Unspecified - - NotReplaceable - - UserReplaceable - - FactoryReplaceable - PowerSourceStatusEnum: - - Unspecfied - - Active - - Standby - - Unavailable - WiredCurrentTypeEnum: - - AC - - DC - WiredFaultEnum: - - Unspecfied - - OverVoltage - - UnderVoltage - GeneralCommissioning: - # CommissioningErrorEnum was originally just named - # CommissioningError, but we generate the same API - # for both of those names, so the name can just change - # here. - CommissioningErrorEnum: - - Ok - - ValueOutsideRange - - InvalidAuthentication - - NoFailSafe - - BusyWithOtherAdmin - # RegulatoryLocationTypeEnum was originally just named - # RegulatoryLocationType, but we generate the same API - # for both of those names, so the name can just change - # here. - RegulatoryLocationTypeEnum: - - Indoor - - Outdoor - - IndoorOutdoor - NetworkCommissioning: - # NetworkCommissioningStatusEnum and WiFiBandEnum were originally - # just named NetworkCommissioningStatus and WiFiBand, but we - # generate the same API for both of those names, so the name can - # just change here. - NetworkCommissioningStatusEnum: - - Success - - OutOfRange - - BoundsExceeded - - NetworkIDNotFound - - DuplicateNetworkID - - NetworkNotFound - - RegulatoryError - - AuthFailure - - UnsupportedSecurity - - OtherConnectionFailure - - IPV6Failed - - IPBindFailed - - UnknownError - WiFiBandEnum: - - 2G4 - - 3G65 - - 5G - - 6G - - 60G - DiagnosticLogs: - LogsIntent: - - EndUserSupport - - NetworkDiag - - CrashLogs - LogsStatus: - - Success - - Exhausted - - NoLogs - - Busy - - Denied - LogsTransferProtocol: - - ResponsePayload - - BDX - GeneralDiagnostics: - BootReasonType: - - Unspecified - - PowerOnReboot - - BrownOutReset - - SoftwareWatchdogReset - - HardwareWatchdogReset - - SoftwareUpdateCompleted - - SoftwareReset - HardwareFaultType: - - Unspecified - - Radio - - Sensor - - ResettableOverTemp - - NonResettableOverTemp - - PowerSource - - VisualDisplayFault - - AudioOutputFault - - UserInterfaceFault - - NonVolatileMemoryError - - TamperDetected - # InterfaceTypeEnum was originally just named InterfaceType, but - # we generate the same API for both of those names, so the name - # can just change here. - InterfaceTypeEnum: - - Unspecified - - WiFi - - Ethernet - - Cellular - - Thread - NetworkFaultType: - - Unspecified - - HardwareFailure - - NetworkJammed - - ConnectionFailed - RadioFaultType: - - Unspecified - - WiFiFault - - CellularFault - - ThreadFault - - NFCFault - - BLEFault - - EthernetFault - ThreadNetworkDiagnostics: - # NetworkFaultEnum and RoutingRoleEnum were originally just named - # NetworkFault and RoutingRole, but we generate the same API for - # both of those names, so the name can just change here. - NetworkFaultEnum: - - Unspecified - - LinkDown - - HardwareFailure - - NetworkJammed - RoutingRoleEnum: - - Unspecified - - Unassigned - - SleepyEndDevice - - EndDevice - - REED - - Router - - Leader - ThreadConnectionStatus: - - Connected - - NotConnected - WiFiNetworkDiagnostics: - # AssociationFailureCauseEnum was originally just named - # AssociationFailureCause, but we generate the same API for both - # of those names, so the name can just change here. - AssociationFailureCauseEnum: - - Unknown - - AssociationFailed - - AuthenticationFailed - - SsidNotFound - # SecurityTypeEnum was originally just named SecurityType, but we - # generate the same API for both of those names, so the name can - # just change here. - SecurityTypeEnum: - - Unspecified - - None - - WEP - - WPA - - WPA2 - - WPA3 - WiFiConnectionStatus: - - Connected - - NotConnected - WiFiVersionType: - - 80211a - - 80211b - - 80211g - - 80211n - - 80211ac - - 80211ax - EthernetNetworkDiagnostics: - PHYRateType: - - 10M - - 100M - - 1000M - - 25G - - 5G - - 10G - - 40G - - 100G - - 200G - - 400G - TimeSynchronization: - GranularityEnum: - - NoTimeGranularity - - MinutesGranularity - - SecondsGranularity - - MillisecondsGranularity - - MicrosecondsGranularity - TimeSourceEnum: - - None - - Unknown - - Admin - - NodeTimeCluster - - NonFabricSntp - - NonFabricNtp - - FabricSntp - - FabricNtp - - MixedNtp - - NonFabricSntpNts - - NonFabricNtpNts - - FabricSntpNts - - FabricNtpNts - - MixedNtpNts - - CloudSource - - Ptp - - Gnss - AdministratorCommissioning: - # CommissioningWindowStatusEnum was originally just named - # CommissioningWindowStatus, but we generate the same API for both - # of those names, so the name can just change here. - CommissioningWindowStatusEnum: - - WindowNotOpen - - EnhancedWindowOpen - - BasicWindowOpen - StatusCode: - - Busy - - PAKEParameterError - - WindowNotOpen - OperationalCredentials: - OperationalCertStatus: - - SUCCESS - - InvalidPublicKey - - InvalidNodeOpId - - InvalidNOC - - MissingCsr - - TableFull - - InvalidAdminSubject - - FabricConflict - - LabelConflict - - InvalidFabricIndex - GroupKeyManagement: - # GroupKeySecurityPolicyEnum was originally just named - # GroupKeySecurityPolicy, but we generate the same API for both of - # those names, so the name can just change here. - GroupKeySecurityPolicyEnum: - - TrustFirst - - CacheAndSync - DoorLock: - DlAlarmCode: - - LockJammed - - LockFactoryReset - - LockRadioPowerCycled - - WrongCodeEntryLimit - - FrontEsceutcheonRemoved - - DoorForcedOpen - - DoorAjar - - ForcedUser - DlCredentialRule: - - Single - - Double - - Tri - DlCredentialType: - - ProgrammingPIN - - PIN - - RFID - - Fingerprint - - FingerVein - - Face - DlDataOperationType: - - Add - - Clear - - Modify - DlDoorState: - - DoorOpen - - DoorClosed - - DoorJammed - - DoorForcedOpen - - DoorUnspecifiedError - - DoorAjar - DlLockDataType: - - Unspecified - - ProgrammingCode - - UserIndex - - WeekDaySchedule - - YearDaySchedule - - HolidaySchedule - - PIN - - RFID - - Fingerprint - DlLockOperationType: - - Lock - - Unlock - - NonAccessUserEvent - - ForcedUserEvent - DlLockState: - - NotFullyLocked - - Locked - - Unlocked - DlLockType: - - DeadBolt - - Magnetic - - Other - - Mortise - - Rim - - LatchBolt - - CylindricalLock - - TubularLock - - InterconnectedLock - - DeadLatch - - DoorFurniture - DlOperatingMode: - - Normal - - Vacation - - Privacy - - NoRemoteLockUnlock - - Passage - DlOperationError: - - Unspecified - - InvalidCredential - - DisabledUserDenied - - Restricted - - InsufficientBattery - DlOperationSource: - - Unspecified - - Manual - - ProprietaryRemote - - Keypad - - Auto - - Button - - Schedule - - Remote - - RFID - - Biometric - DlStatus: - - Success - - Failure - - Duplicate - - Occupied - - InvalidField - - ResourceExhausted - - NotFound - DlUserStatus: - - Available - - OccupiedEnabled - - OccupiedDisabled - DlUserType: - - UnrestrictedUser - - YearDayScheduleUser - - WeekDayScheduleUser - - ProgrammingUser - - NonAccessUser - - ForcedUser - - DisposableUser - - ExpiringUser - - ScheduleRestrictedUser - - RemoteOnlyUser - DoorLockOperationEventCode: - - UnknownOrMfgSpecific - - Lock - - Unlock - - LockInvalidPinOrId - - LockInvalidSchedule - - UnlockInvalidPinOrId - - UnlockInvalidSchedule - - OneTouchLock - - KeyLock - - KeyUnlock - - AutoLock - - ScheduleLock - - ScheduleUnlock - - ManualLock - - ManualUnlock - DoorLockProgrammingEventCode: - - UnknownOrMfgSpecific - - MasterCodeChanged - - PinAdded - - PinDeleted - - PinChanged - - IdAdded - - IdDeleted - DoorLockSetPinOrIdStatus: - - Success - - GeneralFailure - - MemoryFull - - DuplicateCodeError - DoorLockUserStatus: - - Available - - OccupiedEnabled - - OccupiedDisabled - - NotSupported - DoorLockUserType: - - Unrestricted - - YearDayScheduleUser - - WeekDayScheduleUser - - MasterUser - - NonAccessUser - - NotSupported - # UserTypeEnum and UserStatusEnum use the same generated name as - # DoorLockUserStatus and DoorLockUserType, so need to be - # considered as introduced at the same time, with the enum value - # names that match DoorLockUserStatus and DoorLockUserType. - UserStatusEnum: - - Available - - OccupiedEnabled - - OccupiedDisabled - - NotSupported - UserTypeEnum: - - Unrestricted - - YearDayScheduleUser - - WeekDayScheduleUser - - MasterUser - - NonAccessUser - - NotSupported - WindowCovering: - EndProductType: - - RollerShade - - RomanShade - - BalloonShade - - WovenWood - - PleatedShade - - CellularShade - - LayeredShade - - LayeredShade2D - - SheerShade - - TiltOnlyInteriorBlind - - InteriorBlind - - VerticalBlindStripCurtain - - InteriorVenetianBlind - - ExteriorVenetianBlind - - LateralLeftCurtain - - LateralRightCurtain - - CentralCurtain - - RollerShutter - - ExteriorVerticalScreen - - AwningTerracePatio - - AwningVerticalScreen - - TiltOnlyPergola - - SwingingShutter - - SlidingShutter - - Unknown - Type: - - RollerShade - - RollerShade2Motor - - RollerShadeExterior - - RollerShadeExterior2Motor - - Drapery - - Awning - - Shutter - - TiltBlindTiltOnly - - TiltBlindLiftAndTilt - - ProjectorScreen - - Unknown - PumpConfigurationAndControl: - PumpControlMode: - - ConstantSpeed - - ConstantPressure - - ProportionalPressure - - ConstantFlow - - ConstantTemperature - - Automatic - PumpOperationMode: - - Normal - - Minimum - - Maximum - - Local - Thermostat: - SetpointAdjustMode: - - HeatSetpoint - - CoolSetpoint - - HeatAndCoolSetpoints - ThermostatControlSequence: - - CoolingOnly - - CoolingWithReheat - - HeatingOnly - - HeatingWithReheat - - CoolingAndHeating - - CoolingAndHeatingWithReheat - # ThermostatRunningModeEnum was originally named - # ThermostatRunningMode, but we generate the same API for the - # names with/without "Enum" at the end, so the name can just - # change here. - ThermostatRunningModeEnum: - - Off - - Cool - - Heat - # SystemModeEnum was originally named ThermostatSystemMode, but we - # generate the same API for the names with/without "Enum" at the - # end and the cluster name present/absent at the beginning, so the - # name can just change here. - SystemModeEnum: - - Off - - Auto - - Cool - - Heat - - EmergencyHeating - - Precooling - - FanOnly - FanControl: - FanModeSequenceType: - - OffLowMedHigh - - OffLowHigh - - OffLowMedHighAuto - - OffLowHighAuto - - OffOnAuto - - OffOn - FanModeType: - - Off - - Low - - Medium - - High - - On - - Auto - - Smart - ColorControl: - ColorLoopAction: - - Deactivate - - ActivateFromColorLoopStartEnhancedHue - - ActivateFromEnhancedCurrentHue - ColorLoopDirection: - - DecrementHue - - IncrementHue - ColorMode: - - CurrentHueAndCurrentSaturation - - CurrentXAndCurrentY - - ColorTemperature - HueDirection: - - ShortestDistance - - LongestDistance - - Up - - Down - HueMoveMode: - - Stop - - Up - - Down - HueStepMode: - - Up - - Down - SaturationMoveMode: - - Stop - - Up - - Down - SaturationStepMode: - - Up - - Down - IlluminanceMeasurement: - LightSensorTypeEnum: - - Photodiode - - CMOS - Channel: - # StatusEnum was originally named ChannelStatusEnum, but we - # generate the same API for the names with/without the cluster - # name at the beginning, so the name can just change here. - StatusEnum: - - Success - - MultipleMatches - - NoMatches - LineupInfoTypeEnum: - - Mso - TargetNavigator: - # StatusEnum was originally named TargetNavigatorStatusEnum, but - # we generate the same API for the names with/without the cluster - # name at the beginning, so the name can just change here. - StatusEnum: - - Success - - TargetNotFound - - NotAllowed - MediaPlayback: - # StatusEnum was originally named MediaPlaybackStatusEnum, but we - # generate the same API for the names with/without the cluster - # name at the beginning, so the name can just change here. - StatusEnum: - - Success - - InvalidStateForCommand - - NotAllowed - - NotActive - - SpeedOutOfRange - - SeekOutOfRange - PlaybackStateEnum: - - Playing - - Paused - - NotPlaying - - Buffering - MediaInput: - InputTypeEnum: - - Internal - - Aux - - Coax - - Composite - - Hdmi - - Input - - Line - - Optical - - Video - - Scart - - Usb - - Other - KeypadInput: - CecKeyCode: - - Select - - Up - - Down - - Left - - Right - - RightUp - - RightDown - - LeftUp - - LeftDown - - RootMenu - - SetupMenu - - ContentsMenu - - FavoriteMenu - - Exit - - MediaTopMenu - - MediaContextSensitiveMenu - - NumberEntryMode - - Number11 - - Number12 - - Number0OrNumber10 - - Numbers1 - - Numbers2 - - Numbers3 - - Numbers4 - - Numbers5 - - Numbers6 - - Numbers7 - - Numbers8 - - Numbers9 - - Dot - - Enter - - Clear - - NextFavorite - - ChannelUp - - ChannelDown - - PreviousChannel - - SoundSelect - - InputSelect - - DisplayInformation - - Help - - PageUp - - PageDown - - Power - - VolumeUp - - VolumeDown - - Mute - - Play - - Stop - - Pause - - Record - - Rewind - - FastForward - - Eject - - Forward - - Backward - - StopRecord - - PauseRecord - - Reserved - - Angle - - SubPicture - - VideoOnDemand - - ElectronicProgramGuide - - TimerProgramming - - InitialConfiguration - - SelectBroadcastType - - SelectSoundPresentation - - PlayFunction - - PausePlayFunction - - RecordFunction - - PauseRecordFunction - - StopFunction - - MuteFunction - - RestoreVolumeFunction - - TuneFunction - - SelectMediaFunction - - SelectAvInputFunction - - SelectAudioInputFunction - - PowerToggleFunction - - PowerOffFunction - - PowerOnFunction - - F1Blue - - F2Red - - F3Green - - F4Yellow - - F5 - - Data - # StatusEnum was originally named KeypadInputStatusEnum, but we - # generate the same API for the names with/without the cluster - # name at the beginning, so the name can just change here. - StatusEnum: - - Success - - UnsupportedKey - - InvalidKeyInCurrentState - ContentLauncher: - ContentLaunchStatusEnum: - - Success - - UrlNotAvailable - - AuthFailed - MetricTypeEnum: - - PIXELS - - PERCENTAGE - ParameterEnum: - - Actor - - Channel - - Character - - Director - - Event - - Franchise - - Genre - - League - - Popularity - - Provider - - Sport - - SportsTeam - - Type - AudioOutput: - OutputTypeEnum: - - Hdmi - - Bt - - Optical - - Headphone - - Internal - - Other - ApplicationLauncher: - # StatusEnum was originally named ApplicationLauncherStatusEnum, but we - # generate the same API for the names with/without the cluster name at the - # beginning, so the name can just change here. - StatusEnum: - - Success - - AppNotAvailable - - SystemBusy - ApplicationBasic: - ApplicationStatusEnum: - - Stopped - - ActiveVisibleFocus - - ActiveHidden - - ActiveVisibleNotFocus - TestCluster: - SimpleEnum: - - Unspecified - - ValueA - - ValueB - - ValueC - bitmaps: - Groups: - - GroupClusterFeature - Scenes: - - ScenesCopyMode - OnOff: - - OnOffControl - # Feature was originally named OnOffFeature, but we generate the - # same API for both of those names, so the name can just change - # here. - - Feature - LevelControl: - # Feature was originally named LevelControlFeature, but we generate the - # same API for both of those names, so the name can just change - # here. - - Feature - Actions: - - CommandBits - UnitLocalization: - # Feature was originally named UnitLocalizationFeature, but we generate the - # same API for both of those names, so the name can just change - # here. - - Feature - PowerSource: - # Feature was originally named PowerSourceFeature, but we generate the - # same API for both of those names, so the name can just change - # here. - - Feature - NetworkCommissioning: - # Feature was originally named NetworkCommissioningFeature, but we generate the - # same API for both of those names, so the name can just change - # here. - - Feature - - WiFiSecurity - SoftwareDiagnostics: - # Feature was originally named SoftwareDiagnosticsFeature, but we generate the - # same API for both of those names, so the name can just change - # here. - - Feature - ThreadNetworkDiagnostics: - # Feature was originally named ThreadNetworkDiagnosticsFeature, but we generate the - # same API for both of those names, so the name can just change - # here. - - Feature - ModeSelect: - # Feature was originally named ModeSelectFeature, but we generate the - # same API for both of those names, so the name can just change - # here. - - Feature - DoorLock: - - DlCredentialRuleMask - - DlCredentialRulesSupport - - DlDaysMaskMap - - DlDefaultConfigurationRegister - - DlKeypadOperationEventMask - - DlKeypadProgrammingEventMask - - DlLocalProgrammingFeatures - - DlManualOperationEventMask - - DlRFIDOperationEventMask - - DlRFIDProgrammingEventMask - - DlRemoteOperationEventMask - - DlRemoteProgrammingEventMask - - DlSupportedOperatingModes - - DoorLockDayOfWeek - # Feature was originally named DoorLockFeature, but we generate the - # same API for both of those names, so the name can just change - # here. - - Feature - WindowCovering: - - ConfigStatus - - Feature - - Mode - - OperationalStatus - - SafetyStatus - PumpConfigurationAndControl: - - PumpStatus - Thermostat: - - DayOfWeek - - ModeForSequence - # Feature was originally named ThermostatFeature, but we generate the - # same API for both of those names, so the name can just change - # here. - - Feature - FanControl: - # Feature was originally named FanControlFeature, but - # we generate the same API for both of those names, so the name - # can just change here. - - Feature - - RockSupportMask - - WindSettingMask - - WindSupportMask - ColorControl: - - ColorCapabilities - # Feature was originally named ColorControlFeature, but we generate the - # same API for both of those names, so the name can just change - # here. - - Feature - - ColorLoopUpdateFlags - PressureMeasurement: - - PressureFeature - Channel: - # Feature was originally named ChannelFeature, but we generate the - # same API for both of those names, so the name can just change - # here. - - Feature - MediaInput: - # Feature was originally named MediaInputFeature, but we generate the - # same API for both of those names, so the name can just change - # here. - - Feature - KeypadInput: - # Feature was originally named KeypadInputFeature, but we generate the - # same API for both of those names, so the name can just change - # here. - - Feature - ContentLauncher: - # Feature was originally named ContentLauncherFeature, but we generate the - # same API for both of those names, so the name can just change - # here. - - Feature - - SupportedStreamingProtocol - AudioOutput: - # Feature was originally named AudioOutputFeature, but - # we generate the same API for both of those names, so the name - # can just change here. - - Feature - ApplicationLauncher: - # Feature was originally named ApplicationLauncherFeature, but - # we generate the same API for both of those names, so the name - # can just change here. - - Feature - TestCluster: - - Bitmap16MaskMap - - Bitmap32MaskMap - - Bitmap64MaskMap - - Bitmap8MaskMap - - SimpleBitmap - bitmap values: - Groups: - GroupClusterFeature: - - GroupNames - Scenes: - ScenesCopyMode: - - CopyAllScenes - OnOff: - OnOffControl: - - AcceptOnlyWhenOn - # Feature was originally named OnOffFeature, but we generate the - # same API for both of those names, so the name can just change - # here. - Feature: - - Lighting - LevelControl: - # Feature was originally named LevelControlFeature, but we generate the - # same API for both of those names, so the name can just change - # here. - Feature: - - OnOff - - Lighting - - Frequency - Actions: - CommandBits: - - InstantAction - - InstantActionWithTransition - - StartAction - - StartActionWithDuration - - StopAction - - PauseAction - - PauseActionWithDuration - - ResumeAction - - EnableAction - - EnableActionWithDuration - - DisableAction - - DisableActionWithDuration - UnitLocalization: - # Feature was originally named UnitLocalizationFeature, but we generate the - # same API for both of those names, so the name can just change - # here. - Feature: - - TemperatureUnit - PowerSource: - # Feature was originally named PowerSourceFeature, but we generate the - # same API for both of those names, so the name can just change - # here. - Feature: - - Wired - - Battery - - Rechargeable - - Replaceable - NetworkCommissioning: - # Feature was originally named NetworkCommissioningFeature, but we generate the - # same API for both of those names, so the name can just change - # here. - Feature: - - WiFiNetworkInterface - - ThreadNetworkInterface - - EthernetNetworkInterface - WiFiSecurity: - - Unencrypted - - WepPersonal - - WpaPersonal - - Wpa2Personal - - Wpa3Personal - SoftwareDiagnostics: - # Feature was originally named SoftwareDiagnosticsFeature, but we generate the - # same API for both of those names, so the name can just change - # here. - Feature: - - WaterMarks - ThreadNetworkDiagnostics: - # Feature was originally named ThreadNetworkDiagnosticsFeature, but we generate the - # same API for both of those names, so the name can just change - # here. - Feature: - - PacketCounts - - ErrorCounts - - MLECounts - - MACCounts - ModeSelect: - # Feature was originally named ModeSelectFeature, but we generate the - # same API for both of those names, so the name can just change - # here. - Feature: - - DEPONOFF - DoorLock: - DlCredentialRuleMask: - - Single - - Dual - - Tri - DlCredentialRulesSupport: - - Single - - Dual - - Tri - DlDaysMaskMap: - - Sunday - - Monday - - Tuesday - - Wednesday - - Thursday - - Friday - - Saturday - DlDefaultConfigurationRegister: - - EnableLocalProgrammingEnabled - - KeypadInterfaceDefaultAccessEnabled - - RemoteInterfaceDefaultAccessIsEnabled - - SoundEnabled - - AutoRelockTimeSet - - LEDSettingsSet - DlKeypadOperationEventMask: - - Unknown - - Lock - - Unlock - - LockInvalidPIN - - LockInvalidSchedule - - UnlockInvalidCode - - UnlockInvalidSchedule - - NonAccessUserOpEvent - DlKeypadProgrammingEventMask: - - Unknown - - ProgrammingPINChanged - - PINAdded - - PINCleared - - PINChanged - DlLocalProgrammingFeatures: - - AddUsersCredentialsSchedulesLocally - - ModifyUsersCredentialsSchedulesLocally - - ClearUsersCredentialsSchedulesLocally - - AdjustLockSettingsLocally - DlManualOperationEventMask: - - Unknown - - ThumbturnLock - - ThumbturnUnlock - - OneTouchLock - - KeyLock - - KeyUnlock - - AutoLock - - ScheduleLock - - ScheduleUnlock - - ManualLock - - ManualUnlock - DlRFIDOperationEventMask: - - Unknown - - Lock - - Unlock - - LockInvalidRFID - - LockInvalidSchedule - - UnlockInvalidRFID - - UnlockInvalidSchedule - DlRFIDProgrammingEventMask: - - Unknown - - RFIDCodeAdded - - RFIDCodeCleared - DlRemoteOperationEventMask: - - Unknown - - Lock - - Unlock - - LockInvalidCode - - LockInvalidSchedule - - UnlockInvalidCode - - UnlockInvalidSchedule - DlRemoteProgrammingEventMask: - - Unknown - - ProgrammingPINChanged - - PINAdded - - PINCleared - - PINChanged - - RFIDCodeAdded - - RFIDCodeCleared - DlSupportedOperatingModes: - - Normal - - Vacation - - Privacy - - NoRemoteLockUnlock - - Passage - DoorLockDayOfWeek: - - Sunday - - Monday - - Tuesday - - Wednesday - - Thursday - - Friday - - Saturday - # Feature was originally named DoorLockFeature, but we generate the - # same API for both of those names, so the name can just change - # here. - Feature: - - PINCredentials - - RFIDCredentials - - FingerCredentials - - Logging - - WeekDaySchedules - - DoorPositionSensor - - FaceCredentials - - CredentialsOTA - - UsersManagement - - Notifications - - YearDaySchedules - - HolidaySchedules - WindowCovering: - ConfigStatus: - - Operational - - OnlineReserved - - LiftMovementReversed - - LiftPositionAware - - TiltPositionAware - - LiftEncoderControlled - - TiltEncoderControlled - Feature: - - Lift - - Tilt - - PositionAwareLift - - AbsolutePosition - - PositionAwareTilt - Mode: - - MotorDirectionReversed - - CalibrationMode - - MaintenanceMode - - LedFeedback - OperationalStatus: - - Global - - Lift - - Tilt - SafetyStatus: - - RemoteLockout - - TamperDetection - - FailedCommunication - - PositionFailure - - ThermalProtection - - ObstacleDetected - - Power - - StopInput - - MotorJammed - - HardwareFailure - - ManualOperation - - Protection - PumpConfigurationAndControl: - PumpStatus: - - DeviceFault - - Supplyfault - - SpeedLow - - SpeedHigh - - LocalOverride - - Running - - RemotePressure - - RemoteFlow - - RemoteTemperature - Thermostat: - DayOfWeek: - - Sunday - - Monday - - Tuesday - - Wednesday - - Thursday - - Friday - - Saturday - - AwayOrVacation - ModeForSequence: - - HeatSetpointFieldPresent - - CoolSetpointFieldPresent - # Feature was originally named ThermostatFeature, but we generate the - # same API for both of those names, so the name can just change - # here. - Feature: - - Heating - - Cooling - - Occupancy - - Schedule - - Setback - - Automode - FanControl: - # Feature was originally named FanControlFeature, but - # we generate the same API for both of those names, so the name - # can just change here. - Feature: - - MultiSpeed - - Auto - - Rocking - - Wind - RockSupportMask: - - RockLeftRight - - RockUpDown - - RockRound - WindSettingMask: - - SleepWind - - NaturalWind - WindSupportMask: - - SleepWind - - NaturalWind - ColorControl: - ColorCapabilities: - - HueSaturationSupported - - EnhancedHueSupported - - ColorLoopSupported - - XYAttributesSupported - - ColorTemperatureSupported - # Feature was originally named ColorControlFeature, but we generate the - # same API for both of those names, so the name can just change - # here. - Feature: - - HueAndSaturation - - EnhancedHue - - ColorLoop - - XY - - ColorTemperature - ColorLoopUpdateFlags: - - UpdateAction - - UpdateDirection - - UpdateTime - - UpdateStartHue - PressureMeasurement: - PressureFeature: - - EXT - Channel: - # Feature was originally named ChannelFeature, but we generate the - # same API for both of those names, so the name can just change - # here. - Feature: - - ChannelList - - LineupInfo - MediaInput: - # Feature was originally named MediaInputFeature, but we generate the - # same API for both of those names, so the name can just change - # here. - Feature: - - NameUpdates - KeypadInput: - # Feature was originally named KeypadInputFeature, but we generate the - # same API for both of those names, so the name can just change - # here. - Feature: - - NavigationKeyCodes - - LocationKeys - - NumberKeys - ContentLauncher: - # Feature was originally named ContentLauncherFeature, but we generate the - # same API for both of those names, so the name can just change - # here. - Feature: - - ContentSearch - - URLPlayback - SupportedStreamingProtocol: - - DASH - - HLS - AudioOutput: - # Feature was originally named AudioOutputFeature, but - # we generate the same API for both of those names, so the name - # can just change here. - Feature: - - NameUpdates - ApplicationLauncher: - # Feature was originally named ApplicationLauncherFeature, but - # we generate the same API for both of those names, so the name - # can just change here. - Feature: - - ApplicationPlatform - TestCluster: - Bitmap16MaskMap: - - MaskVal1 - - MaskVal2 - - MaskVal3 - - MaskVal4 - Bitmap32MaskMap: - - MaskVal1 - - MaskVal2 - - MaskVal3 - - MaskVal4 - Bitmap64MaskMap: - - MaskVal1 - - MaskVal2 - - MaskVal3 - - MaskVal4 - Bitmap8MaskMap: - - MaskVal1 - - MaskVal2 - - MaskVal3 - - MaskVal4 - SimpleBitmap: - - ValueA - - ValueB - - ValueC - ids: - clusters: - - PulseWidthModulation - - TimeSynchronization - attributes: - PulseWidthModulation: - - GeneratedCommandList - - AcceptedCommandList - - AttributeList - - FeatureMap - - ClusterRevision - TimeSynchronization: - - GeneratedCommandList - - AcceptedCommandList - - AttributeList - - FeatureMap - - ClusterRevision - - UTCTime - - Granularity - - TimeSource - - TrustedTimeNodeId - - DefaultNtp - - TimeZone - - DstOffset - - LocalTime - - TimeZoneDatabase - - NtpServerPort - commands: - TimeSynchronization: - - SetUtcTime - command payloads: - TimeSynchronization: - - SetUtcTime - global attributes: - - FeatureMap - - ClusterRevision - - AttributeList - - GeneratedCommandList - - AcceptedCommandList - apis: - - Timed Invoke for server to client commands - - Deprecated global attribute names - provisional: - clusters: - - PulseWidthModulation - - TimeSynchronization - -- release: "First dot-release" - versions: - iOS: "16.2" - macOS: "13.1" - watchOS: "9.2" - tvOS: "16.2" - introduced: - attributes: - TestCluster: - - WriteOnlyInt8u - structs: - Descriptor: - - DeviceTypeStruct - struct fields: - Descriptor: - DeviceTypeStruct: - - type - - revision - bitmaps: - Switch: - # Feature was originally named SwitchFeature, but we generate the - # same API for both of those names, so the name can just change - # here. - - Feature - MediaPlayback: - # Feature was originally named MediaPlaybackFeature, but we generate the - # same API for both of those names, so the name can just change - # here. - - Feature - bitmap values: - Switch: - # Feature was originally named SwitchFeature, but we generate the - # same API for both of those names, so the name can just change - # here. - Feature: - - LatchingSwitch - - MomentarySwitch - - MomentarySwitchRelease - - MomentarySwitchLongPress - - MomentarySwitchMultiPress - MediaPlayback: - # Feature was originally named MediaPlaybackFeature, but we generate the - # same API for both of those names, so the name can just change - # here. - Feature: - - AdvancedSeek - - VariableSpeed - ids: - attributes: - Descriptor: - - DeviceTypeList - renames: - structs: - Descriptor: - DeviceTypeStruct: DeviceType - -- release: "First major API revamp" - versions: - iOS: "16.4" - macOS: "13.3" - watchOS: "9.4" - tvOS: "16.4" - introduced: - clusters: - - OTASoftwareUpdateProvider - - OTASoftwareUpdateRequestor - - UnitTesting - - WakeOnLAN - - BasicInformation - - BridgedDeviceBasicInformation - attributes: - Descriptor: - # We really only started treating DeviceTypeList as DeviceTypeList in the API revamp, - # except in the list of attribute ids. - - DeviceTypeList - AccessControl: - - ACL - BallastConfiguration: - - IntrinsicBallastFactor - OccupancySensing: - - PIROccupiedToUnoccupiedDelay - - PIRUnoccupiedToOccupiedDelay - - PIRUnoccupiedToOccupiedThreshold - UnitTesting: - - Boolean - - Bitmap8 - - Bitmap16 - - Bitmap32 - - Bitmap64 - - Int8u - - Int16u - - Int24u - - Int32u - - Int40u - - Int48u - - Int56u - - Int64u - - Int8s - - Int16s - - Int24s - - Int32s - - Int40s - - Int48s - - Int56s - - Int64s - - Enum8 - - Enum16 - - FloatSingle - - FloatDouble - - OctetString - - ListInt8u - - ListOctetString - - ListStructOctetString - - LongOctetString - - CharString - - LongCharString - - EpochUs - - EpochS - - VendorId - - ListNullablesAndOptionalsStruct - - EnumAttr - - StructAttr - - RangeRestrictedInt8u - - RangeRestrictedInt8s - - RangeRestrictedInt16u - - RangeRestrictedInt16s - - ListLongOctetString - - ListFabricScoped - - TimedWriteBoolean - - GeneralErrorBoolean - - ClusterErrorBoolean - - Unsupported - - NullableBoolean - - NullableBitmap8 - - NullableBitmap16 - - NullableBitmap32 - - NullableBitmap64 - - NullableInt8u - - NullableInt16u - - NullableInt24u - - NullableInt32u - - NullableInt40u - - NullableInt48u - - NullableInt56u - - NullableInt64u - - NullableInt8s - - NullableInt16s - - NullableInt24s - - NullableInt32s - - NullableInt40s - - NullableInt48s - - NullableInt56s - - NullableInt64s - - NullableEnum8 - - NullableEnum16 - - NullableFloatSingle - - NullableFloatDouble - - NullableOctetString - - NullableCharString - - NullableEnumAttr - - NullableStruct - - NullableRangeRestrictedInt8u - - NullableRangeRestrictedInt8s - - NullableRangeRestrictedInt16u - - NullableRangeRestrictedInt16s - - GeneratedCommandList - - AcceptedCommandList - - AttributeList - - FeatureMap - - ClusterRevision - - WriteOnlyInt8u - OTASoftwareUpdateProvider: - - GeneratedCommandList - - AcceptedCommandList - - AttributeList - - FeatureMap - - ClusterRevision - OTASoftwareUpdateRequestor: - - DefaultOTAProviders - - UpdatePossible - - UpdateState - - UpdateStateProgress - - GeneratedCommandList - - AcceptedCommandList - - AttributeList - - FeatureMap - - ClusterRevision - WakeOnLAN: - - MACAddress - - GeneratedCommandList - - AcceptedCommandList - - AttributeList - - FeatureMap - - ClusterRevision - BasicInformation: - - DataModelRevision - - VendorName - - VendorID - - ProductName - - ProductID - - NodeLabel - - Location - - HardwareVersion - - HardwareVersionString - - SoftwareVersion - - SoftwareVersionString - - ManufacturingDate - - PartNumber - - ProductURL - - ProductLabel - - SerialNumber - - LocalConfigDisabled - - Reachable - - UniqueID - - CapabilityMinima - - GeneratedCommandList - - AcceptedCommandList - - AttributeList - - FeatureMap - - ClusterRevision - ThreadNetworkDiagnostics: - - NeighborTable - - RouteTable - WiFiNetworkDiagnostics: - - BSSID - - RSSI - GeneralDiagnostics: - - BootReason - BridgedDeviceBasicInformation: - - VendorName - - VendorID - - ProductName - - NodeLabel - - HardwareVersion - - HardwareVersionString - - SoftwareVersion - - SoftwareVersionString - - ManufacturingDate - - PartNumber - - ProductURL - - ProductLabel - - SerialNumber - - Reachable - - UniqueID - - GeneratedCommandList - - AcceptedCommandList - - AttributeList - - FeatureMap - - ClusterRevision - commands: - OTASoftwareUpdateProvider: - - QueryImage - - QueryImageResponse - - ApplyUpdateRequest - - ApplyUpdateResponse - - NotifyUpdateApplied - OTASoftwareUpdateRequestor: - - AnnounceOTAProvider - UnitTesting: - - Test - - TestSpecificResponse - - TestNotHandled - - TestAddArgumentsResponse - - TestSpecific - - TestSimpleArgumentResponse - - TestUnknownCommand - - TestStructArrayArgumentResponse - - TestAddArguments - - TestListInt8UReverseResponse - - TestSimpleArgumentRequest - - TestEnumsResponse - - TestStructArrayArgumentRequest - - TestNullableOptionalResponse - - TestStructArgumentRequest - - TestComplexNullableOptionalResponse - - TestNestedStructArgumentRequest - - BooleanResponse - - TestListStructArgumentRequest - - SimpleStructResponse - - TestListInt8UArgumentRequest - - TestEmitTestEventResponse - - TestNestedStructListArgumentRequest - - TestEmitTestFabricScopedEventResponse - - TestListNestedStructListArgumentRequest - - TestListInt8UReverseRequest - - TestEnumsRequest - - TestNullableOptionalRequest - - TestComplexNullableOptionalRequest - - SimpleStructEchoRequest - - TimedInvokeRequest - - TestSimpleOptionalArgumentRequest - - TestEmitTestEventRequest - - TestEmitTestFabricScopedEventRequest - ContentLauncher: - - LauncherResponse - MediaPlayback: - - Stop - command fields: - UnitTesting: - TestSpecificResponse: - - returnValue - TestAddArgumentsResponse: - - returnValue - TestSimpleArgumentResponse: - - returnValue - TestStructArrayArgumentResponse: - - arg1 - - arg2 - - arg3 - - arg4 - - arg5 - - arg6 - TestAddArguments: - - arg1 - - arg2 - TestListInt8UReverseResponse: - - arg1 - TestSimpleArgumentRequest: - - arg1 - TestEnumsResponse: - - arg1 - - arg2 - TestStructArrayArgumentRequest: - - arg1 - - arg2 - - arg3 - - arg4 - - arg5 - - arg6 - TestNullableOptionalResponse: - - wasPresent - - wasNull - - value - - originalValue - TestStructArgumentRequest: - - arg1 - TestComplexNullableOptionalResponse: - - nullableIntWasNull - - nullableIntValue - - optionalIntWasPresent - - optionalIntValue - - nullableOptionalIntWasPresent - - nullableOptionalIntWasNull - - nullableOptionalIntValue - - nullableStringWasNull - - nullableStringValue - - optionalStringWasPresent - - optionalStringValue - - nullableOptionalStringWasPresent - - nullableOptionalStringWasNull - - nullableOptionalStringValue - - nullableStructWasNull - - nullableStructValue - - optionalStructWasPresent - - optionalStructValue - - nullableOptionalStructWasPresent - - nullableOptionalStructWasNull - - nullableOptionalStructValue - - nullableListWasNull - - nullableListValue - - optionalListWasPresent - - optionalListValue - - nullableOptionalListWasPresent - - nullableOptionalListWasNull - - nullableOptionalListValue - TestNestedStructArgumentRequest: - - arg1 - BooleanResponse: - - value - TestListStructArgumentRequest: - - arg1 - SimpleStructResponse: - - arg1 - TestListInt8UArgumentRequest: - - arg1 - TestEmitTestEventResponse: - - value - TestNestedStructListArgumentRequest: - - arg1 - TestEmitTestFabricScopedEventResponse: - - value - TestListNestedStructListArgumentRequest: - - arg1 - TestListInt8UReverseRequest: - - arg1 - TestEnumsRequest: - - arg1 - - arg2 - TestNullableOptionalRequest: - - arg1 - TestComplexNullableOptionalRequest: - - nullableInt - - optionalInt - - nullableOptionalInt - - nullableString - - optionalString - - nullableOptionalString - - nullableStruct - - optionalStruct - - nullableOptionalStruct - - nullableList - - optionalList - - nullableOptionalList - SimpleStructEchoRequest: - - arg1 - TestSimpleOptionalArgumentRequest: - - arg1 - TestEmitTestEventRequest: - - arg1 - - arg2 - - arg3 - TestEmitTestFabricScopedEventRequest: - - arg1 - OTASoftwareUpdateProvider: - QueryImage: - - vendorID - - productID - - softwareVersion - - protocolsSupported - - hardwareVersion - - location - - requestorCanConsent - - metadataForProvider - # Next two were introduced and deprecated at the same time, effectively - - vendorId - - productId - QueryImageResponse: - - status - - delayedActionTime - - imageURI - - softwareVersion - - softwareVersionString - - updateToken - - userConsentNeeded - - metadataForRequestor - ApplyUpdateRequest: - - updateToken - - newVersion - ApplyUpdateResponse: - - action - - delayedActionTime - NotifyUpdateApplied: - - updateToken - - softwareVersion - OTASoftwareUpdateRequestor: - AnnounceOTAProvider: - - providerNodeID - - vendorID - - announcementReason - - metadataForNode - - endpoint - # Next two were introduced and deprecated at the same time, effectively - - providerNodeId - - vendorId - Groups: - AddGroup: - - groupID - AddGroupIfIdentifying: - - groupID - AddGroupResponse: - - groupID - RemoveGroup: - - groupID - RemoveGroupResponse: - - groupID - ViewGroup: - - groupID - ViewGroupResponse: - - groupID - OnOff: - OffWithEffect: - - effectIdentifier - DiagnosticLogs: - RetrieveLogsResponse: - - logContent - - utcTimeStamp - AdministratorCommissioning: - OpenCommissioningWindow: - - pakePasscodeVerifier - OperationalCredentials: - AttestationResponse: - - attestationSignature - AddTrustedRootCertificate: - - rootCACertificate - DoorLock: - SetUser: - - userUniqueID - GetUserResponse: - - userUniqueID - ColorControl: - MoveToColorTemperature: - - colorTemperatureMireds - ContentLauncher: - LauncherResponse: - - status - - data - Scenes: - AddScene: - - groupID - - sceneID - ViewScene: - - groupID - - sceneID - RemoveScene: - - groupID - - sceneID - RemoveAllScenes: - - groupID - StoreScene: - - groupID - - sceneID - RecallScene: - - groupID - - sceneID - GetSceneMembership: - - groupID - EnhancedAddScene: - - groupID - - sceneID - EnhancedViewScene: - - groupID - - sceneID - CopyScene: - - groupIdentifierFrom - - sceneIdentifierFrom - - groupIdentifierTo - - sceneIdentifierTo - AddSceneResponse: - - groupID - - sceneID - ViewSceneResponse: - - groupID - - sceneID - RemoveSceneResponse: - - groupID - - sceneID - RemoveAllScenesResponse: - - groupID - StoreSceneResponse: - - groupID - - sceneID - GetSceneMembershipResponse: - - groupID - EnhancedAddSceneResponse: - - groupID - - sceneID - EnhancedViewSceneResponse: - - groupID - - sceneID - CopySceneResponse: - - groupIdentifierFrom - - sceneIdentifierFrom - structs: - OTASoftwareUpdateRequestor: - - ProviderLocation - UnitTesting: - - SimpleStruct - - TestFabricScoped - - NullablesAndOptionalsStruct - - NestedStruct - - NestedStructList - - DoubleNestedStructList - - TestListStructOctet - BasicInformation: - - CapabilityMinimaStruct - AccessControl: - - AccessControlEntryStruct - - AccessControlExtensionStruct - SoftwareDiagnostics: - - ThreadMetricsStruct - GeneralDiagnostics: - - NetworkInterface - ModeSelect: - - SemanticTagStruct - OperationalCredentials: - - FabricDescriptorStruct - DoorLock: - - CredentialStruct - MediaPlayback: - - PlaybackPositionStruct - TargetNavigator: - - TargetInfoStruct - MediaInput: - - InputInfoStruct - AudioOutput: - - OutputInfoStruct - Channel: - - ChannelInfoStruct - - LineupInfoStruct - ContentLauncher: - - DimensionStruct - - AdditionalInfoStruct - - ParameterStruct - - ContentSearchStruct - - StyleInformationStruct - - BrandingInformationStruct - ApplicationLauncher: - - ApplicationStruct - - ApplicationEPStruct - ApplicationBasic: - - ApplicationStruct - struct fields: - UnitTesting: - SimpleStruct: - - a - - b - - c - - d - - e - - f - - g - - h - TestFabricScoped: - - fabricSensitiveInt8u - - optionalFabricSensitiveInt8u - - nullableFabricSensitiveInt8u - - nullableOptionalFabricSensitiveInt8u - - fabricSensitiveCharString - - fabricSensitiveStruct - - fabricSensitiveInt8uList - - fabricIndex - NullablesAndOptionalsStruct: - - nullableInt - - optionalInt - - nullableOptionalInt - - nullableString - - optionalString - - nullableOptionalString - - nullableStruct - - optionalStruct - - nullableOptionalStruct - - nullableList - - optionalList - - nullableOptionalList - NestedStruct: - - a - - b - - c - NestedStructList: - - a - - b - - c - - d - - e - - f - - g - DoubleNestedStructList: - - a - TestListStructOctet: - - member1 - - member2 - OTASoftwareUpdateRequestor: - ProviderLocation: - - providerNodeID - - endpoint - - fabricIndex - BasicInformation: - CapabilityMinimaStruct: - - caseSessionsPerFabric - - subscriptionsPerFabric - Descriptor: - DeviceTypeStruct: - - deviceType - AccessControl: - AccessControlEntryStruct: - - privilege - - authMode - - subjects - - targets - - fabricIndex - AccessControlExtensionStruct: - - data - - fabricIndex - SoftwareDiagnostics: - ThreadMetricsStruct: - - id - - name - - stackFreeCurrent - - stackFreeMinimum - - stackSize - GeneralDiagnostics: - NetworkInterface: - - name - - isOperational - - offPremiseServicesReachableIPv4 - - offPremiseServicesReachableIPv6 - - hardwareAddress - - iPv4Addresses - - iPv6Addresses - - type - ModeSelect: - SemanticTagStruct: - - mfgCode - - value - OperationalCredentials: - FabricDescriptorStruct: - - rootPublicKey - - vendorID - - fabricID - - nodeID - - label - - fabricIndex - # Values that are actually deprecated, but we effectively - # introduced them in this release. - - vendorId - - fabricId - - nodeId - DoorLock: - CredentialStruct: - - credentialType - - credentialIndex - MediaPlayback: - PlaybackPositionStruct: - - updatedAt - - position - TargetNavigator: - TargetInfoStruct: - - identifier - - name - MediaInput: - InputInfoStruct: - - index - - inputType - - name - - descriptionString - AudioOutput: - OutputInfoStruct: - - index - - outputType - - name - Channel: - ChannelInfoStruct: - - majorNumber - - minorNumber - - name - - callSign - - affiliateCallSign - LineupInfoStruct: - - operatorName - - lineupName - - postalCode - - lineupInfoType - ContentLauncher: - DimensionStruct: - - width - - height - - metric - AdditionalInfoStruct: - - name - - value - ParameterStruct: - - type - - value - - externalIDList - ContentSearchStruct: - - parameterList - StyleInformationStruct: - - imageURL - - color - - size - # Member that is actually deprecated, but we effectively - # introduced it in this release. - - imageUrl - BrandingInformationStruct: - - providerName - - background - - logo - - progressBar - - splash - - waterMark - ApplicationLauncher: - ApplicationStruct: - - catalogVendorID - - applicationID - # Values that are actually deprecated, but we effectively - # introduced them in this release. - - catalogVendorId - - applicationId - ApplicationEPStruct: - - application - - endpoint - ApplicationBasic: - ApplicationStruct: - - catalogVendorID - - applicationID - # Values that are actually deprecated, but we effectively - # introduced them in this release. - - catalogVendorId - - applicationId - Scenes: - AttributeValuePair: - - attributeID - ExtensionFieldSet: - - clusterID - events: - OTASoftwareUpdateRequestor: - - StateTransition - - VersionApplied - - DownloadError - UnitTesting: - - TestEvent - - TestFabricScopedEvent - BasicInformation: - - StartUp - - ShutDown - - Leave - - ReachableChanged - PowerSource: - - WiredFaultChange - - BatFaultChange - - BatChargeFaultChange - BridgedDeviceBasicInformation: - - StartUp - - ShutDown - - Leave - - ReachableChanged - event fields: - Switch: - MultiPressComplete: - - previousPosition - UnitTesting: - TestEvent: - - arg1 - - arg2 - - arg3 - - arg4 - - arg5 - - arg6 - TestFabricScopedEvent: - - fabricIndex - OTASoftwareUpdateRequestor: - StateTransition: - - previousState - - newState - - reason - - targetSoftwareVersion - VersionApplied: - - softwareVersion - - productID - DownloadError: - - softwareVersion - - bytesDownloaded - - progressPercent - - platformCode - BasicInformation: - StartUp: - - softwareVersion - Leave: - - fabricIndex - ReachableChanged: - - reachableNewValue - PowerSource: - WiredFaultChange: - - current - - previous - BatFaultChange: - - current - - previous - BatChargeFaultChange: - - current - - previous - BridgedDeviceBasicInformation: - StartUp: - - softwareVersion - ReachableChanged: - - reachableNewValue - enums: - OTASoftwareUpdateProvider: - - OTAApplyUpdateAction - - OTADownloadProtocol - - OTAQueryStatus - OTASoftwareUpdateRequestor: - - OTAAnnouncementReason - - OTAChangeReasonEnum - - OTAUpdateStateEnum - UnitTesting: - - SimpleEnum - AccessControl: - - AccessControlEntryPrivilegeEnum - - AccessControlEntryAuthModeEnum - ThreadNetworkDiagnostics: - - ConnectionStatusEnum - EthernetNetworkDiagnostics: - - PHYRateEnum - GeneralDiagnostics: - - HardwareFaultEnum - - RadioFaultEnum - - BootReasonEnum - - NetworkFaultEnum - OperationalCredentials: - - NodeOperationalCertStatusEnum - - CertificateChainTypeEnum - DoorLock: - - AlarmCodeEnum - - CredentialRuleEnum - - CredentialTypeEnum - - DataOperationTypeEnum - - DoorStateEnum - - LockDataTypeEnum - - LockOperationTypeEnum - - OperationErrorEnum - - OperatingModeEnum - - OperationSourceEnum - enum values: - OTASoftwareUpdateProvider: - OTAApplyUpdateAction: - - Proceed - - AwaitNextAction - - Discontinue - OTADownloadProtocol: - - BDXSynchronous - - BDXAsynchronous - - HTTPS - - VendorSpecific - OTAQueryStatus: - - UpdateAvailable - - Busy - - NotAvailable - - DownloadProtocolNotSupported - OTASoftwareUpdateRequestor: - OTAAnnouncementReason: - - SimpleAnnouncement - - UpdateAvailable - - UrgentUpdateAvailable - OTAChangeReasonEnum: - - Unknown - - Success - - Failure - - TimeOut - - DelayByProvider - OTAUpdateStateEnum: - - Unknown - - Idle - - Querying - - DelayedOnQuery - - Downloading - - Applying - - DelayedOnApply - - RollingBack - - DelayedOnUserConsent - UnitTesting: - SimpleEnum: - - Unspecified - - ValueA - - ValueB - - ValueC - GeneralCommissioning: - # CommissioningErrorEnum was originally just named - # CommissioningError, but we generate the same API - # for both of those names, so the name can just change - # here. - CommissioningErrorEnum: - - OK - AccessControl: - AccessControlEntryPrivilegeEnum: - - View - - ProxyView - - Operate - - Manage - - Administer - AccessControlEntryAuthModeEnum: - - PASE - - CASE - - Group - PowerSource: - BatChargeLevelEnum: - - OK - BatChargeFaultEnum: - - Unspecified - PowerSourceStatusEnum: - - Unspecified - ThreadNetworkDiagnostics: - ConnectionStatusEnum: - - Connected - - NotConnected - WiFiNetworkDiagnostics: - WiFiVersionType: - - A - - B - - G - - N - - Ac - - Ax - EthernetNetworkDiagnostics: - PHYRateEnum: - - Rate10M - - Rate100M - - Rate1G - - Rate25G - - Rate5G - - Rate10G - - Rate40G - - Rate100G - - Rate200G - - Rate400G - GeneralDiagnostics: - HardwareFaultEnum: - - Unspecified - - Radio - - Sensor - - ResettableOverTemp - - NonResettableOverTemp - - PowerSource - - VisualDisplayFault - - AudioOutputFault - - UserInterfaceFault - - NonVolatileMemoryError - - TamperDetected - RadioFaultEnum: - - Unspecified - - WiFiFault - - CellularFault - - ThreadFault - - NFCFault - - BLEFault - - EthernetFault - BootReasonEnum: - - Unspecified - - PowerOnReboot - - BrownOutReset - - SoftwareWatchdogReset - - HardwareWatchdogReset - - SoftwareUpdateCompleted - - SoftwareReset - NetworkFaultEnum: - - Unspecified - - HardwareFailure - - NetworkJammed - - ConnectionFailed - OperationalCredentials: - NodeOperationalCertStatusEnum: - - OK - - InvalidPublicKey - - InvalidNodeOpId - - InvalidNOC - - MissingCsr - - TableFull - - InvalidAdminSubject - - FabricConflict - - LabelConflict - - InvalidFabricIndex - CertificateChainTypeEnum: - - DACCertificate - - PAICertificate - DoorLock: - AlarmCodeEnum: - - LockJammed - - LockFactoryReset - - LockRadioPowerCycled - - WrongCodeEntryLimit - - FrontEsceutcheonRemoved - - DoorForcedOpen - - DoorAjar - - ForcedUser - CredentialRuleEnum: - - Single - - Dual - - Tri - CredentialTypeEnum: - - ProgrammingPIN - - PIN - - RFID - - Fingerprint - - FingerVein - - Face - DataOperationTypeEnum: - - Add - - Clear - - Modify - DoorStateEnum: - - DoorOpen - - DoorClosed - - DoorJammed - - DoorForcedOpen - - DoorUnspecifiedError - - DoorAjar - LockDataTypeEnum: - - Unspecified - - ProgrammingCode - - UserIndex - - WeekDaySchedule - - YearDaySchedule - - HolidaySchedule - - PIN - - RFID - - Fingerprint - LockOperationTypeEnum: - - Lock - - Unlock - - NonAccessUserEvent - - ForcedUserEvent - OperationErrorEnum: - - Unspecified - - InvalidCredential - - DisabledUserDenied - - Restricted - - InsufficientBattery - OperatingModeEnum: - - Normal - - Vacation - - Privacy - - NoRemoteLockUnlock - - Passage - OperationSourceEnum: - - Unspecified - - Manual - - ProprietaryRemote - - Keypad - - Auto - - Button - - Schedule - - Remote - - RFID - - Biometric - UserTypeEnum: - - UnrestrictedUser - - ProgrammingUser - - ForcedUser - - DisposableUser - - ExpiringUser - - ScheduleRestrictedUser - - RemoteOnlyUser - MediaInput: - InputTypeEnum: - - HDMI - - SCART - - USB - AudioOutput: - OutputTypeEnum: - - HDMI - - BT - Channel: - LineupInfoTypeEnum: - - MSO - ContentLauncher: - MetricTypeEnum: - - Pixels - - Percentage - ParameterEnum: - - Video - Thermostat: - # SystemModeEnum was originally named ThermostatSystemMode, but we - # generate the same API for the names with/without "Enum" at the - # end and the cluster name present/absent at the beginning, so the - # name can just change here. - SystemModeEnum: - - EmergencyHeat - - Dry - - Sleep - SetpointAdjustMode: - - Heat - - Cool - - Both - bitmaps: - UnitTesting: - - Bitmap8MaskMap - - Bitmap16MaskMap - - Bitmap32MaskMap - - Bitmap64MaskMap - - SimpleBitmap - LevelControl: - - LevelControlOptions - DoorLock: - - DaysMaskMap - PumpConfigurationAndControl: - - PumpFeature - WiFiNetworkDiagnostics: - # Feature was originally named WiFiNetworkDiagnosticsFeature, but - # we generate the same API for both of those names, so the name - # can just change here. - - Feature - EthernetNetworkDiagnostics: - # Feature was originally named EthernetNetworkDiagnosticsFeature, but - # we generate the same API for both of those names, so the name - # can just change here. - - Feature - bitmap values: - UnitTesting: - Bitmap8MaskMap: - - MaskVal1 - - MaskVal2 - - MaskVal3 - - MaskVal4 - Bitmap16MaskMap: - - MaskVal1 - - MaskVal2 - - MaskVal3 - - MaskVal4 - Bitmap32MaskMap: - - MaskVal1 - - MaskVal2 - - MaskVal3 - - MaskVal4 - Bitmap64MaskMap: - - MaskVal1 - - MaskVal2 - - MaskVal3 - - MaskVal4 - SimpleBitmap: - - ValueA - - ValueB - - ValueC - LevelControl: - LevelControlOptions: - - ExecuteIfOff - - CoupleColorTempToLevel - NetworkCommissioning: - WiFiSecurity: - - WEP - - WPAPersonal - - WPA2Personal - - WPA3Personal - PressureMeasurement: - PressureFeature: - - Extended - DoorLock: - DaysMaskMap: - - Sunday - - Monday - - Tuesday - - Wednesday - - Thursday - - Friday - - Saturday - # Feature was originally named DoorLockFeature, but we generate the - # same API for both of those names, so the name can just change - # here. - Feature: - - PINCredential - - RFIDCredential - - WeekDayAccessSchedules - - CredentialsOverTheAirAccess - - User - - Notification - - YearDayAccessSchedules - PumpConfigurationAndControl: - PumpFeature: - - ConstantPressure - - CompensatedPressure - - ConstantFlow - - ConstantSpeed - - ConstantTemperature - - Automatic - - Local - Thermostat: - # Feature was originally named ThermostatFeature, but we generate the - # same API for both of those names, so the name can just change - # here. - Feature: - - ScheduleConfiguration - - AutoMode - DayOfWeek: - - Away - ModeForSequence: - - HeatSetpointPresent - - CoolSetpointPresent - WiFiNetworkDiagnostics: - # Feature was originally named WiFiNetworkDiagnosticsFeature, but - # we generate the same API for both of those names, so the name - # can just change here. - Feature: - - PacketCounts - - ErrorCounts - EthernetNetworkDiagnostics: - # Feature was originally named EthernetNetworkDiagnosticsFeature, but - # we generate the same API for both of those names, so the name - # can just change here. - Feature: - - PacketCounts - - ErrorCounts - deprecated: - clusters: - - OtaSoftwareUpdateProvider - - OtaSoftwareUpdateRequestor - - TestCluster - - WakeOnLan - - Basic - attributes: - Descriptor: - - DeviceList - AccessControl: - - Acl - BallastConfiguration: - - IntrinsicBalanceFactor - OccupancySensing: - - PirOccupiedToUnoccupiedDelay - - PirUnoccupiedToOccupiedDelay - - PirUnoccupiedToOccupiedThreshold - ThreadNetworkDiagnostics: - - NeighborTableList - - RouteTableList - WiFiNetworkDiagnostics: - - Bssid - - Rssi - GeneralDiagnostics: - - BootReasons - commands: - ContentLauncher: - - LaunchResponse - MediaPlayback: - - StopPlayback - command fields: - Groups: - AddGroup: - - groupId - AddGroupIfIdentifying: - - groupId - AddGroupResponse: - - groupId - RemoveGroup: - - groupId - RemoveGroupResponse: - - groupId - ViewGroup: - - groupId - ViewGroupResponse: - - groupId - OnOff: - OffWithEffect: - - effectId - DiagnosticLogs: - RetrieveLogsResponse: - - content - - timeStamp - AdministratorCommissioning: - OpenCommissioningWindow: - - pakeVerifier - OperationalCredentials: - AttestationResponse: - - signature - AddTrustedRootCertificate: - - rootCertificate - DoorLock: - SetUser: - - userUniqueId - GetUserResponse: - - userUniqueId - ColorControl: - MoveToColorTemperature: - - colorTemperature - OTASoftwareUpdateProvider: - QueryImage: - - vendorId - - productId - OTASoftwareUpdateRequestor: - AnnounceOTAProvider: - - providerNodeId - - vendorId - Scenes: - AddScene: - - groupId - - sceneId - ViewScene: - - groupId - - sceneId - RemoveScene: - - groupId - - sceneId - RemoveAllScenes: - - groupId - StoreScene: - - groupId - - sceneId - RecallScene: - - groupId - - sceneId - GetSceneMembership: - - groupId - EnhancedAddScene: - - groupId - - sceneId - EnhancedViewScene: - - groupId - - sceneId - CopyScene: - - groupIdFrom - - sceneIdFrom - - groupIdTo - - sceneIdTo - AddSceneResponse: - - groupId - - sceneId - ViewSceneResponse: - - groupId - - sceneId - RemoveSceneResponse: - - groupId - - sceneId - RemoveAllScenesResponse: - - groupId - StoreSceneResponse: - - groupId - - sceneId - GetSceneMembershipResponse: - - groupId - EnhancedAddSceneResponse: - - groupId - - sceneId - EnhancedViewSceneResponse: - - groupId - - sceneId - CopySceneResponse: - - groupIdFrom - - sceneIdFrom - structs: - Descriptor: - - DeviceType - AccessControl: - - AccessControlEntry - - ExtensionEntry - PowerSource: - - WiredFaultChangeType - - BatFaultChangeType - - BatChargeFaultChangeType - SoftwareDiagnostics: - - ThreadMetrics - GeneralDiagnostics: - - NetworkInterfaceType - ModeSelect: - - SemanticTag - OperationalCredentials: - - FabricDescriptor - DoorLock: - - DlCredential - MediaPlayback: - - PlaybackPosition - TargetNavigator: - - TargetInfo - MediaInput: - - InputInfo - AudioOutput: - - OutputInfo - Channel: - - ChannelInfo - - LineupInfo - ContentLauncher: - - Dimension - - AdditionalInfo - - Parameter - - ContentSearch - - StyleInformation - - BrandingInformation - ApplicationLauncher: - - Application - - ApplicationEP - ApplicationBasic: - - ApplicationBasicApplication - struct fields: - Descriptor: - DeviceTypeStruct: - - type - OperationalCredentials: - FabricDescriptorStruct: - - vendorId - - fabricId - - nodeId - ContentLauncher: - StyleInformationStruct: - - imageUrl - ApplicationLauncher: - ApplicationStruct: - - catalogVendorId - - applicationId - ApplicationBasic: - ApplicationStruct: - - catalogVendorId - - applicationId - Scenes: - AttributeValuePair: - - attributeId - ExtensionFieldSet: - - clusterId - event fields: - Switch: - MultiPressComplete: - - newPosition - enums: - AccessControl: - - Privilege - - AuthMode - ThreadNetworkDiagnostics: - - ThreadConnectionStatus - EthernetNetworkDiagnostics: - - PHYRateType - GeneralDiagnostics: - - HardwareFaultType - - RadioFaultType - - BootReasonType - - NetworkFaultType - OperationalCredentials: - - OperationalCertStatus - DoorLock: - - DlAlarmCode - - DlCredentialRule - - DlCredentialType - - DlDataOperationType - - DlDoorState - - DlLockDataType - - DlLockOperationType - - DlOperationError - - DlOperatingMode - - DlOperationSource - - DlUserStatus - - DlUserType - # The enums after this come from the draft/types/door-lock.xml, not the - # door lock cluster XML - # - # DoorLockUserStatus is not marked deprecated here because the - # UserStatusEnum from the spec ends up with the same enum name - # (MTRDoorLockUserStatus) but is missing one of the values - # compared to DoorLockUserStatus. So we have to keep - # DoorLockUserStatus for now and just deprecate its one extra name. - - DoorLockUserStatus - - DoorLockUserType - - DoorLockDayOfWeek - - DoorLockSetPinOrIdStatus - - DoorLockOperationEventCode - - DoorLockProgrammingEventCode - enum values: - GeneralCommissioning: - # CommissioningErrorEnum was originally just named - # CommissioningError, but we generate the same API - # for both of those names, so the name can just change - # here. - CommissioningErrorEnum: - - Ok - PowerSource: - BatChargeLevelEnum: - - Ok - BatChargeFaultEnum: - - Unspecfied - PowerSourceStatusEnum: - - Unspecfied - WiFiNetworkDiagnostics: - WiFiVersionType: - - 80211a - - 80211b - - 80211g - - 80211n - - 80211ac - - 80211ax - DoorLock: - UserStatusEnum: - - NotSupported - UserTypeEnum: - - NotSupported - - Unrestricted - - MasterUser - MediaInput: - InputTypeEnum: - - Hdmi - - Scart - - Usb - AudioOutput: - OutputTypeEnum: - - Hdmi - - Bt - Channel: - LineupInfoTypeEnum: - - Mso - ContentLauncher: - MetricTypeEnum: - - PIXELS - - PERCENTAGE - Thermostat: - # SystemModeEnum was originally named ThermostatSystemMode, but we - # generate the same API for the names with/without "Enum" at the - # end and the cluster name present/absent at the beginning, so the - # name can just change here. - SystemModeEnum: - - EmergencyHeating - SetpointAdjustMode: - - HeatSetpoint - - CoolSetpoint - - HeatAndCoolSetpoints - bitmaps: - DoorLock: - - DlDaysMaskMap - bitmap values: - NetworkCommissioning: - WiFiSecurity: - - WepPersonal - - WpaPersonal - - Wpa2Personal - - Wpa3Personal - PressureMeasurement: - PressureFeature: - - EXT - DoorLock: - # Feature was originally named DoorLockFeature, but we generate the - # same API for both of those names, so the name can just change - # here. - Feature: - - PINCredentials - - RFIDCredentials - - WeekDaySchedules - - CredentialsOTA - - UsersManagement - - Notifications - - YearDaySchedules - Thermostat: - # Feature was originally named ThermostatFeature, but we generate the - # same API for both of those names, so the name can just change - # here. - Feature: - - Schedule - - Automode - DayOfWeek: - - AwayOrVacation - ModeForSequence: - - HeatSetpointFieldPresent - - CoolSetpointFieldPresent - apis: - - Timed Invoke for server to client commands - - Deprecated global attribute names - removed: - commands: - BasicInformation: - - MfgSpecificPing - command fields: - # Cases where the cluster/command got renamed and the fields got - # renamed, so the old command name never had the new fields. - OtaSoftwareUpdateProvider: - QueryImage: - - vendorID - - productID - enums: - # DoorLockUserStatus (non-spec) and UserStatusEnum (from the spec) end - # up with the same enum name (MTRDoorLockUserStatus), so just remove - # the non-spec one. - DoorLock: - - DoorLockUserStatus - - DoorLockUserType - enum values: - EthernetNetworkDiagnostics: - # Both the enum and the values got renamed, so don't output the - # old values with the new enum name. - PHYRateEnum: - - 10M - - 100M - - 1000M - - 25G - - 5G - - 10G - - 40G - - 100G - - 200G - - 400G - OperationalCredentials: - # Both the enum and the value got renamed, so don't output the - # old value with the new enum name. - NodeOperationalCertStatusEnum: - - SUCCESS - DoorLock: - # Both the enum and the values got renamed, so don't output the - # old value with the new enum name. - CredentialRuleEnum: - - Double - renames: - clusters: - UnitTesting: TestCluster - BasicInformation: Basic - OTASoftwareUpdateProvider: OtaSoftwareUpdateProvider - OTASoftwareUpdateRequestor: OtaSoftwareUpdateRequestor - WakeOnLAN: WakeOnLan - BridgedDeviceBasicInformation: BridgedDeviceBasic - attributes: - Descriptor: - DeviceTypeList: DeviceList - AccessControl: - ACL: Acl - BallastConfiguration: - IntrinsicBallastFactor: IntrinsicBalanceFactor - OccupancySensing: - PIROccupiedToUnoccupiedDelay: PirOccupiedToUnoccupiedDelay - PIRUnoccupiedToOccupiedDelay: PirUnoccupiedToOccupiedDelay - PIRUnoccupiedToOccupiedThreshold: PirUnoccupiedToOccupiedThreshold - OTASoftwareUpdateRequestor: - DefaultOTAProviders: DefaultOtaProviders - ThreadNetworkDiagnostics: - NeighborTable: NeighborTableList - RouteTable: RouteTableList - WiFiNetworkDiagnostics: - BSSID: Bssid - RSSI: Rssi - GeneralDiagnostics: - BootReason: BootReasons - commands: - OTASoftwareUpdateRequestor: - AnnounceOTAProvider: AnnounceOtaProvider - ContentLauncher: - LauncherResponse: LaunchResponse - MediaPlayback: - Stop: StopPlayback - command fields: - OTASoftwareUpdateProvider: - QueryImage: - vendorID: vendorId - productID: productId - OTASoftwareUpdateRequestor: - AnnounceOTAProvider: - providerNodeID: providerNodeId - vendorID: vendorId - Groups: - AddGroup: - groupID: groupId - AddGroupIfIdentifying: - groupID: groupId - AddGroupResponse: - groupID: groupId - RemoveGroup: - groupID: groupId - RemoveGroupResponse: - groupID: groupId - ViewGroup: - groupID: groupId - ViewGroupResponse: - groupID: groupId - OnOff: - OffWithEffect: - effectIdentifier: effectId - DiagnosticLogs: - RetrieveLogsResponse: - logContent: content - utcTimeStamp: timeStamp - AdministratorCommissioning: - OpenCommissioningWindow: - pakePasscodeVerifier: pakeVerifier - OperationalCredentials: - AttestationResponse: - attestationSignature: signature - AddTrustedRootCertificate: - rootCACertificate: rootCertificate - DoorLock: - SetUser: - userUniqueID: userUniqueId - GetUserResponse: - userUniqueID: userUniqueId - ColorControl: - MoveToColorTemperature: - colorTemperatureMireds: colorTemperature - Scenes: - AddScene: - groupID: groupId - sceneID: sceneId - ViewScene: - groupID: groupId - sceneID: sceneId - RemoveScene: - groupID: groupId - sceneID: sceneId - RemoveAllScenes: - groupID: groupId - StoreScene: - groupID: groupId - sceneID: sceneId - RecallScene: - groupID: groupId - sceneID: sceneId - GetSceneMembership: - groupID: groupId - EnhancedAddScene: - groupID: groupId - sceneID: sceneId - EnhancedViewScene: - groupID: groupId - sceneID: sceneId - CopyScene: - groupIdentifierFrom: groupIdFrom - sceneIdentifierFrom: sceneIdFrom - groupIdentifierTo: groupIdTo - sceneIdentifierTo: sceneIdTo - AddSceneResponse: - groupID: groupId - sceneID: sceneId - ViewSceneResponse: - groupID: groupId - sceneID: sceneId - RemoveSceneResponse: - groupID: groupId - sceneID: sceneId - RemoveAllScenesResponse: - groupID: groupId - StoreSceneResponse: - groupID: groupId - sceneID: sceneId - GetSceneMembershipResponse: - groupID: groupId - EnhancedAddSceneResponse: - groupID: groupId - sceneID: sceneId - EnhancedViewSceneResponse: - groupID: groupId - sceneID: sceneId - CopySceneResponse: - groupIdentifierFrom: groupIdFrom - sceneIdentifierFrom: sceneIdFrom - structs: - AccessControl: - AccessControlEntryStruct: AccessControlEntry - AccessControlExtensionStruct: ExtensionEntry - SoftwareDiagnostics: - ThreadMetricsStruct: ThreadMetrics - GeneralDiagnostics: - NetworkInterface: NetworkInterfaceType - ModeSelect: - SemanticTagStruct: SemanticTag - OperationalCredentials: - FabricDescriptorStruct: FabricDescriptor - DoorLock: - CredentialStruct: DlCredential - MediaPlayback: - PlaybackPositionStruct: PlaybackPosition - TargetNavigator: - TargetInfoStruct: TargetInfo - MediaInput: - InputInfoStruct: InputInfo - AudioOutput: - OutputInfoStruct: OutputInfo - Channel: - ChannelInfoStruct: ChannelInfo - LineupInfoStruct: LineupInfo - ContentLauncher: - DimensionStruct: Dimension - AdditionalInfoStruct: AdditionalInfo - ParameterStruct: Parameter - ContentSearchStruct: ContentSearch - StyleInformationStruct: StyleInformation - BrandingInformationStruct: BrandingInformation - ApplicationLauncher: - ApplicationStruct: Application - ApplicationEPStruct: ApplicationEP - ApplicationBasic: - ApplicationStruct: ApplicationBasicApplication - struct fields: - Descriptor: - DeviceTypeStruct: - deviceType: type - OperationalCredentials: - FabricDescriptorStruct: - vendorID: vendorId - fabricID: fabricId - nodeID: nodeId - ContentLauncher: - StyleInformationStruct: - imageURL: imageUrl - ApplicationLauncher: - ApplicationStruct: - catalogVendorID: catalogVendorId - applicationID: applicationId - ApplicationBasic: - ApplicationStruct: - catalogVendorID: catalogVendorId - applicationID: applicationId - Scenes: - AttributeValuePair: - attributeID: attributeId - ExtensionFieldSet: - clusterID: clusterId - event fields: - Switch: - MultiPressComplete: - previousPosition: newPosition - enums: - AccessControl: - AccessControlEntryPrivilegeEnum: Privilege - AccessControlEntryAuthModeEnum: AuthMode - ThreadNetworkDiagnostics: - ConnectionStatusEnum: ThreadConnectionStatus - EthernetNetworkDiagnostics: - PHYRateEnum: PHYRateType - GeneralDiagnostics: - HardwareFaultEnum: HardwareFaultType - RadioFaultEnum: RadioFaultType - BootReasonEnum: BootReasonType - NetworkFaultEnum: NetworkFaultType - OperationalCredentials: - NodeOperationalCertStatusEnum: OperationalCertStatus - DoorLock: - AlarmCodeEnum: DlAlarmCode - CredentialRuleEnum: DlCredentialRule - CredentialTypeEnum: DlCredentialType - DataOperationTypeEnum: DlDataOperationType - DoorStateEnum: DlDoorState - LockDataTypeEnum: DlLockDataType - LockOperationTypeEnum: DlLockOperationType - OperationErrorEnum: DlOperationError - OperatingModeEnum: DlOperatingMode - OperationSourceEnum: DlOperationSource - UserStatusEnum: DlUserStatus - UserTypeEnum: DlUserType - enum values: - GeneralCommissioning: - # CommissioningErrorEnum was originally just named - # CommissioningError, but we generate the same API - # for both of those names, so the name can just change - # here. - CommissioningErrorEnum: - OK: Ok - PowerSource: - BatChargeLevelEnum: - OK: Ok - BatChargeFaultEnum: - Unspecified: Unspecfied - PowerSourceStatusEnum: - Unspecified: Unspecfied - WiFiNetworkDiagnostics: - WiFiVersionType: - A: 80211a - B: 80211b - G: 80211g - N: 80211n - Ac: 80211ac - Ax: 80211ax - EthernetNetworkDiagnostics: - PHYRateEnum: - Rate10M: 10M - Rate100M: 100M - Rate1G: 1000M - Rate25G: 25G - Rate5G: 5G - Rate10G: 10G - Rate40G: 40G - Rate100G: 100G - Rate200G: 200G - Rate400G: 400G - PHYRateType: - Rate10M: 10M - Rate100M: 100M - Rate1G: 1000M - Rate25G: 25G - Rate5G: 5G - Rate10G: 10G - Rate40G: 40G - Rate100G: 100G - Rate200G: 200G - Rate400G: 400G - OperationalCredentials: - NodeOperationalCertStatusEnum: - OK: SUCCESS - OperationalCertStatus: - OK: SUCCESS - DoorLock: - CredentialRuleEnum: - Dual: Double - UserTypeEnum: - UnrestrictedUser: Unrestricted - ProgrammingUser: MasterUser - MediaInput: - InputTypeEnum: - HDMI: Hdmi - SCART: Scart - USB: Usb - AudioOutput: - OutputTypeEnum: - HDMI: Hdmi - BT: Bt - Channel: - LineupInfoTypeEnum: - MSO: Mso - ContentLauncher: - MetricTypeEnum: - Pixels: PIXELS - Percentage: PERCENTAGE - Thermostat: - # SystemModeEnum was originally named ThermostatSystemMode, but we - # generate the same API for the names with/without "Enum" at the - # end and the cluster name present/absent at the beginning, so the - # name can just change here. - SystemModeEnum: - EmergencyHeat: EmergencyHeating - SetpointAdjustMode: - Heat: HeatSetpoint - Cool: CoolSetpoint - Both: HeatAndCoolSetpoints - bitmaps: - DoorLock: - DaysMaskMap: DlDaysMaskMap - bitmap values: - NetworkCommissioning: - WiFiSecurity: - WEP: WepPersonal - WPAPersonal: WpaPersonal - WPA2Personal: Wpa2Personal - WPA3Personal: Wpa3Personal - PressureMeasurement: - PressureFeature: - Extended: EXT - DoorLock: - # Feature was originally named DoorLockFeature, but we generate the - # same API for both of those names, so the name can just change - # here. - Feature: - PINCredential: PINCredentials - RFIDCredential: RFIDCredentials - WeekDayAccessSchedules: WeekDaySchedules - CredentialsOverTheAirAccess: CredentialsOTA - User: UsersManagement - Notification: Notifications - YearDayAccessSchedules: YearDaySchedules - Thermostat: - # Feature was originally named ThermostatFeature, but we generate the - # same API for both of those names, so the name can just change - # here. - Feature: - ScheduleConfiguration: Schedule - AutoMode: Automode - DayOfWeek: - Away: AwayOrVacation - ModeForSequence: - HeatSetpointPresent: HeatSetpointFieldPresent - CoolSetpointPresent: CoolSetpointFieldPresent - -- release: "First after major API revamp" - versions: - iOS: "16.5" - macOS: "13.4" - watchOS: "9.5" - tvOS: "16.5" - introduced: - ids: - attributes: - TimeSynchronization: - - DSTOffset - command fields: - DiagnosticLogs: - RetrieveLogsRequest: - # Not really usable in earlier releases: wrong type. - - transferFileDesignator - structs: - TimeSynchronization: - - DSTOffsetStruct - - TimeZoneStruct - struct fields: - TimeSynchronization: - DSTOffsetStruct: - - offset - - validStarting - - validUntil - TimeZoneStruct: - - offset - - validAt - - name - enums: - DiagnosticLogs: - - IntentEnum - - StatusEnum - - TransferProtocolEnum - OccupancySensing: - - OccupancySensorTypeEnum - WiFiNetworkDiagnostics: - - ConnectionStatusEnum - - WiFiVersionEnum - PumpConfigurationAndControl: - - ControlModeEnum - - OperationModeEnum - PowerSource: - - BatCommonDesignationEnum - - BatApprovedChemistryEnum - enum values: - DoorLock: - LockDataTypeEnum: - - FingerVein - - Face - DiagnosticLogs: - IntentEnum: - - EndUserSupport - - NetworkDiag - - CrashLogs - StatusEnum: - - Success - - Exhausted - - NoLogs - - Busy - - Denied - TransferProtocolEnum: - - ResponsePayload - - BDX - OccupancySensing: - OccupancySensorTypeEnum: - - PIR - - Ultrasonic - - PIRAndUltrasonic - - PhysicalContact - WiFiNetworkDiagnostics: - ConnectionStatusEnum: - - Connected - - NotConnected - WiFiVersionEnum: - - A - - B - - G - - N - - Ac - - Ax - PumpConfigurationAndControl: - ControlModeEnum: - - ConstantSpeed - - ConstantPressure - - ProportionalPressure - - ConstantFlow - - ConstantTemperature - - Automatic - OperationModeEnum: - - Normal - - Minimum - - Maximum - - Local - PowerSource: - WiredFaultEnum: - - Unspecified - BatFaultEnum: - - Unspecified - BatCommonDesignationEnum: - - Unspecified - - AAA - - AA - - C - - D - - 4v5 - - 6v0 - - 9v0 - - 12AA - - AAAA - - A - - B - - F - - N - - No6 - - SubC - - A23 - - A27 - - BA5800 - - Duplex - - 4SR44 - - "523" - - "531" - - 15v0 - - 22v5 - - 30v0 - - 45v0 - - 67v5 - - J - - CR123A - - CR2 - - 2CR5 - - CRP2 - - CRV3 - - SR41 - - SR43 - - SR44 - - SR45 - - SR48 - - SR54 - - SR55 - - SR57 - - SR58 - - SR59 - - SR60 - - SR63 - - SR64 - - SR65 - - SR66 - - SR67 - - SR68 - - SR69 - - SR516 - - SR731 - - SR712 - - LR932 - - A5 - - A10 - - A13 - - A312 - - A675 - - AC41E - - "10180" - - "10280" - - "10440" - - "14250" - - "14430" - - "14500" - - "14650" - - "15270" - - "16340" - - RCR123A - - "17500" - - "17670" - - "18350" - - "18500" - - "18650" - - "19670" - - "25500" - - "26650" - - "32600" - BatApprovedChemistryEnum: - - Unspecified - - Alkaline - - LithiumCarbonFluoride - - LithiumChromiumOxide - - LithiumCopperOxide - - LithiumIronDisulfide - - LithiumManganeseDioxide - - LithiumThionylChloride - - Magnesium - - MercuryOxide - - NickelOxyhydride - - SilverOxide - - ZincAir - - ZincCarbon - - ZincChloride - - ZincManganeseDioxide - - LeadAcid - - LithiumCobaltOxide - - LithiumIon - - LithiumIonPolymer - - LithiumIronPhosphate - - LithiumSulfur - - LithiumTitanate - - NickelCadmium - - NickelHydrogen - - NickelIron - - NickelMetalHydride - - NickelZinc - - SilverZinc - - SodiumIon - - SodiumSulfur - - ZincBromide - - ZincCerium - bitmaps: - OccupancySensing: - - OccupancyBitmap - - OccupancySensorTypeBitmap - PumpConfigurationAndControl: - - PumpStatusBitmap - bitmap values: - OccupancySensing: - OccupancyBitmap: - - Occupied - OccupancySensorTypeBitmap: - - PIR - - Ultrasonic - - PhysicalContact - PumpConfigurationAndControl: - PumpFeature: - - LocalOperation - PumpStatusBitmap: - - DeviceFault - - Supplyfault - - SpeedLow - - SpeedHigh - - LocalOverride - - Running - - RemotePressure - - RemoteFlow - - RemoteTemperature - deprecated: - attributes: - TimeSynchronization: - - DstOffset - structs: - TimeSynchronization: - - DstOffsetType - - TimeZoneType - enums: - DiagnosticLogs: - - LogsIntent - - LogsStatus - - LogsTransferProtocol - WiFiNetworkDiagnostics: - - WiFiConnectionStatus - - WiFiVersionType - PumpConfigurationAndControl: - - PumpControlMode - - PumpOperationMode - enum values: - PowerSource: - WiredFaultEnum: - - Unspecfied - BatFaultEnum: - - Unspecfied - bitmaps: - PumpConfigurationAndControl: - - PumpStatus - bitmap values: - PumpConfigurationAndControl: - PumpFeature: - - Local - renames: - attributes: - TimeSynchronization: - DSTOffset: DstOffset - structs: - TimeSynchronization: - DSTOffsetStruct: DstOffsetType - TimeZoneStruct: TimeZoneType - enums: - DiagnosticLogs: - IntentEnum: LogsIntent - StatusEnum: LogsStatus - TransferProtocolEnum: LogsTransferProtocol - WiFiNetworkDiagnostics: - ConnectionStatusEnum: WiFiConnectionStatus - WiFiVersionEnum: WiFiVersionType - PumpConfigurationAndControl: - ControlModeEnum: PumpControlMode - OperationModeEnum: PumpOperationMode - enum values: - PowerSource: - WiredFaultEnum: - Unspecified: Unspecfied - BatFaultEnum: - Unspecified: Unspecfied - bitmaps: - PumpConfigurationAndControl: - PumpStatusBitmap: PumpStatus - bitmap values: - PumpConfigurationAndControl: - PumpFeature: - LocalOperation: Local - -- release: "Fall 2023" - versions: - iOS: "17.0" - macOS: "14.0" - watchOS: "10.0" - tvOS: "17.0" - introduced: - attributes: - BasicInformation: - - ProductAppearance - BridgedDeviceBasicInformation: - - ProductAppearance - structs: - AccessControl: - - AccessControlTargetStruct - BasicInformation: - - ProductAppearanceStruct - BridgedDeviceBasicInformation: - - ProductAppearanceStruct - NetworkCommissioning: - - WiFiInterfaceScanResultStruct - - ThreadInterfaceScanResultStruct - - NetworkInfoStruct - ThreadNetworkDiagnostics: - - NeighborTableStruct - - RouteTableStruct - struct fields: - AccessControl: - AccessControlTargetStruct: - - cluster - - endpoint - - deviceType - BasicInformation: - ProductAppearanceStruct: - - finish - - primaryColor - BridgedDeviceBasicInformation: - ProductAppearanceStruct: - - finish - - primaryColor - NetworkCommissioning: - WiFiInterfaceScanResultStruct: - - security - - ssid - - bssid - - channel - - wiFiBand - - rssi - ThreadInterfaceScanResultStruct: - - panId - - extendedPanId - - networkName - - channel - - version - - extendedAddress - - rssi - - lqi - NetworkInfoStruct: - - networkID - - connected - ThreadNetworkDiagnostics: - NeighborTableStruct: - - extAddress - - age - - rloc16 - - linkFrameCounter - - mleFrameCounter - - lqi - - averageRssi - - lastRssi - - frameErrorRate - - messageErrorRate - - rxOnWhenIdle - - fullThreadDevice - - fullNetworkData - - isChild - RouteTableStruct: - - extAddress - - rloc16 - - routerId - - nextHop - - pathCost - - lqiIn - - lqiOut - - age - - allocated - - linkEstablished - enums: - BasicInformation: - - ColorEnum - - ProductFinishEnum - BridgedDeviceBasicInformation: - - ColorEnum - - ProductFinishEnum - FanControl: - - FanModeEnum - - FanModeSequenceEnum - enum values: - BasicInformation: - ColorEnum: - - Black - - Navy - - Green - - Teal - - Maroon - - Purple - - Olive - - Gray - - Blue - - Lime - - Aqua - - Red - - Fuchsia - - Yellow - - White - - Nickel - - Chrome - - Brass - - Copper - - Silver - - Gold - ProductFinishEnum: - - Matte - - Satin - - Polished - - Rugged - - Fabric - - Other - BridgedDeviceBasicInformation: - ColorEnum: - - Black - - Navy - - Green - - Teal - - Maroon - - Purple - - Olive - - Gray - - Blue - - Lime - - Aqua - - Red - - Fuchsia - - Yellow - - White - - Nickel - - Chrome - - Brass - - Copper - - Silver - - Gold - ProductFinishEnum: - - Matte - - Satin - - Polished - - Rugged - - Fabric - - Other - FanControl: - FanModeEnum: - - Off - - Low - - Medium - - High - - On - - Auto - - Smart - FanModeSequenceEnum: - - OffLowMedHigh - - OffLowHigh - - OffLowMedHighAuto - - OffLowHighAuto - - OffOnAuto - - OffOn - NetworkCommissioning: - # WiFiBandEnum was originally just named WiFiBand, but we generate - # the same API for both of those names, so the name can just - # change here. - WiFiBandEnum: - - 1G - WiFiNetworkDiagnostics: - WiFiVersionEnum: - - Ah - Identify: - IdentifyTypeEnum: - - LightOutput - - VisibleIndicator - bitmaps: - Groups: - - Feature - - NameSupportBitmap - NetworkCommissioning: - - WiFiSecurityBitmap - PressureMeasurement: - - Feature - PumpConfigurationAndControl: - - Feature - Scenes: - - Feature - FanControl: - - RockBitmap - - WindBitmap - bitmap values: - FanControl: - RockBitmap: - - RockLeftRight - - RockUpDown - - RockRound - WindBitmap: - - SleepWind - - NaturalWind - Groups: - Feature: - - GroupNames - NameSupportBitmap: - - GroupNames - ModeSelect: - Feature: - - OnOff - NetworkCommissioning: - WiFiSecurityBitmap: - - Unencrypted - - WEP - - WPAPersonal - - WPA2Personal - - WPA3Personal - PressureMeasurement: - Feature: - - Extended - PumpConfigurationAndControl: - Feature: - - ConstantPressure - - CompensatedPressure - - ConstantFlow - - ConstantSpeed - - ConstantTemperature - - Automatic - - LocalOperation - Scenes: - Feature: - - SceneNames - Thermostat: - Feature: - - LocalTemperatureNotExposed - ids: - attributes: - TimeSynchronization: - - TrustedTimeSource - - DefaultNTP - - NTPServerAvailable - deprecated: - clusters: - # We apparently forgot to deprecate BridgedDeviceBasic when we - # introduced BridgedDeviceBasicInformation. - - BridgedDeviceBasic - enum values: - Identify: - IdentifyTypeEnum: - - VisibleLight - - VisibleLED - structs: - AccessControl: - - Target - NetworkCommissioning: - - WiFiInterfaceScanResult - - ThreadInterfaceScanResult - - NetworkInfo - ThreadNetworkDiagnostics: - - NeighborTable - - RouteTable - enums: - FanControl: - - FanModeType - - FanModeSequenceType - bitmaps: - Groups: - - GroupClusterFeature - NetworkCommissioning: - - WiFiSecurity - PressureMeasurement: - - PressureFeature - PumpConfigurationAndControl: - - PumpFeature - FanControl: - - RockSupportMask - - WindSupportMask - bitmap values: - ModeSelect: - Feature: - - DEPONOFF - renames: - attributes: - TimeSynchronization: - TrustedTimeSource: TrustedTimeNodeId - DefaultNTP: DefaultNtp - NTPServerAvailable: NtpServerPort - commands: - TimeSynchronization: - SetUTCTime: SetUtcTime - structs: - AccessControl: - AccessControlTargetStruct: Target - NetworkCommissioning: - WiFiInterfaceScanResultStruct: WiFiInterfaceScanResult - ThreadInterfaceScanResultStruct: ThreadInterfaceScanResult - NetworkInfoStruct: NetworkInfo - ThreadNetworkDiagnostics: - NeighborTableStruct: NeighborTable - RouteTableStruct: RouteTable - enums: - FanControl: - FanModeEnum: FanModeType - FanModeSequenceEnum: FanModeSequenceType - enum values: - TimeSynchronization: - TimeSourceEnum: - NonMatterSNTP: NonFabricSntp - NonMatterNTP: NonFabricNtp - MatterSNTP: FabricSntp - MatterNTP: FabricNtp - MixedNTP: MixedNtp - NonMatterSNTPNTS: NonFabricSntpNts - NonMatterNTPNTS: NonFabricNtpNts - MatterSNTPNTS: FabricSntpNts - MatterNTPNTS: FabricNtpNts - MixedNTPNTS: MixedNtpNts - PTP: Ptp - GNSS: Gnss - Identify: - IdentifyTypeEnum: - LightOutput: VisibleLight - VisibleIndicator: VisibleLED - bitmaps: - Groups: - Feature: GroupClusterFeature - NetworkCommissioning: - WiFiSecurityBitmap: WiFiSecurity - PressureMeasurement: - Feature: PressureFeature - PumpConfigurationAndControl: - Feature: PumpFeature - FanControl: - RockBitmap: RockSupportMask - WindBitmap: WindSupportMask - bitmap values: - ModeSelect: - Feature: - OnOff: DEPONOFF - swiftUnavailable: - bitmap values: - NetworkCommissioning: - WiFiSecurity: - # The bitmap got renamed to WiFiSecurityBitmap, so now both - # the Wpa* and WPA* names on WiFiSecurity are deprecated. - # They get mapped to Swift with identical names, which leads - # to the names being ambiguous. Mark the "Wpa*" as - # unavailable to Swift to work around this. - - WpaPersonal - - Wpa2Personal - - Wpa3Personal - provisional: - clusters: - ## Not ready at cutoff - - AirQuality - # Replaceable Monitoring clusters - - HEPAFilterMonitoring - - ActivatedCarbonFilterMonitoring - # Concentration Measurement clusters - - CarbonDioxideConcentrationMeasurement - - CarbonMonoxideConcentrationMeasurement - - FormaldehydeConcentrationMeasurement - - NitrogenDioxideConcentrationMeasurement - - OzoneConcentrationMeasurement - - PM10ConcentrationMeasurement - - PM1ConcentrationMeasurement - - PM25ConcentrationMeasurement - - RadonConcentrationMeasurement - - TotalVolatileOrganicCompoundsConcentrationMeasurement - - RefrigeratorAlarm - - TemperatureControl - - SmokeCOAlarm - ## Not ready to be public API yet. - - ICDManagement - - LaundryWasherMode - - RefrigeratorAndTemperatureControlledCabinetMode - - DishwasherMode - - LaundryWasherControls - - DishwasherAlarm - - SampleMEI - attributes: - Scenes: - # New scenes bits not stable yet. - - SceneTableSize - FanControl: - # New Fan Control bits not stable yet. - - AirflowDirection - RVCCleanMode: - # People are trying to deprecate this one - - OnMode - RVCRunMode: - # People are trying to deprecate this one - - OnMode - commands: - FanControl: - # Not stable yet - - Step - DoorLock: - # Not stable yet - - UnboltDoor - RVCOperationalState: - # Disallowed in the spec, but present in our XML? - - Start - - Stop - enums: - FanControl: - # Not stable yet. - - StepDirectionEnum - - AirflowDirectionEnum - enum values: - DoorLock: - # Not stable yet - DlLockState: - - Unlatched - DlLockType: - - Eurocylinder - LockOperationTypeEnum: - - Unlatch - TimeSynchronization: - TimeSourceEnum: - - NonMatterSNTP - - NonMatterNTP - - MatterSNTP - - MatterNTP - - MixedNTP - - NonMatterSNTPNTS - - NonMatterNTPNTS - - MatterSNTPNTS - - MatterNTPNTS - - MixedNTPNTS - - PTP - - GNSS - bitmap values: - DoorLock: - # Not stable yet - # Feature was originally named DoorLockFeature, but we generate the - # same API for both of those names, so the name can just change - # here. - Feature: - - Unbolt - FanControl: - # Not stable yet - Feature: - - Step - - AirflowDirection - RVCRunMode: - Feature: - # People are trying to deprecate this one - - OnOff - RVCCleanMode: - Feature: - # People are trying to deprecate this one - - OnOff - global attributes: - - EventList - # Once we actually unmark TimeSynchronization as provisional, all these bits except EventList should go away too, and we should instead - # mark things as introduced/deprecated as needed. The "ids" entries should go away, in particular. - ids: - attributes: - TimeSynchronization: - - TimeZoneListMaxSize - - DSTOffsetListMaxSize - - SupportsDNSResolve - # Because we are special-casing ids for TimeSynchronization - # above, we need to explicitly mark the EventList id - # provisional. - - EventList - PulseWidthModulation: - # Because we are special-casing ids for PulseWidthModulation - # above, we need to explicitly mark the EventList id - # provisional. - - EventList - commands: - TimeSynchronization: - - SetUTCTime - - SetTrustedTimeSource - - SetTimeZone - - SetTimeZoneResponse - - SetDSTOffset - - SetDefaultNTP - events: - TimeSynchronization: - - DSTTableEmpty - - DSTStatus - - TimeZoneStatus - - TimeFailure - - MissingTrustedTimeSource - -- release: "Fall 2023 #2" - versions: - iOS: "17.1" - macOS: "14.1" - watchOS: "10.1" - tvOS: "17.1" - introduced: - bitmaps: - TimeFormatLocalization: - - Feature - bitmap values: - OnOff: - Feature: - - DeadFront - TimeFormatLocalization: - Feature: - - CalendarFormat - provisional: - attributes: - Descriptor: - - TagList - structs: - # New things, not quite finalized. - Descriptor: - - SemanticTagStruct - struct fields: - # New things, not quite finalized. - Descriptor: - SemanticTagStruct: - - mfgCode - - namespaceID - - tag - - label - bitmaps: - # CacheAndSync is provisional in the spec. - GroupKeyManagement: - - Feature - # New things, not quite finalized. - Descriptor: - - Feature - bitmap values: - # New things, not quite finalized. - Descriptor: - Feature: - - TagList - # CacheAndSync is provisional in the spec. - GroupKeyManagement: - Feature: - - CacheAndSync - # Scenes are generally provisional for now. - Scenes: - Feature: - - Explicit - - TableSize - - FabricScenes - removed: - clusters: - # Clusters that really should just not be exposed, even if they're in our XML. - - FaultInjection - # Clusters that are not going to end up shipping in their current form, - # so we should not be exposing the bits we expose now. - - ProxyConfiguration - - ProxyDiscovery - - ProxyValid - -- release: "Fall 2023 #3" - versions: - iOS: "17.2" - macOS: "14.2" - watchOS: "10.2" - tvOS: "17.2" - introduced: - command payloads: - TimeSynchronization: - - SetUTCTime - command fields: - TimeSynchronization: - SetUTCTime: - - utcTime - - granularity - - timeSource - enums: - OTASoftwareUpdateProvider: - - StatusEnum - - ApplyUpdateActionEnum - - DownloadProtocolEnum - OTASoftwareUpdateRequestor: - - AnnouncementReasonEnum - - UpdateStateEnum - - ChangeReasonEnum - enum values: - OTASoftwareUpdateProvider: - StatusEnum: - - UpdateAvailable - - Busy - - NotAvailable - - DownloadProtocolNotSupported - ApplyUpdateActionEnum: - - Proceed - - AwaitNextAction - - Discontinue - DownloadProtocolEnum: - - BDXSynchronous - - BDXAsynchronous - - HTTPS - - VendorSpecific - OTASoftwareUpdateRequestor: - AnnouncementReasonEnum: - - SimpleAnnouncement - - UpdateAvailable - - UrgentUpdateAvailable - UpdateStateEnum: - - Unknown - - Idle - - Querying - - DelayedOnQuery - - Downloading - - Applying - - DelayedOnApply - - RollingBack - - DelayedOnUserConsent - ChangeReasonEnum: - - Unknown - - Success - - Failure - - TimeOut - - DelayByProvider - OnOff: - DelayedAllOffEffectVariantEnum: - - DelayedOffFastFade - - DelayedOffSlowFade - DyingLightEffectVariantEnum: - - DyingLightFadeOff - StartUpOnOffEnum: - - Toggle - bitmaps: - OnOff: - - OnOffControlBitmap - bitmap values: - OnOff: - Feature: - - DeadFrontBehavior - OnOffControlBitmap: - - AcceptOnlyWhenOn - deprecated: - enums: - OTASoftwareUpdateProvider: - - OTAQueryStatus - - OTAApplyUpdateAction - - OTADownloadProtocol - OTASoftwareUpdateRequestor: - - OTAAnnouncementReason - - OTAUpdateStateEnum - - OTAChangeReasonEnum - enum values: - OnOff: - DelayedAllOffEffectVariantEnum: - - FadeToOffIn0p8Seconds - - 50PercentDimDownIn0p8SecondsThenFadeToOffIn12Seconds - DyingLightEffectVariantEnum: - - 20PercenterDimUpIn0p5SecondsThenFadeToOffIn1Second - StartUpOnOffEnum: - - TogglePreviousOnOff - bitmaps: - OnOff: - - OnOffControl - bitmap values: - OnOff: - Feature: - - DeadFront - provisional: - bitmaps: - BarrierControl: - - BarrierControlCapabilities - - BarrierControlSafetyStatus - BallastConfiguration: - # The BallastConfiguration cluster is provisional for now, but not marked that way. - - BallastStatusBitmap - - LampAlarmModeBitmap - attributes: - GeneralDiagnostics: - # Not in the spec yet. - - AverageWearCount - # New things, not quite finalized. - renames: - enums: - OTASoftwareUpdateProvider: - StatusEnum: OTAQueryStatus - ApplyUpdateActionEnum: OTAApplyUpdateAction - DownloadProtocolEnum: OTADownloadProtocol - OTASoftwareUpdateRequestor: - AnnouncementReasonEnum: OTAAnnouncementReason - UpdateStateEnum: OTAUpdateStateEnum - ChangeReasonEnum: OTAChangeReasonEnum - enum values: - OnOff: - DelayedAllOffEffectVariantEnum: - DelayedOffFastFade: FadeToOffIn0p8Seconds - DelayedOffSlowFade: 50PercentDimDownIn0p8SecondsThenFadeToOffIn12Seconds - DyingLightEffectVariantEnum: - DyingLightFadeOff: 20PercenterDimUpIn0p5SecondsThenFadeToOffIn1Second - StartUpOnOffEnum: - Toggle: TogglePreviousOnOff - bitmaps: - OnOff: - OnOffControlBitmap: OnOffControl - bitmap values: - OnOff: - Feature: - DeadFrontBehavior: DeadFront - -- release: "Early 2024" - versions: - iOS: "17.4" - macOS: "14.4" - watchOS: "10.4" - tvOS: "17.4" - introduced: - clusters: - - RVCRunMode - - RVCCleanMode - - RVCOperationalState - - OperationalState - attributes: - RVCRunMode: - - SupportedModes - - CurrentMode - - GeneratedCommandList - - AcceptedCommandList - - AttributeList - - FeatureMap - - ClusterRevision - RVCCleanMode: - - SupportedModes - - CurrentMode - - GeneratedCommandList - - AcceptedCommandList - - AttributeList - - FeatureMap - - ClusterRevision - RVCOperationalState: - - PhaseList - - CurrentPhase - - CountdownTime - - OperationalStateList - - OperationalState - - OperationalError - - GeneratedCommandList - - AcceptedCommandList - - AttributeList - - FeatureMap - - ClusterRevision - OperationalState: - - PhaseList - - CurrentPhase - - CountdownTime - - OperationalStateList - - OperationalState - - OperationalError - - GeneratedCommandList - - AcceptedCommandList - - AttributeList - - FeatureMap - - ClusterRevision - PowerSource: - - EndpointList - commands: - RVCRunMode: - - ChangeToMode - - ChangeToModeResponse - RVCCleanMode: - - ChangeToMode - - ChangeToModeResponse - RVCOperationalState: - - Pause - - Resume - - OperationalCommandResponse - OperationalState: - - Start - - Stop - - Pause - - Resume - - OperationalCommandResponse - command fields: - RVCRunMode: - ChangeToMode: - - newMode - ChangeToModeResponse: - - status - - statusText - RVCCleanMode: - ChangeToMode: - - newMode - ChangeToModeResponse: - - status - - statusText - RVCOperationalState: - OperationalCommandResponse: - - commandResponseState - OperationalState: - OperationalCommandResponse: - - commandResponseState - structs: - RVCOperationalState: - - OperationalStateStruct - - ErrorStateStruct - RVCRunMode: - - ModeTagStruct - - ModeOptionStruct - RVCCleanMode: - - ModeTagStruct - - ModeOptionStruct - OperationalState: - - OperationalStateStruct - - ErrorStateStruct - Thermostat: - - WeeklyScheduleTransitionStruct - struct fields: - RVCOperationalState: - OperationalStateStruct: - - operationalStateID - - operationalStateLabel - ErrorStateStruct: - - errorStateID - - errorStateLabel - - errorStateDetails - RVCRunMode: - ModeTagStruct: - - mfgCode - - value - ModeOptionStruct: - - label - - mode - - modeTags - RVCCleanMode: - ModeTagStruct: - - mfgCode - - value - ModeOptionStruct: - - label - - mode - - modeTags - OperationalState: - OperationalStateStruct: - - operationalStateID - - operationalStateLabel - ErrorStateStruct: - - errorStateID - - errorStateLabel - - errorStateDetails - Thermostat: - WeeklyScheduleTransitionStruct: - - transitionTime - - heatSetpoint - - coolSetpoint - events: - RVCOperationalState: - - OperationalError - - OperationCompletion - OperationalState: - - OperationalError - - OperationCompletion - event fields: - WiFiNetworkDiagnostics: - AssociationFailure: - - associationFailureCause - RVCOperationalState: - OperationalError: - - errorState - OperationCompletion: - - completionErrorCode - - totalOperationalTime - - pausedTime - OperationalState: - OperationalError: - - errorState - OperationCompletion: - - completionErrorCode - - totalOperationalTime - - pausedTime - enums: - ContentLauncher: - - StatusEnum - KeypadInput: - - CECKeyCodeEnum - ThermostatUserInterfaceConfiguration: - - KeypadLockoutEnum - - ScheduleProgrammingVisibilityEnum - - TemperatureDisplayModeEnum - RVCOperationalState: - - OperationalStateEnum - - ErrorStateEnum - RVCRunMode: - - ModeTag - - StatusCode - RVCCleanMode: - - ModeTag - - StatusCode - OperationalState: - - OperationalStateEnum - - ErrorStateEnum - Thermostat: - - ControlSequenceOfOperationEnum - - SetpointRaiseLowerModeEnum - enum values: - ContentLauncher: - StatusEnum: - - Success - - URLNotAvailable - - AuthFailed - FanControl: - FanModeSequenceEnum: - - OffHighAuto - - OffHigh - KeypadInput: - CECKeyCodeEnum: - - Select - - Up - - Down - - Left - - Right - - RightUp - - RightDown - - LeftUp - - LeftDown - - RootMenu - - SetupMenu - - ContentsMenu - - FavoriteMenu - - Exit - - MediaTopMenu - - MediaContextSensitiveMenu - - NumberEntryMode - - Number11 - - Number12 - - Number0OrNumber10 - - Numbers1 - - Numbers2 - - Numbers3 - - Numbers4 - - Numbers5 - - Numbers6 - - Numbers7 - - Numbers8 - - Numbers9 - - Dot - - Enter - - Clear - - NextFavorite - - ChannelUp - - ChannelDown - - PreviousChannel - - SoundSelect - - InputSelect - - DisplayInformation - - Help - - PageUp - - PageDown - - Power - - VolumeUp - - VolumeDown - - Mute - - Play - - Stop - - Pause - - Record - - Rewind - - FastForward - - Eject - - Forward - - Backward - - StopRecord - - PauseRecord - - Reserved - - Angle - - SubPicture - - VideoOnDemand - - ElectronicProgramGuide - - TimerProgramming - - InitialConfiguration - - SelectBroadcastType - - SelectSoundPresentation - - PlayFunction - - PausePlayFunction - - RecordFunction - - PauseRecordFunction - - StopFunction - - MuteFunction - - RestoreVolumeFunction - - TuneFunction - - SelectMediaFunction - - SelectAvInputFunction - - SelectAudioInputFunction - - PowerToggleFunction - - PowerOffFunction - - PowerOnFunction - - F1Blue - - F2Red - - F3Green - - F4Yellow - - F5 - - Data - ThermostatUserInterfaceConfiguration: - KeypadLockoutEnum: - - NoLockout - - Lockout1 - - Lockout2 - - Lockout3 - - Lockout4 - - Lockout5 - ScheduleProgrammingVisibilityEnum: - - ScheduleProgrammingPermitted - - ScheduleProgrammingDenied - TemperatureDisplayModeEnum: - - Celsius - - Fahrenheit - RVCOperationalState: - OperationalStateEnum: - - SeekingCharger - - Charging - - Docked - ErrorStateEnum: - - FailedToFindChargingDock - - Stuck - - DustBinMissing - - DustBinFull - - WaterTankEmpty - - WaterTankMissing - - WaterTankLidOpen - - MopCleaningPadMissing - RVCRunMode: - ModeTag: - - Idle - - Cleaning - StatusCode: - - Stuck - - DustBinMissing - - DustBinFull - - WaterTankEmpty - - WaterTankMissing - - WaterTankLidOpen - - MopCleaningPadMissing - - BatteryLow - RVCCleanMode: - ModeTag: - - DeepClean - - Vacuum - - Mop - StatusCode: - - CleaningInProgress - OperationalState: - OperationalStateEnum: - - Stopped - - Running - - Paused - - Error - ErrorStateEnum: - - NoError - - UnableToStartOrResume - - UnableToCompleteOperation - - CommandInvalidInState - Thermostat: - ControlSequenceOfOperationEnum: - - CoolingOnly - - CoolingWithReheat - - HeatingOnly - - HeatingWithReheat - - CoolingAndHeating - - CoolingAndHeatingWithReheat - SetpointRaiseLowerModeEnum: - - Heat - - Cool - - Both - bitmaps: - Scenes: - - CopyModeBitmap - AdministratorCommissioning: - - Feature - ContentLauncher: - - SupportedProtocolsBitmap - LevelControl: - - OptionsBitmap - RVCRunMode: - - Feature - RVCCleanMode: - - Feature - Thermostat: - - ScheduleDayOfWeekBitmap - - ScheduleModeBitmap - bitmap values: - PumpConfigurationAndControl: - PumpStatusBitmap: - - SupplyFault - Scenes: - CopyModeBitmap: - - CopyAllScenes - SoftwareDiagnostics: - Feature: - - Watermarks - AdministratorCommissioning: - Feature: - - Basic - ContentLauncher: - SupportedProtocolsBitmap: - - DASH - - HLS - LevelControl: - OptionsBitmap: - - ExecuteIfOff - - CoupleColorTempToLevel - Thermostat: - ScheduleDayOfWeekBitmap: - - Sunday - - Monday - - Tuesday - - Wednesday - - Thursday - - Friday - - Saturday - - Away - ScheduleModeBitmap: - - HeatSetpointPresent - - CoolSetpointPresent - deprecated: - structs: - Thermostat: - - ThermostatScheduleTransition - event fields: - WiFiNetworkDiagnostics: - AssociationFailure: - - associationFailure - enums: - ContentLauncher: - - ContentLaunchStatusEnum - KeypadInput: - - CecKeyCode - Thermostat: - - ThermostatControlSequence - - SetpointAdjustMode - enum values: - FanControl: - FanModeSequenceEnum: - - OffOnAuto - - OffOn - bitmaps: - Scenes: - - ScenesCopyMode - ContentLauncher: - - SupportedStreamingProtocol - LevelControl: - - LevelControlOptions - Thermostat: - - DayOfWeek - - ModeForSequence - bitmap values: - PumpConfigurationAndControl: - PumpStatusBitmap: - - Supplyfault - SoftwareDiagnostics: - Feature: - - WaterMarks - provisional: - clusters: - # Targeting Spring 2024 Matter release - - MicrowaveOvenControl - - MicrowaveOvenMode - - DemandResponseLoadControl - - BooleanStateConfiguration - - ValveConfigurationAndControl - - Timer - - OvenMode - - LaundryDryerControls - - EnergyEVSE - - OvenCavityOperationalState - - ContentControl - - ContentAppObserver - - DeviceEnergyManagement - - ElectricalEnergyMeasurement - - EnergyPreference - - ScenesManagement - attributes: - NetworkCommissioning: - # Targeting Spring 2024 Matter release - - SupportedWiFiBands - - SupportedThreadFeatures - - ThreadVersion - WakeOnLAN: - # Targeting Spring 2024 Matter release - - LinkLocalAddress - BasicInformation: - # Targeting Spring 2024 Matter release - - SpecificationVersion - - MaxPathsPerInvoke - Scenes: - # Targeting Spring 2024 Matter release - - FabricSceneInfo - MediaPlayback: - # Targeting Spring 2024 Matter release - - ActiveAudioTrack - - AvailableAudioTracks - - ActiveTextTrack - - AvailableTextTracks - commands: - GeneralDiagnostics: - # Targeting Spring 2024 Matter release - - TimeSnapshot - - TimeSnapshotResponse - NetworkCommissioning: - # Targeting Spring 2024 Matter release - - QueryIdentity - - QueryIdentityResponse - Channel: - # Targeting Spring 2024 Matter release - - GetProgramGuide - - ProgramGuideResponse - - RecordProgram - - CancelRecordProgram - MediaPlayback: - # Targeting Spring 2024 Matter release - - ActivateAudioTrack - - ActivateTextTrack - - DeactivateTextTrack - UnitTesting: - # Ideally none of UnitTesting would be exposed as public API, but - # for now just start doing that for new additions to it. - - TestBatchHelperResponse - - TestBatchHelperRequest - - TestSecondBatchHelperRequest - command fields: - NetworkCommissioning: - # Targeting Spring 2024 Matter release - AddOrUpdateWiFiNetwork: - - networkIdentity - - clientIdentifier - - possessionNonce - NetworkConfigResponse: - - clientIdentity - - possessionSignature - QueryIdentity: - - keyIdentifier - - possessionNonce - QueryIdentityResponse: - - identity - - possessionSignature - MediaPlayback: - # Targeting Spring 2024 Matter release - Rewind: - - audioAdvanceUnmuted - FastForward: - - audioAdvanceUnmuted - ContentLauncher: - # Targeting Spring 2024 Matter release - LaunchContent: - - playbackPreferences - - useCurrentContext - AccountLogin: - # Targeting Spring 2024 Matter release - Login: - - node - Logout: - - node - structs: - Scenes: - # Targeting Spring 2024 Matter release - - SceneInfoStruct - Channel: - # Targeting Spring 2024 Matter release - - ProgramStruct - - SeriesInfoStruct - - ProgramCategoryStruct - - ProgramCastStruct - - PageTokenStruct - - ChannelPagingStruct - - AdditionalInfoStruct - MediaPlayback: - # Targeting Spring 2024 Matter release - - TrackStruct - - TrackAttributesStruct - ContentLauncher: - # Targeting Spring 2024 Matter release - - PlaybackPreferencesStruct - - TrackPreferenceStruct - struct fields: - NetworkCommissioning: - # Targeting Spring 2024 Matter release - NetworkInfoStruct: - - networkIdentifier - - clientIdentifier - Channel: - # Targeting Spring 2024 Matter release - ChannelInfoStruct: - - identifier - - type - events: - MediaPlayback: - # Targeting Spring 2024 Matter release - - StateChanged - AccountLogin: - # Targeting Spring 2024 Matter release - - LoggedOut - TargetNavigator: - # Targeting Spring 2024 Matter release - - TargetUpdated - enums: - Thermostat: - # Targeting Spring 2024 Matter release - - StartOfWeekEnum - - TemperatureSetpointHoldEnum - - ACCapacityFormatEnum - - ACCompressorTypeEnum - - ACLouverPositionEnum - - ACRefrigerantTypeEnum - - ACTypeEnum - - SetpointChangeSourceEnum - Channel: - # Targeting Spring 2024 Matter release - - ChannelTypeEnum - MediaPlayback: - # Targeting Spring 2024 Matter release - - CharacteristicEnum - ContentLauncher: - # Targeting Spring 2024 Matter release - - CharacteristicEnum - enum values: - ContentLauncher: - # Targeting Spring 2024 Matter release - ParameterEnum: - - Season - - Episode - - Any - StatusEnum: - - TextTrackNotAvailable - - AudioTrackNotAvailable - TimeFormatLocalization: - CalendarTypeEnum: - - UseActiveLocale - HourFormatEnum: - - UseActiveLocale - bitmaps: - NetworkCommissioning: - # Targeting Spring 2024 Matter release - - ThreadCapabilitiesBitmap - Scenes: - # Targeting Spring 2024 Matter release - - NameSupportBitmap - Thermostat: - # Targeting Spring 2024 Matter release - - ACErrorCodeBitmap - - HVACSystemTypeBitmap - - ProgrammingOperationModeBitmap - - RelayStateBitmap - - RemoteSensingBitmap - Channel: - # Targeting Spring 2024 Matter release - - RecordingFlagBitmap - bitmap values: - OnOff: - Feature: - # Targeting Spring 2024 Matter release - - OffOnly - NetworkCommissioning: - # Targeting Spring 2024 Matter release - Feature: - - PerDeviceCredentials - WiFiSecurityBitmap: - - WPA3MatterPDC - Channel: - # Targeting Spring 2024 Matter release - Feature: - - ElectronicGuide - - RecordProgram - MediaPlayback: - # Targeting Spring 2024 Matter release - Feature: - - TextTracks - - AudioTracks - - AudioAdvance - ContentLauncher: - # Targeting Spring 2024 Matter release - SupportedProtocolsBitmap: - - WebRTC - Feature: - - AdvancedSeek - - TextTracks - - AudioTracks - renames: - structs: - Thermostat: - WeeklyScheduleTransitionStruct: ThermostatScheduleTransition - event fields: - WiFiNetworkDiagnostics: - AssociationFailure: - associationFailureCause: associationFailure - enums: - ContentLauncher: - StatusEnum: ContentLaunchStatusEnum - KeypadInput: - CECKeyCodeEnum: CecKeyCode - Thermostat: - ControlSequenceOfOperationEnum: ThermostatControlSequence - SetpointRaiseLowerModeEnum: SetpointAdjustMode - enum values: - ContentLauncher: - # The URLNotAvailable value got renamed at the same time - # as the enum. Record the rename here so that the old - # value name is generated for the old enum name. - ContentLaunchStatusEnum: - URLNotAvailable: UrlNotAvailable - FanControl: - FanModeSequenceEnum: - OffHighAuto: OffOnAuto - OffHigh: OffOn - # FanModeSequenceType is the old name of - # FanModeSequenceEnum; we need this rename annotation - # here so we don't lose the old values under that old - # name. - FanModeSequenceType: - OffHighAuto: OffOnAuto - OffHigh: OffOn - bitmaps: - Scenes: - CopyModeBitmap: ScenesCopyMode - ContentLauncher: - SupportedProtocolsBitmap: SupportedStreamingProtocol - LevelControl: - OptionsBitmap: LevelControlOptions - Thermostat: - ScheduleDayOfWeekBitmap: DayOfWeek - ScheduleModeBitmap: ModeForSequence - bitmap values: - PumpConfigurationAndControl: - PumpStatusBitmap: - SupplyFault: Supplyfault - SoftwareDiagnostics: - Feature: - Watermarks: WaterMarks - removed: - clusters: - # Should never have been exposed in the shape it was in, and now is - # getting renamed and getting a new cluster id, so just removing it - # seems like the most sensible thing. - - Scenes - enum values: - ContentLauncher: - # The URLNotAvailable value got renamed at the same time - # as the enum. The old enum name never had the new value name. - ContentLaunchStatusEnum: - - URLNotAvailable - -- release: "Future" - versions: "future" - provisional: - clusters: - # Targeting Spring 2024 Matter release - - EnergyEVSEMode - - DeviceEnergyManagementMode - - Messages - attributes: - DoorLock: - # Aliro is not ready yet. - - AliroReaderVerificationKey - - AliroReaderGroupIdentifier - - AliroReaderGroupSubIdentifier - - AliroExpeditedTransactionSupportedProtocolVersions - - AliroGroupResolvingKey - - AliroSupportedBLEUWBProtocolVersions - - AliroBLEAdvertisingVersion - - NumberOfAliroCredentialIssuerKeysSupported - - NumberOfAliroEndpointKeysSupported - ICDManagement: - # Targeting Spring 2024 Matter release - - OperatingMode - Thermostat: - # Targeting Spring 2024 Matter release - - PresetTypes - - ScheduleTypes - - NumberOfPresets - - NumberOfSchedules - - NumberOfScheduleTransitions - - NumberOfScheduleTransitionPerDay - - ActivePresetHandle - - Presets - - Schedules - - PresetsSchedulesEditable - - TemperatureSetpointHoldPolicy - - SetpointHoldExpiryTimestamp - - QueuedPreset - - ActiveScheduleHandle - UnitTesting: - # Ideally none of UnitTesting would be exposed as public API, but - # for now just start doing that for new additions to it. - - MeiInt8u - commands: - DoorLock: - # Aliro is not ready yet. - - SetAliroReaderConfig - - ClearAliroReaderConfig - Thermostat: - # Targeting Spring 2024 Matter release - - SetActiveScheduleRequest - - SetActivePresetRequest - - StartPresetsSchedulesEditRequest - - CancelPresetsSchedulesEditRequest - - CommitPresetsSchedulesRequest - - CancelSetActivePresetRequest - - SetTemperatureSetpointHoldPolicy - RVCOperationalState: - # Targeting Spring 2024 Matter release - - GoHome - UnitTesting: - # Ideally none of UnitTesting would be exposed as public API, but - # for now just start doing that for new additions to it. - - TestDifferentVendorMeiRequest - - TestDifferentVendorMeiResponse - structs: - Thermostat: - # Targeting Spring 2024 Matter release - - ScheduleTransitionStruct - - ScheduleStruct - - PresetStruct - - PresetTypeStruct - - ScheduleTypeStruct - - QueuedPresetStruct - events: - UnitTesting: - # Ideally none of UnitTesting would be exposed as public API, but - # for now just start doing that for new additions to it. - - TestDifferentVendorMeiEvent - enums: - Thermostat: - # Targeting Spring 2024 Matter release - - PresetScenarioEnum - enum values: - DoorLock: - CredentialTypeEnum: - # Aliro is not ready yet. - - AliroCredentialIssuerKey - - AliroEvictableEndpointKey - - AliroNonEvictableEndpointKey - LockDataTypeEnum: - # Aliro is not ready yet. - - AliroCredentialIssuerKey - - AliroEvictableEndpointKey - - AliroNonEvictableEndpointKey - OperationSourceEnum: - # Aliro is not ready yet. - - Aliro - RVCRunMode: - ModeTag: - # Targeting Spring 2024 Matter release - - Mapping - bitmaps: - Thermostat: - # Targeting Spring 2024 Matter release - - PresetTypeFeaturesBitmap - - ScheduleTypeFeaturesBitmap - - TemperatureSetpointHoldPolicyBitmap - bitmap values: - DoorLock: - Feature: - # Aliro is not ready yet. - - AliroProvisioning - - AliroBLEUWB - Thermostat: - Feature: - # Targeting Spring 2024 Matter release - - QueuedPresetsSupported - - Setpoints - - Presets - - MatterScheduleConfiguration diff --git a/examples/tv-casting-app/darwin/MatterTvCastingBridge/MatterTvCastingBridge/templates/partials/command_response_type.zapt b/examples/tv-casting-app/darwin/MatterTvCastingBridge/MatterTvCastingBridge/templates/partials/command_response_type.zapt index 88d1719bb5aff6..25f7b42fe20c2b 100644 --- a/examples/tv-casting-app/darwin/MatterTvCastingBridge/MatterTvCastingBridge/templates/partials/command_response_type.zapt +++ b/examples/tv-casting-app/darwin/MatterTvCastingBridge/MatterTvCastingBridge/templates/partials/command_response_type.zapt @@ -1,19 +1,5 @@ {{#if command.hasSpecificResponse}} -{{#*inline "clusterName"}} -{{~#if compatRemapNames~}} -{{compatClusterNameRemapping command.parent.name}} -{{~else~}} -{{asUpperCamelCase command.parent.name preserveAcronyms=true}} -{{~/if~}} -{{/inline}} -{{#*inline "responseName"}} -{{~#if compatRemapNames~}} -{{compatCommandNameRemapping command.parent.name command.responseName}} -{{~else~}} -{{asUpperCamelCase command.responseName preserveAcronyms=true}} -{{~/if~}} -{{/inline}} -MC{{> clusterName}}Cluster{{> responseName}}Params +MC{{asUpperCamelCase command.parent.name preserveAcronyms=true}}Cluster{{asUpperCamelCase command.responseName preserveAcronyms=true}}Params {{else}} MCNullObjectType {{/if}} \ No newline at end of file diff --git a/examples/tv-casting-app/darwin/MatterTvCastingBridge/MatterTvCastingBridge/templates/templates.json b/examples/tv-casting-app/darwin/MatterTvCastingBridge/MatterTvCastingBridge/templates/templates.json index c9a56ea0ee7173..c8473493e20879 100644 --- a/examples/tv-casting-app/darwin/MatterTvCastingBridge/MatterTvCastingBridge/templates/templates.json +++ b/examples/tv-casting-app/darwin/MatterTvCastingBridge/MatterTvCastingBridge/templates/templates.json @@ -1,5 +1,5 @@ { - "name": "Framework templates", + "name": "tv-casting-app darwin templates", "version": "chip-v1", "helpers": [ "partials/helper.js", @@ -11,7 +11,7 @@ "darwin/Framework/CHIP/templates/helper.js" ], "resources": { - "availability-data": "availability.yaml", + "availability-data": "../../../../../../src/darwin/Framework/CHIP/templates/availability.yaml", "config-data": "config-data.yaml" }, "override": "../../../../../../src/app/zap-templates/common/override.js", @@ -87,4 +87,4 @@ "output": "examples/tv-casting-app/darwin/MatterTvCastingBridge/MatterTvCastingBridge/zap-generated/MCCommandPayloads.mm" } ] -} +} \ No newline at end of file