| // This IDL was generated automatically by ZAP. |
| // It is for view/code review purposes only. |
| |
| struct LabelStruct { |
| char_string<16> label = 0; |
| char_string<16> value = 1; |
| } |
| |
| server cluster Identify = 3 { |
| enum IdentifyEffectIdentifier : ENUM8 { |
| kBlink = 0; |
| kBreathe = 1; |
| kOkay = 2; |
| kChannelChange = 11; |
| kFinishEffect = 254; |
| kStopEffect = 255; |
| } |
| |
| enum IdentifyEffectVariant : ENUM8 { |
| kDefault = 0; |
| } |
| |
| enum IdentifyIdentifyType : ENUM8 { |
| kNone = 0; |
| kVisibleLight = 1; |
| kVisibleLED = 2; |
| kAudibleBeep = 3; |
| kDisplay = 4; |
| kActuator = 5; |
| } |
| |
| attribute int16u identifyTime = 0; |
| readonly attribute enum8 identifyType = 1; |
| readonly attribute bitmap32 featureMap = 65532; |
| readonly attribute int16u clusterRevision = 65533; |
| |
| request struct IdentifyRequest { |
| INT16U identifyTime = 0; |
| } |
| |
| command access(invoke: manage) Identify(IdentifyRequest): DefaultSuccess = 0; |
| } |
| |
| server cluster Groups = 4 { |
| bitmap GroupClusterFeature : BITMAP32 { |
| kGroupNames = 0x1; |
| } |
| |
| readonly attribute bitmap8 nameSupport = 0; |
| readonly attribute bitmap32 featureMap = 65532; |
| readonly attribute int16u clusterRevision = 65533; |
| |
| request struct AddGroupRequest { |
| group_id groupID = 0; |
| CHAR_STRING groupName = 1; |
| } |
| |
| request struct ViewGroupRequest { |
| group_id groupID = 0; |
| } |
| |
| request struct GetGroupMembershipRequest { |
| group_id groupList[] = 0; |
| } |
| |
| request struct RemoveGroupRequest { |
| group_id groupID = 0; |
| } |
| |
| request struct AddGroupIfIdentifyingRequest { |
| group_id groupID = 0; |
| CHAR_STRING groupName = 1; |
| } |
| |
| response struct AddGroupResponse = 0 { |
| ENUM8 status = 0; |
| group_id groupID = 1; |
| } |
| |
| response struct ViewGroupResponse = 1 { |
| ENUM8 status = 0; |
| group_id groupID = 1; |
| CHAR_STRING groupName = 2; |
| } |
| |
| response struct GetGroupMembershipResponse = 2 { |
| nullable INT8U capacity = 0; |
| group_id groupList[] = 1; |
| } |
| |
| response struct RemoveGroupResponse = 3 { |
| ENUM8 status = 0; |
| group_id groupID = 1; |
| } |
| |
| fabric command access(invoke: manage) AddGroup(AddGroupRequest): AddGroupResponse = 0; |
| fabric command ViewGroup(ViewGroupRequest): ViewGroupResponse = 1; |
| fabric command GetGroupMembership(GetGroupMembershipRequest): GetGroupMembershipResponse = 2; |
| fabric command access(invoke: manage) RemoveGroup(RemoveGroupRequest): RemoveGroupResponse = 3; |
| fabric command access(invoke: manage) RemoveAllGroups(): DefaultSuccess = 4; |
| fabric command access(invoke: manage) AddGroupIfIdentifying(AddGroupIfIdentifyingRequest): DefaultSuccess = 5; |
| } |
| |
| server cluster Scenes = 5 { |
| bitmap SceneFeatures : BITMAP32 { |
| kSceneNames = 0x1; |
| } |
| |
| bitmap ScenesCopyMode : BITMAP8 { |
| kCopyAllScenes = 0x1; |
| } |
| |
| struct ExtensionFieldSet { |
| cluster_id clusterID = 0; |
| AttributeValuePair attributeValueList[] = 1; |
| } |
| |
| struct AttributeValuePair { |
| optional attrib_id attributeID = 0; |
| int8u attributeValue[] = 1; |
| } |
| |
| readonly attribute int8u sceneCount = 0; |
| readonly attribute int8u currentScene = 1; |
| readonly attribute group_id currentGroup = 2; |
| readonly attribute boolean sceneValid = 3; |
| readonly attribute bitmap8 nameSupport = 4; |
| readonly attribute bitmap32 featureMap = 65532; |
| readonly attribute int16u clusterRevision = 65533; |
| |
| request struct AddSceneRequest { |
| group_id groupID = 0; |
| INT8U sceneID = 1; |
| INT16U transitionTime = 2; |
| CHAR_STRING sceneName = 3; |
| ExtensionFieldSet extensionFieldSets[] = 4; |
| } |
| |
| request struct ViewSceneRequest { |
| group_id groupID = 0; |
| INT8U sceneID = 1; |
| } |
| |
| request struct RemoveSceneRequest { |
| group_id groupID = 0; |
| INT8U sceneID = 1; |
| } |
| |
| request struct RemoveAllScenesRequest { |
| group_id groupID = 0; |
| } |
| |
| request struct StoreSceneRequest { |
| group_id groupID = 0; |
| INT8U sceneID = 1; |
| } |
| |
| request struct RecallSceneRequest { |
| group_id groupID = 0; |
| INT8U sceneID = 1; |
| optional nullable INT16U transitionTime = 2; |
| } |
| |
| request struct GetSceneMembershipRequest { |
| group_id groupID = 0; |
| } |
| |
| response struct AddSceneResponse = 0 { |
| ENUM8 status = 0; |
| group_id groupID = 1; |
| INT8U sceneID = 2; |
| } |
| |
| response struct ViewSceneResponse = 1 { |
| ENUM8 status = 0; |
| group_id groupID = 1; |
| INT8U sceneID = 2; |
| optional INT16U transitionTime = 3; |
| optional CHAR_STRING sceneName = 4; |
| optional ExtensionFieldSet extensionFieldSets[] = 5; |
| } |
| |
| response struct RemoveSceneResponse = 2 { |
| ENUM8 status = 0; |
| group_id groupID = 1; |
| INT8U sceneID = 2; |
| } |
| |
| response struct RemoveAllScenesResponse = 3 { |
| ENUM8 status = 0; |
| group_id groupID = 1; |
| } |
| |
| response struct StoreSceneResponse = 4 { |
| ENUM8 status = 0; |
| group_id groupID = 1; |
| INT8U sceneID = 2; |
| } |
| |
| response struct GetSceneMembershipResponse = 6 { |
| ENUM8 status = 0; |
| nullable INT8U capacity = 1; |
| group_id groupID = 2; |
| optional INT8U sceneList[] = 3; |
| } |
| |
| fabric command access(invoke: manage) AddScene(AddSceneRequest): AddSceneResponse = 0; |
| fabric command ViewScene(ViewSceneRequest): ViewSceneResponse = 1; |
| fabric command access(invoke: manage) RemoveScene(RemoveSceneRequest): RemoveSceneResponse = 2; |
| fabric command access(invoke: manage) RemoveAllScenes(RemoveAllScenesRequest): RemoveAllScenesResponse = 3; |
| fabric command access(invoke: manage) StoreScene(StoreSceneRequest): StoreSceneResponse = 4; |
| fabric command RecallScene(RecallSceneRequest): DefaultSuccess = 5; |
| fabric command GetSceneMembership(GetSceneMembershipRequest): GetSceneMembershipResponse = 6; |
| } |
| |
| client cluster OnOff = 6 { |
| enum OnOffDelayedAllOffEffectVariant : ENUM8 { |
| kFadeToOffIn0p8Seconds = 0; |
| kNoFade = 1; |
| k50PercentDimDownIn0p8SecondsThenFadeToOffIn12Seconds = 2; |
| } |
| |
| enum OnOffDyingLightEffectVariant : ENUM8 { |
| k20PercenterDimUpIn0p5SecondsThenFadeToOffIn1Second = 0; |
| } |
| |
| enum OnOffEffectIdentifier : ENUM8 { |
| kDelayedAllOff = 0; |
| kDyingLight = 1; |
| } |
| |
| enum OnOffStartUpOnOff : ENUM8 { |
| kOff = 0; |
| kOn = 1; |
| kTogglePreviousOnOff = 2; |
| } |
| |
| bitmap OnOffControl : BITMAP8 { |
| kAcceptOnlyWhenOn = 0x1; |
| } |
| |
| bitmap OnOffFeature : BITMAP32 { |
| kLighting = 0x1; |
| } |
| |
| readonly attribute boolean onOff = 0; |
| readonly attribute boolean globalSceneControl = 16384; |
| attribute int16u onTime = 16385; |
| attribute int16u offWaitTime = 16386; |
| attribute access(write: manage) nullable OnOffStartUpOnOff startUpOnOff = 16387; |
| readonly attribute bitmap32 featureMap = 65532; |
| readonly attribute int16u clusterRevision = 65533; |
| |
| request struct OffWithEffectRequest { |
| OnOffEffectIdentifier effectIdentifier = 0; |
| OnOffDelayedAllOffEffectVariant effectVariant = 1; |
| } |
| |
| request struct OnWithTimedOffRequest { |
| OnOffControl onOffControl = 0; |
| int16u onTime = 1; |
| int16u offWaitTime = 2; |
| } |
| |
| command Off(): DefaultSuccess = 0; |
| command On(): DefaultSuccess = 1; |
| command Toggle(): DefaultSuccess = 2; |
| command OffWithEffect(OffWithEffectRequest): DefaultSuccess = 64; |
| command OnWithRecallGlobalScene(): DefaultSuccess = 65; |
| command OnWithTimedOff(OnWithTimedOffRequest): DefaultSuccess = 66; |
| } |
| |
| server cluster OnOff = 6 { |
| enum OnOffDelayedAllOffEffectVariant : ENUM8 { |
| kFadeToOffIn0p8Seconds = 0; |
| kNoFade = 1; |
| k50PercentDimDownIn0p8SecondsThenFadeToOffIn12Seconds = 2; |
| } |
| |
| enum OnOffDyingLightEffectVariant : ENUM8 { |
| k20PercenterDimUpIn0p5SecondsThenFadeToOffIn1Second = 0; |
| } |
| |
| enum OnOffEffectIdentifier : ENUM8 { |
| kDelayedAllOff = 0; |
| kDyingLight = 1; |
| } |
| |
| enum OnOffStartUpOnOff : ENUM8 { |
| kOff = 0; |
| kOn = 1; |
| kTogglePreviousOnOff = 2; |
| } |
| |
| bitmap OnOffControl : BITMAP8 { |
| kAcceptOnlyWhenOn = 0x1; |
| } |
| |
| bitmap OnOffFeature : BITMAP32 { |
| kLighting = 0x1; |
| } |
| |
| readonly attribute boolean onOff = 0; |
| readonly attribute boolean globalSceneControl = 16384; |
| attribute int16u onTime = 16385; |
| attribute int16u offWaitTime = 16386; |
| attribute access(write: manage) nullable OnOffStartUpOnOff startUpOnOff = 16387; |
| readonly attribute bitmap32 featureMap = 65532; |
| readonly attribute int16u clusterRevision = 65533; |
| |
| request struct OffWithEffectRequest { |
| OnOffEffectIdentifier effectIdentifier = 0; |
| OnOffDelayedAllOffEffectVariant effectVariant = 1; |
| } |
| |
| request struct OnWithTimedOffRequest { |
| OnOffControl onOffControl = 0; |
| int16u onTime = 1; |
| int16u offWaitTime = 2; |
| } |
| |
| command Off(): DefaultSuccess = 0; |
| command On(): DefaultSuccess = 1; |
| command Toggle(): DefaultSuccess = 2; |
| command OffWithEffect(OffWithEffectRequest): DefaultSuccess = 64; |
| command OnWithRecallGlobalScene(): DefaultSuccess = 65; |
| command OnWithTimedOff(OnWithTimedOffRequest): DefaultSuccess = 66; |
| } |
| |
| server cluster LevelControl = 8 { |
| enum MoveMode : ENUM8 { |
| kUp = 0; |
| kDown = 1; |
| } |
| |
| enum StepMode : ENUM8 { |
| kUp = 0; |
| kDown = 1; |
| } |
| |
| bitmap LevelControlFeature : BITMAP32 { |
| kOnOff = 0x1; |
| kLighting = 0x2; |
| kFrequency = 0x4; |
| } |
| |
| bitmap LevelControlOptions : BITMAP8 { |
| kExecuteIfOff = 0x1; |
| kCoupleColorTempToLevel = 0x2; |
| } |
| |
| readonly attribute nullable int8u currentLevel = 0; |
| readonly attribute bitmap32 featureMap = 65532; |
| readonly attribute int16u clusterRevision = 65533; |
| |
| request struct MoveToLevelRequest { |
| INT8U level = 0; |
| nullable INT16U transitionTime = 1; |
| LevelControlOptions optionsMask = 2; |
| LevelControlOptions optionsOverride = 3; |
| } |
| |
| request struct MoveRequest { |
| MoveMode moveMode = 0; |
| nullable INT8U rate = 1; |
| LevelControlOptions optionsMask = 2; |
| LevelControlOptions optionsOverride = 3; |
| } |
| |
| request struct StepRequest { |
| StepMode stepMode = 0; |
| INT8U stepSize = 1; |
| nullable INT16U transitionTime = 2; |
| LevelControlOptions optionsMask = 3; |
| LevelControlOptions optionsOverride = 4; |
| } |
| |
| request struct StopRequest { |
| LevelControlOptions optionsMask = 0; |
| LevelControlOptions optionsOverride = 1; |
| } |
| |
| request struct MoveToLevelWithOnOffRequest { |
| INT8U level = 0; |
| nullable INT16U transitionTime = 1; |
| LevelControlOptions optionsMask = 2; |
| LevelControlOptions optionsOverride = 3; |
| } |
| |
| request struct MoveWithOnOffRequest { |
| MoveMode moveMode = 0; |
| nullable INT8U rate = 1; |
| LevelControlOptions optionsMask = 2; |
| LevelControlOptions optionsOverride = 3; |
| } |
| |
| request struct StepWithOnOffRequest { |
| StepMode stepMode = 0; |
| INT8U stepSize = 1; |
| nullable INT16U transitionTime = 2; |
| LevelControlOptions optionsMask = 3; |
| LevelControlOptions optionsOverride = 4; |
| } |
| |
| request struct StopWithOnOffRequest { |
| LevelControlOptions optionsMask = 0; |
| LevelControlOptions optionsOverride = 1; |
| } |
| |
| command MoveToLevel(MoveToLevelRequest): DefaultSuccess = 0; |
| command Move(MoveRequest): DefaultSuccess = 1; |
| command Step(StepRequest): DefaultSuccess = 2; |
| command Stop(StopRequest): DefaultSuccess = 3; |
| command MoveToLevelWithOnOff(MoveToLevelWithOnOffRequest): DefaultSuccess = 4; |
| command MoveWithOnOff(MoveWithOnOffRequest): DefaultSuccess = 5; |
| command StepWithOnOff(StepWithOnOffRequest): DefaultSuccess = 6; |
| command StopWithOnOff(StopWithOnOffRequest): DefaultSuccess = 7; |
| } |
| |
| server cluster Descriptor = 29 { |
| struct DeviceTypeStruct { |
| devtype_id deviceType = 0; |
| int16u revision = 1; |
| } |
| |
| readonly attribute DeviceTypeStruct deviceTypeList[] = 0; |
| readonly attribute CLUSTER_ID serverList[] = 1; |
| readonly attribute CLUSTER_ID clientList[] = 2; |
| readonly attribute ENDPOINT_NO partsList[] = 3; |
| readonly attribute bitmap32 featureMap = 65532; |
| readonly attribute int16u clusterRevision = 65533; |
| } |
| |
| server cluster Actions = 37 { |
| enum ActionErrorEnum : ENUM8 { |
| kUnknown = 0; |
| kInterrupted = 1; |
| } |
| |
| enum ActionStateEnum : ENUM8 { |
| kInactive = 0; |
| kActive = 1; |
| kPaused = 2; |
| kDisabled = 3; |
| } |
| |
| enum ActionTypeEnum : ENUM8 { |
| kOther = 0; |
| kScene = 1; |
| kSequence = 2; |
| kAutomation = 3; |
| kException = 4; |
| kNotification = 5; |
| kAlarm = 6; |
| } |
| |
| enum EndpointListTypeEnum : ENUM8 { |
| kOther = 0; |
| kRoom = 1; |
| kZone = 2; |
| } |
| |
| bitmap CommandBits : BITMAP16 { |
| kInstantAction = 0x1; |
| kInstantActionWithTransition = 0x2; |
| kStartAction = 0x4; |
| kStartActionWithDuration = 0x8; |
| kStopAction = 0x10; |
| kPauseAction = 0x20; |
| kPauseActionWithDuration = 0x40; |
| kResumeAction = 0x80; |
| kEnableAction = 0x100; |
| kEnableActionWithDuration = 0x200; |
| kDisableAction = 0x400; |
| kDisableActionWithDuration = 0x800; |
| } |
| |
| struct ActionStruct { |
| int16u actionID = 0; |
| char_string<32> name = 1; |
| ActionTypeEnum type = 2; |
| int16u endpointListID = 3; |
| CommandBits supportedCommands = 4; |
| ActionStateEnum state = 5; |
| } |
| |
| struct EndpointListStruct { |
| int16u endpointListID = 0; |
| char_string<32> name = 1; |
| EndpointListTypeEnum type = 2; |
| endpoint_no endpoints[] = 3; |
| } |
| |
| info event StateChanged = 0 { |
| INT16U actionID = 0; |
| INT32U invokeID = 1; |
| ActionStateEnum newState = 2; |
| } |
| |
| info event ActionFailed = 1 { |
| INT16U actionID = 0; |
| INT32U invokeID = 1; |
| ActionStateEnum newState = 2; |
| ActionErrorEnum error = 3; |
| } |
| |
| readonly attribute ActionStruct actionList[] = 0; |
| readonly attribute EndpointListStruct endpointLists[] = 1; |
| readonly attribute long_char_string<512> setupURL = 2; |
| readonly attribute bitmap32 featureMap = 65532; |
| readonly attribute int16u clusterRevision = 65533; |
| } |
| |
| server cluster BasicInformation = 40 { |
| struct CapabilityMinimaStruct { |
| int16u caseSessionsPerFabric = 0; |
| int16u subscriptionsPerFabric = 1; |
| } |
| |
| critical event StartUp = 0 { |
| INT32U softwareVersion = 0; |
| } |
| |
| critical event ShutDown = 1 { |
| } |
| |
| info event Leave = 2 { |
| fabric_idx fabricIndex = 0; |
| } |
| |
| info event ReachableChanged = 3 { |
| boolean reachableNewValue = 0; |
| } |
| |
| readonly attribute int16u dataModelRevision = 0; |
| readonly attribute char_string<32> vendorName = 1; |
| readonly attribute vendor_id vendorID = 2; |
| readonly attribute char_string<32> productName = 3; |
| readonly attribute int16u productID = 4; |
| attribute access(write: manage) char_string<32> nodeLabel = 5; |
| attribute access(write: administer) char_string<2> location = 6; |
| readonly attribute int16u hardwareVersion = 7; |
| readonly attribute char_string<64> hardwareVersionString = 8; |
| readonly attribute int32u softwareVersion = 9; |
| readonly attribute char_string<64> softwareVersionString = 10; |
| readonly attribute char_string<16> manufacturingDate = 11; |
| readonly attribute char_string<32> partNumber = 12; |
| readonly attribute long_char_string<256> productURL = 13; |
| readonly attribute char_string<64> productLabel = 14; |
| readonly attribute char_string<32> serialNumber = 15; |
| attribute access(write: manage) boolean localConfigDisabled = 16; |
| readonly attribute boolean reachable = 17; |
| readonly attribute char_string<32> uniqueID = 18; |
| readonly attribute CapabilityMinimaStruct capabilityMinima = 19; |
| readonly attribute bitmap32 featureMap = 65532; |
| readonly attribute int16u clusterRevision = 65533; |
| } |
| |
| client cluster LocalizationConfiguration = 43 { |
| attribute char_string<35> activeLocale = 0; |
| readonly attribute CHAR_STRING supportedLocales[] = 1; |
| readonly attribute bitmap32 featureMap = 65532; |
| readonly attribute int16u clusterRevision = 65533; |
| } |
| |
| server cluster LocalizationConfiguration = 43 { |
| attribute char_string<35> activeLocale = 0; |
| readonly attribute CHAR_STRING supportedLocales[] = 1; |
| readonly attribute bitmap32 featureMap = 65532; |
| readonly attribute int16u clusterRevision = 65533; |
| } |
| |
| server cluster TimeFormatLocalization = 44 { |
| enum CalendarType : ENUM8 { |
| kBuddhist = 0; |
| kChinese = 1; |
| kCoptic = 2; |
| kEthiopian = 3; |
| kGregorian = 4; |
| kHebrew = 5; |
| kIndian = 6; |
| kIslamic = 7; |
| kJapanese = 8; |
| kKorean = 9; |
| kPersian = 10; |
| kTaiwanese = 11; |
| } |
| |
| enum HourFormat : ENUM8 { |
| k12hr = 0; |
| k24hr = 1; |
| } |
| |
| attribute HourFormat hourFormat = 0; |
| attribute CalendarType activeCalendarType = 1; |
| readonly attribute CalendarType supportedCalendarTypes[] = 2; |
| readonly attribute bitmap32 featureMap = 65532; |
| readonly attribute int16u clusterRevision = 65533; |
| } |
| |
| client cluster UnitLocalization = 45 { |
| enum TempUnit : ENUM8 { |
| kFahrenheit = 0; |
| kCelsius = 1; |
| kKelvin = 2; |
| } |
| |
| bitmap UnitLocalizationFeature : BITMAP32 { |
| kTemperatureUnit = 0x1; |
| } |
| |
| attribute TempUnit temperatureUnit = 0; |
| readonly attribute bitmap32 featureMap = 65532; |
| readonly attribute int16u clusterRevision = 65533; |
| } |
| |
| server cluster UnitLocalization = 45 { |
| enum TempUnit : ENUM8 { |
| kFahrenheit = 0; |
| kCelsius = 1; |
| kKelvin = 2; |
| } |
| |
| bitmap UnitLocalizationFeature : BITMAP32 { |
| kTemperatureUnit = 0x1; |
| } |
| |
| attribute TempUnit temperatureUnit = 0; |
| readonly attribute bitmap32 featureMap = 65532; |
| readonly attribute int16u clusterRevision = 65533; |
| } |
| |
| server cluster PowerSourceConfiguration = 46 { |
| readonly attribute INT8U sources[] = 0; |
| readonly attribute bitmap32 featureMap = 65532; |
| readonly attribute int16u clusterRevision = 65533; |
| } |
| |
| server cluster PowerSource = 47 { |
| enum BatChargeFault : ENUM8 { |
| kUnspecfied = 0; |
| kAmbientTooHot = 1; |
| kAmbientTooCold = 2; |
| kBatteryTooHot = 3; |
| kBatteryTooCold = 4; |
| kBatteryAbsent = 5; |
| kBatteryOverVoltage = 6; |
| kBatteryUnderVoltage = 7; |
| kChargerOverVoltage = 8; |
| kChargerUnderVoltage = 9; |
| kSafetyTimeout = 10; |
| } |
| |
| enum BatChargeLevel : ENUM8 { |
| kOk = 0; |
| kWarning = 1; |
| kCritical = 2; |
| } |
| |
| enum BatChargeState : ENUM8 { |
| kUnknown = 0; |
| kIsCharging = 1; |
| kIsAtFullCharge = 2; |
| kIsNotCharging = 3; |
| } |
| |
| enum BatFault : ENUM8 { |
| kUnspecfied = 0; |
| kOverTemp = 1; |
| kUnderTemp = 2; |
| } |
| |
| enum BatReplaceability : ENUM8 { |
| kUnspecified = 0; |
| kNotReplaceable = 1; |
| kUserReplaceable = 2; |
| kFactoryReplaceable = 3; |
| } |
| |
| enum PowerSourceStatus : ENUM8 { |
| kUnspecfied = 0; |
| kActive = 1; |
| kStandby = 2; |
| kUnavailable = 3; |
| } |
| |
| enum WiredCurrentType : ENUM8 { |
| kAc = 0; |
| kDc = 1; |
| } |
| |
| enum WiredFault : ENUM8 { |
| kUnspecfied = 0; |
| kOverVoltage = 1; |
| kUnderVoltage = 2; |
| } |
| |
| bitmap PowerSourceFeature : BITMAP32 { |
| kWired = 0x1; |
| kBattery = 0x2; |
| kRechargeable = 0x4; |
| kReplaceable = 0x8; |
| } |
| |
| info event WiredFaultChange = 0 { |
| WiredFault current[] = 0; |
| WiredFault previous[] = 1; |
| } |
| |
| info event BatFaultChange = 1 { |
| BatFault current[] = 0; |
| BatFault previous[] = 1; |
| } |
| |
| info event BatChargeFaultChange = 2 { |
| BatChargeFault current[] = 0; |
| BatChargeFault previous[] = 1; |
| } |
| |
| readonly attribute PowerSourceStatus status = 0; |
| readonly attribute int8u order = 1; |
| readonly attribute char_string<60> description = 2; |
| readonly attribute nullable int32u wiredAssessedInputVoltage = 3; |
| readonly attribute nullable int16u wiredAssessedInputFrequency = 4; |
| readonly attribute WiredCurrentType wiredCurrentType = 5; |
| readonly attribute nullable int32u wiredAssessedCurrent = 6; |
| readonly attribute int32u wiredNominalVoltage = 7; |
| readonly attribute int32u wiredMaximumCurrent = 8; |
| readonly attribute boolean wiredPresent = 9; |
| readonly attribute WiredFault activeWiredFaults[] = 10; |
| readonly attribute nullable int32u batVoltage = 11; |
| readonly attribute nullable int8u batPercentRemaining = 12; |
| readonly attribute nullable int32u batTimeRemaining = 13; |
| readonly attribute BatChargeLevel batChargeLevel = 14; |
| readonly attribute boolean batReplacementNeeded = 15; |
| readonly attribute BatReplaceability batReplaceability = 16; |
| readonly attribute boolean batPresent = 17; |
| readonly attribute BatFault activeBatFaults[] = 18; |
| readonly attribute char_string<60> batReplacementDescription = 19; |
| readonly attribute int32u batCommonDesignation = 20; |
| readonly attribute char_string<20> batANSIDesignation = 21; |
| readonly attribute char_string<20> batIECDesignation = 22; |
| readonly attribute int32u batApprovedChemistry = 23; |
| readonly attribute int32u batCapacity = 24; |
| readonly attribute int8u batQuantity = 25; |
| readonly attribute BatChargeState batChargeState = 26; |
| readonly attribute nullable int32u batTimeToFullCharge = 27; |
| readonly attribute boolean batFunctionalWhileCharging = 28; |
| readonly attribute nullable int32u batChargingCurrent = 29; |
| readonly attribute BatChargeFault activeBatChargeFaults[] = 30; |
| readonly attribute bitmap32 featureMap = 65532; |
| readonly attribute int16u clusterRevision = 65533; |
| } |
| |
| client cluster GeneralCommissioning = 48 { |
| enum CommissioningError : ENUM8 { |
| kOk = 0; |
| kValueOutsideRange = 1; |
| kInvalidAuthentication = 2; |
| kNoFailSafe = 3; |
| kBusyWithOtherAdmin = 4; |
| } |
| |
| enum RegulatoryLocationType : ENUM8 { |
| kIndoor = 0; |
| kOutdoor = 1; |
| kIndoorOutdoor = 2; |
| } |
| |
| struct BasicCommissioningInfo { |
| int16u failSafeExpiryLengthSeconds = 0; |
| int16u maxCumulativeFailsafeSeconds = 1; |
| } |
| |
| attribute access(write: administer) int64u breadcrumb = 0; |
| readonly attribute BasicCommissioningInfo basicCommissioningInfo = 1; |
| readonly attribute RegulatoryLocationType regulatoryConfig = 2; |
| readonly attribute RegulatoryLocationType locationCapability = 3; |
| readonly attribute boolean supportsConcurrentConnection = 4; |
| readonly attribute command_id generatedCommandList[] = 65528; |
| readonly attribute command_id acceptedCommandList[] = 65529; |
| readonly attribute attrib_id attributeList[] = 65531; |
| readonly attribute bitmap32 featureMap = 65532; |
| readonly attribute int16u clusterRevision = 65533; |
| |
| request struct ArmFailSafeRequest { |
| INT16U expiryLengthSeconds = 0; |
| INT64U breadcrumb = 1; |
| } |
| |
| request struct SetRegulatoryConfigRequest { |
| RegulatoryLocationType newRegulatoryConfig = 0; |
| CHAR_STRING countryCode = 1; |
| INT64U breadcrumb = 2; |
| } |
| |
| command access(invoke: administer) ArmFailSafe(ArmFailSafeRequest): ArmFailSafeResponse = 0; |
| command access(invoke: administer) SetRegulatoryConfig(SetRegulatoryConfigRequest): SetRegulatoryConfigResponse = 2; |
| fabric command access(invoke: administer) CommissioningComplete(): CommissioningCompleteResponse = 4; |
| } |
| |
| server cluster GeneralCommissioning = 48 { |
| enum CommissioningError : ENUM8 { |
| kOk = 0; |
| kValueOutsideRange = 1; |
| kInvalidAuthentication = 2; |
| kNoFailSafe = 3; |
| kBusyWithOtherAdmin = 4; |
| } |
| |
| enum RegulatoryLocationType : ENUM8 { |
| kIndoor = 0; |
| kOutdoor = 1; |
| kIndoorOutdoor = 2; |
| } |
| |
| struct BasicCommissioningInfo { |
| int16u failSafeExpiryLengthSeconds = 0; |
| int16u maxCumulativeFailsafeSeconds = 1; |
| } |
| |
| attribute access(write: administer) int64u breadcrumb = 0; |
| readonly attribute BasicCommissioningInfo basicCommissioningInfo = 1; |
| readonly attribute RegulatoryLocationType regulatoryConfig = 2; |
| readonly attribute RegulatoryLocationType locationCapability = 3; |
| readonly attribute boolean supportsConcurrentConnection = 4; |
| readonly attribute command_id generatedCommandList[] = 65528; |
| readonly attribute command_id acceptedCommandList[] = 65529; |
| readonly attribute attrib_id attributeList[] = 65531; |
| readonly attribute bitmap32 featureMap = 65532; |
| readonly attribute int16u clusterRevision = 65533; |
| |
| request struct ArmFailSafeRequest { |
| INT16U expiryLengthSeconds = 0; |
| INT64U breadcrumb = 1; |
| } |
| |
| request struct SetRegulatoryConfigRequest { |
| RegulatoryLocationType newRegulatoryConfig = 0; |
| CHAR_STRING countryCode = 1; |
| INT64U breadcrumb = 2; |
| } |
| |
| response struct ArmFailSafeResponse = 1 { |
| CommissioningError errorCode = 0; |
| CHAR_STRING debugText = 1; |
| } |
| |
| response struct SetRegulatoryConfigResponse = 3 { |
| CommissioningError errorCode = 0; |
| CHAR_STRING debugText = 1; |
| } |
| |
| response struct CommissioningCompleteResponse = 5 { |
| CommissioningError errorCode = 0; |
| CHAR_STRING debugText = 1; |
| } |
| |
| command access(invoke: administer) ArmFailSafe(ArmFailSafeRequest): ArmFailSafeResponse = 0; |
| command access(invoke: administer) SetRegulatoryConfig(SetRegulatoryConfigRequest): SetRegulatoryConfigResponse = 2; |
| fabric command access(invoke: administer) CommissioningComplete(): CommissioningCompleteResponse = 4; |
| } |
| |
| server cluster NetworkCommissioning = 49 { |
| enum NetworkCommissioningStatus : ENUM8 { |
| kSuccess = 0; |
| kOutOfRange = 1; |
| kBoundsExceeded = 2; |
| kNetworkIDNotFound = 3; |
| kDuplicateNetworkID = 4; |
| kNetworkNotFound = 5; |
| kRegulatoryError = 6; |
| kAuthFailure = 7; |
| kUnsupportedSecurity = 8; |
| kOtherConnectionFailure = 9; |
| kIPV6Failed = 10; |
| kIPBindFailed = 11; |
| kUnknownError = 12; |
| } |
| |
| enum WiFiBand : ENUM8 { |
| k2g4 = 0; |
| k3g65 = 1; |
| k5g = 2; |
| k6g = 3; |
| k60g = 4; |
| } |
| |
| bitmap NetworkCommissioningFeature : BITMAP32 { |
| kWiFiNetworkInterface = 0x1; |
| kThreadNetworkInterface = 0x2; |
| kEthernetNetworkInterface = 0x4; |
| } |
| |
| bitmap WiFiSecurity : BITMAP8 { |
| kUnencrypted = 0x1; |
| kWep = 0x2; |
| kWpaPersonal = 0x4; |
| kWpa2Personal = 0x8; |
| kWpa3Personal = 0x10; |
| } |
| |
| struct NetworkInfo { |
| octet_string<32> networkID = 0; |
| boolean connected = 1; |
| } |
| |
| struct WiFiInterfaceScanResult { |
| WiFiSecurity security = 0; |
| octet_string<32> ssid = 1; |
| octet_string<6> bssid = 2; |
| int16u channel = 3; |
| WiFiBand wiFiBand = 4; |
| int8s rssi = 5; |
| } |
| |
| struct ThreadInterfaceScanResult { |
| int16u panId = 0; |
| int64u extendedPanId = 1; |
| char_string<16> networkName = 2; |
| int16u channel = 3; |
| int8u version = 4; |
| octet_string<8> extendedAddress = 5; |
| int8s rssi = 6; |
| int8u lqi = 7; |
| } |
| |
| readonly attribute access(read: administer) int8u maxNetworks = 0; |
| readonly attribute access(read: administer) NetworkInfo networks[] = 1; |
| readonly attribute int8u scanMaxTimeSeconds = 2; |
| readonly attribute int8u connectMaxTimeSeconds = 3; |
| attribute access(write: administer) boolean interfaceEnabled = 4; |
| readonly attribute access(read: administer) nullable NetworkCommissioningStatus lastNetworkingStatus = 5; |
| readonly attribute access(read: administer) nullable octet_string<32> lastNetworkID = 6; |
| readonly attribute access(read: administer) nullable int32s lastConnectErrorValue = 7; |
| readonly attribute bitmap32 featureMap = 65532; |
| readonly attribute int16u clusterRevision = 65533; |
| |
| request struct ScanNetworksRequest { |
| optional nullable OCTET_STRING<32> ssid = 0; |
| optional INT64U breadcrumb = 1; |
| } |
| |
| request struct AddOrUpdateWiFiNetworkRequest { |
| OCTET_STRING<32> ssid = 0; |
| OCTET_STRING<64> credentials = 1; |
| optional INT64U breadcrumb = 2; |
| } |
| |
| request struct AddOrUpdateThreadNetworkRequest { |
| OCTET_STRING<254> operationalDataset = 0; |
| optional INT64U breadcrumb = 1; |
| } |
| |
| request struct RemoveNetworkRequest { |
| OCTET_STRING<32> networkID = 0; |
| optional INT64U breadcrumb = 1; |
| } |
| |
| request struct ConnectNetworkRequest { |
| OCTET_STRING<32> networkID = 0; |
| optional INT64U breadcrumb = 1; |
| } |
| |
| request struct ReorderNetworkRequest { |
| OCTET_STRING<32> networkID = 0; |
| INT8U networkIndex = 1; |
| optional INT64U breadcrumb = 2; |
| } |
| |
| response struct ScanNetworksResponse = 1 { |
| NetworkCommissioningStatus networkingStatus = 0; |
| optional CHAR_STRING debugText = 1; |
| optional WiFiInterfaceScanResult wiFiScanResults[] = 2; |
| optional ThreadInterfaceScanResult threadScanResults[] = 3; |
| } |
| |
| response struct NetworkConfigResponse = 5 { |
| NetworkCommissioningStatus networkingStatus = 0; |
| optional CHAR_STRING<512> debugText = 1; |
| optional INT8U networkIndex = 2; |
| } |
| |
| response struct ConnectNetworkResponse = 7 { |
| NetworkCommissioningStatus networkingStatus = 0; |
| optional CHAR_STRING debugText = 1; |
| nullable INT32S errorValue = 2; |
| } |
| |
| command access(invoke: administer) ScanNetworks(ScanNetworksRequest): ScanNetworksResponse = 0; |
| command access(invoke: administer) AddOrUpdateWiFiNetwork(AddOrUpdateWiFiNetworkRequest): NetworkConfigResponse = 2; |
| command access(invoke: administer) AddOrUpdateThreadNetwork(AddOrUpdateThreadNetworkRequest): NetworkConfigResponse = 3; |
| command access(invoke: administer) RemoveNetwork(RemoveNetworkRequest): NetworkConfigResponse = 4; |
| command access(invoke: administer) ConnectNetwork(ConnectNetworkRequest): ConnectNetworkResponse = 6; |
| command access(invoke: administer) ReorderNetwork(ReorderNetworkRequest): NetworkConfigResponse = 8; |
| } |
| |
| server cluster GeneralDiagnostics = 51 { |
| enum BootReasonEnum : ENUM8 { |
| kUnspecified = 0; |
| kPowerOnReboot = 1; |
| kBrownOutReset = 2; |
| kSoftwareWatchdogReset = 3; |
| kHardwareWatchdogReset = 4; |
| kSoftwareUpdateCompleted = 5; |
| kSoftwareReset = 6; |
| } |
| |
| enum HardwareFaultEnum : ENUM8 { |
| kUnspecified = 0; |
| kRadio = 1; |
| kSensor = 2; |
| kResettableOverTemp = 3; |
| kNonResettableOverTemp = 4; |
| kPowerSource = 5; |
| kVisualDisplayFault = 6; |
| kAudioOutputFault = 7; |
| kUserInterfaceFault = 8; |
| kNonVolatileMemoryError = 9; |
| kTamperDetected = 10; |
| } |
| |
| enum InterfaceTypeEnum : ENUM8 { |
| kUnspecified = 0; |
| kWiFi = 1; |
| kEthernet = 2; |
| kCellular = 3; |
| kThread = 4; |
| } |
| |
| enum NetworkFaultEnum : ENUM8 { |
| kUnspecified = 0; |
| kHardwareFailure = 1; |
| kNetworkJammed = 2; |
| kConnectionFailed = 3; |
| } |
| |
| enum RadioFaultEnum : ENUM8 { |
| kUnspecified = 0; |
| kWiFiFault = 1; |
| kCellularFault = 2; |
| kThreadFault = 3; |
| kNFCFault = 4; |
| kBLEFault = 5; |
| kEthernetFault = 6; |
| } |
| |
| struct NetworkInterface { |
| char_string<32> name = 0; |
| boolean isOperational = 1; |
| nullable boolean offPremiseServicesReachableIPv4 = 2; |
| nullable boolean offPremiseServicesReachableIPv6 = 3; |
| octet_string<8> hardwareAddress = 4; |
| octet_string IPv4Addresses[] = 5; |
| octet_string IPv6Addresses[] = 6; |
| InterfaceTypeEnum type = 7; |
| } |
| |
| critical event HardwareFaultChange = 0 { |
| HardwareFaultEnum current[] = 0; |
| HardwareFaultEnum previous[] = 1; |
| } |
| |
| critical event RadioFaultChange = 1 { |
| RadioFaultEnum current[] = 0; |
| RadioFaultEnum previous[] = 1; |
| } |
| |
| critical event NetworkFaultChange = 2 { |
| NetworkFaultEnum current[] = 0; |
| NetworkFaultEnum previous[] = 1; |
| } |
| |
| critical event BootReason = 3 { |
| BootReasonEnum bootReason = 0; |
| } |
| |
| readonly attribute NetworkInterface networkInterfaces[] = 0; |
| readonly attribute int16u rebootCount = 1; |
| readonly attribute int64u upTime = 2; |
| readonly attribute int32u totalOperationalHours = 3; |
| readonly attribute BootReasonEnum bootReason = 4; |
| readonly attribute HardwareFaultEnum activeHardwareFaults[] = 5; |
| readonly attribute RadioFaultEnum activeRadioFaults[] = 6; |
| readonly attribute NetworkFaultEnum activeNetworkFaults[] = 7; |
| readonly attribute boolean testEventTriggersEnabled = 8; |
| readonly attribute bitmap32 featureMap = 65532; |
| readonly attribute int16u clusterRevision = 65533; |
| |
| request struct TestEventTriggerRequest { |
| OCTET_STRING<16> enableKey = 0; |
| INT64U eventTrigger = 1; |
| } |
| |
| command access(invoke: manage) TestEventTrigger(TestEventTriggerRequest): DefaultSuccess = 0; |
| } |
| |
| server cluster SoftwareDiagnostics = 52 { |
| bitmap SoftwareDiagnosticsFeature : BITMAP32 { |
| kWaterMarks = 0x1; |
| } |
| |
| struct ThreadMetricsStruct { |
| int64u id = 0; |
| optional char_string<8> name = 1; |
| optional int32u stackFreeCurrent = 2; |
| optional int32u stackFreeMinimum = 3; |
| optional int32u stackSize = 4; |
| } |
| |
| info event SoftwareFault = 0 { |
| INT64U id = 0; |
| optional CHAR_STRING name = 1; |
| optional OCTET_STRING faultRecording = 2; |
| } |
| |
| readonly attribute ThreadMetricsStruct threadMetrics[] = 0; |
| readonly attribute int64u currentHeapFree = 1; |
| readonly attribute int64u currentHeapUsed = 2; |
| readonly attribute int64u currentHeapHighWatermark = 3; |
| readonly attribute bitmap32 featureMap = 65532; |
| readonly attribute int16u clusterRevision = 65533; |
| |
| command ResetWatermarks(): DefaultSuccess = 0; |
| } |
| |
| server cluster WiFiNetworkDiagnostics = 54 { |
| enum AssociationFailureCause : ENUM8 { |
| kUnknown = 0; |
| kAssociationFailed = 1; |
| kAuthenticationFailed = 2; |
| kSsidNotFound = 3; |
| } |
| |
| enum SecurityType : ENUM8 { |
| kUnspecified = 0; |
| kNone = 1; |
| kWep = 2; |
| kWpa = 3; |
| kWpa2 = 4; |
| kWpa3 = 5; |
| } |
| |
| enum WiFiConnectionStatus : ENUM8 { |
| kConnected = 0; |
| kNotConnected = 1; |
| } |
| |
| enum WiFiVersionType : ENUM8 { |
| kA = 0; |
| kB = 1; |
| kG = 2; |
| kN = 3; |
| kAc = 4; |
| kAx = 5; |
| } |
| |
| info event Disconnection = 0 { |
| INT16U reasonCode = 0; |
| } |
| |
| info event AssociationFailure = 1 { |
| AssociationFailureCause associationFailure = 0; |
| INT16U status = 1; |
| } |
| |
| info event ConnectionStatus = 2 { |
| WiFiConnectionStatus connectionStatus = 0; |
| } |
| |
| readonly attribute nullable octet_string<6> bssid = 0; |
| readonly attribute nullable SecurityType securityType = 1; |
| readonly attribute nullable WiFiVersionType wiFiVersion = 2; |
| readonly attribute nullable int16u channelNumber = 3; |
| readonly attribute nullable int8s rssi = 4; |
| readonly attribute nullable int32u beaconLostCount = 5; |
| readonly attribute nullable int32u beaconRxCount = 6; |
| readonly attribute nullable int32u packetMulticastRxCount = 7; |
| readonly attribute nullable int32u packetMulticastTxCount = 8; |
| readonly attribute nullable int32u packetUnicastRxCount = 9; |
| readonly attribute nullable int32u packetUnicastTxCount = 10; |
| readonly attribute nullable int64u currentMaxRate = 11; |
| readonly attribute nullable int64u overrunCount = 12; |
| readonly attribute bitmap32 featureMap = 65532; |
| readonly attribute int16u clusterRevision = 65533; |
| |
| command ResetCounts(): DefaultSuccess = 0; |
| } |
| |
| server cluster EthernetNetworkDiagnostics = 55 { |
| enum PHYRateEnum : ENUM8 { |
| kRate10M = 0; |
| kRate100M = 1; |
| kRate1G = 2; |
| kRate25g = 3; |
| kRate5G = 4; |
| kRate10G = 5; |
| kRate40G = 6; |
| kRate100G = 7; |
| kRate200G = 8; |
| kRate400G = 9; |
| } |
| |
| readonly attribute nullable PHYRateEnum PHYRate = 0; |
| readonly attribute nullable boolean fullDuplex = 1; |
| readonly attribute int64u packetRxCount = 2; |
| readonly attribute int64u packetTxCount = 3; |
| readonly attribute int64u txErrCount = 4; |
| readonly attribute int64u collisionCount = 5; |
| readonly attribute int64u overrunCount = 6; |
| readonly attribute nullable boolean carrierDetect = 7; |
| readonly attribute int64u timeSinceReset = 8; |
| readonly attribute bitmap32 featureMap = 65532; |
| readonly attribute int16u clusterRevision = 65533; |
| |
| command ResetCounts(): DefaultSuccess = 0; |
| } |
| |
| client cluster Switch = 59 { |
| bitmap SwitchFeature : BITMAP32 { |
| kLatchingSwitch = 0x1; |
| kMomentarySwitch = 0x2; |
| kMomentarySwitchRelease = 0x4; |
| kMomentarySwitchLongPress = 0x8; |
| kMomentarySwitchMultiPress = 0x10; |
| } |
| |
| info event SwitchLatched = 0 { |
| INT8U newPosition = 0; |
| } |
| |
| info event InitialPress = 1 { |
| INT8U newPosition = 0; |
| } |
| |
| info event LongPress = 2 { |
| INT8U newPosition = 0; |
| } |
| |
| info event ShortRelease = 3 { |
| INT8U previousPosition = 0; |
| } |
| |
| info event LongRelease = 4 { |
| INT8U previousPosition = 0; |
| } |
| |
| info event MultiPressOngoing = 5 { |
| INT8U newPosition = 0; |
| INT8U currentNumberOfPressesCounted = 1; |
| } |
| |
| info event MultiPressComplete = 6 { |
| INT8U previousPosition = 0; |
| INT8U totalNumberOfPressesCounted = 1; |
| } |
| |
| readonly attribute int8u numberOfPositions = 0; |
| readonly attribute int8u currentPosition = 1; |
| readonly attribute int8u multiPressMax = 2; |
| readonly attribute command_id generatedCommandList[] = 65528; |
| readonly attribute command_id acceptedCommandList[] = 65529; |
| readonly attribute attrib_id attributeList[] = 65531; |
| readonly attribute bitmap32 featureMap = 65532; |
| readonly attribute int16u clusterRevision = 65533; |
| } |
| |
| server cluster Switch = 59 { |
| bitmap SwitchFeature : BITMAP32 { |
| kLatchingSwitch = 0x1; |
| kMomentarySwitch = 0x2; |
| kMomentarySwitchRelease = 0x4; |
| kMomentarySwitchLongPress = 0x8; |
| kMomentarySwitchMultiPress = 0x10; |
| } |
| |
| info event SwitchLatched = 0 { |
| INT8U newPosition = 0; |
| } |
| |
| info event InitialPress = 1 { |
| INT8U newPosition = 0; |
| } |
| |
| info event LongPress = 2 { |
| INT8U newPosition = 0; |
| } |
| |
| info event ShortRelease = 3 { |
| INT8U previousPosition = 0; |
| } |
| |
| info event LongRelease = 4 { |
| INT8U previousPosition = 0; |
| } |
| |
| info event MultiPressOngoing = 5 { |
| INT8U newPosition = 0; |
| INT8U currentNumberOfPressesCounted = 1; |
| } |
| |
| info event MultiPressComplete = 6 { |
| INT8U previousPosition = 0; |
| INT8U totalNumberOfPressesCounted = 1; |
| } |
| |
| readonly attribute int8u numberOfPositions = 0; |
| readonly attribute int8u currentPosition = 1; |
| readonly attribute int8u multiPressMax = 2; |
| readonly attribute command_id generatedCommandList[] = 65528; |
| readonly attribute command_id acceptedCommandList[] = 65529; |
| readonly attribute attrib_id attributeList[] = 65531; |
| readonly attribute bitmap32 featureMap = 65532; |
| readonly attribute int16u clusterRevision = 65533; |
| } |
| |
| server cluster AdministratorCommissioning = 60 { |
| enum CommissioningWindowStatusEnum : ENUM8 { |
| kWindowNotOpen = 0; |
| kEnhancedWindowOpen = 1; |
| kBasicWindowOpen = 2; |
| } |
| |
| enum StatusCode : ENUM8 { |
| kBusy = 2; |
| kPAKEParameterError = 3; |
| kWindowNotOpen = 4; |
| } |
| |
| readonly attribute CommissioningWindowStatusEnum windowStatus = 0; |
| readonly attribute nullable fabric_idx adminFabricIndex = 1; |
| readonly attribute nullable int16u adminVendorId = 2; |
| readonly attribute bitmap32 featureMap = 65532; |
| readonly attribute int16u clusterRevision = 65533; |
| |
| request struct OpenCommissioningWindowRequest { |
| INT16U commissioningTimeout = 0; |
| OCTET_STRING PAKEPasscodeVerifier = 1; |
| INT16U discriminator = 2; |
| INT32U iterations = 3; |
| OCTET_STRING salt = 4; |
| } |
| |
| request struct OpenBasicCommissioningWindowRequest { |
| INT16U commissioningTimeout = 0; |
| } |
| |
| timed command access(invoke: administer) OpenCommissioningWindow(OpenCommissioningWindowRequest): DefaultSuccess = 0; |
| timed command access(invoke: administer) OpenBasicCommissioningWindow(OpenBasicCommissioningWindowRequest): DefaultSuccess = 1; |
| timed command access(invoke: administer) RevokeCommissioning(): DefaultSuccess = 2; |
| } |
| |
| client cluster OperationalCredentials = 62 { |
| enum CertificateChainTypeEnum : ENUM8 { |
| kDACCertificate = 1; |
| kPAICertificate = 2; |
| } |
| |
| enum NodeOperationalCertStatusEnum : ENUM8 { |
| kOk = 0; |
| kInvalidPublicKey = 1; |
| kInvalidNodeOpId = 2; |
| kInvalidNOC = 3; |
| kMissingCsr = 4; |
| kTableFull = 5; |
| kInvalidAdminSubject = 6; |
| kFabricConflict = 9; |
| kLabelConflict = 10; |
| kInvalidFabricIndex = 11; |
| } |
| |
| fabric_scoped struct FabricDescriptorStruct { |
| octet_string<65> rootPublicKey = 1; |
| vendor_id vendorID = 2; |
| fabric_id fabricID = 3; |
| node_id nodeID = 4; |
| char_string<32> label = 5; |
| fabric_idx fabricIndex = 254; |
| } |
| |
| readonly attribute FabricDescriptorStruct fabrics[] = 1; |
| readonly attribute int8u supportedFabrics = 2; |
| readonly attribute int8u commissionedFabrics = 3; |
| readonly attribute OCTET_STRING trustedRootCertificates[] = 4; |
| readonly attribute int8u currentFabricIndex = 5; |
| readonly attribute bitmap32 featureMap = 65532; |
| readonly attribute int16u clusterRevision = 65533; |
| |
| request struct AttestationRequestRequest { |
| OCTET_STRING attestationNonce = 0; |
| } |
| |
| request struct CertificateChainRequestRequest { |
| CertificateChainTypeEnum certificateType = 0; |
| } |
| |
| request struct CSRRequestRequest { |
| OCTET_STRING CSRNonce = 0; |
| optional boolean isForUpdateNOC = 1; |
| } |
| |
| request struct AddNOCRequest { |
| OCTET_STRING NOCValue = 0; |
| optional OCTET_STRING ICACValue = 1; |
| OCTET_STRING IPKValue = 2; |
| Int64u caseAdminSubject = 3; |
| VENDOR_ID adminVendorId = 4; |
| } |
| |
| request struct UpdateNOCRequest { |
| OCTET_STRING NOCValue = 0; |
| optional OCTET_STRING ICACValue = 1; |
| } |
| |
| request struct UpdateFabricLabelRequest { |
| CHAR_STRING<32> label = 0; |
| } |
| |
| request struct RemoveFabricRequest { |
| fabric_idx fabricIndex = 0; |
| } |
| |
| request struct AddTrustedRootCertificateRequest { |
| OCTET_STRING rootCACertificate = 0; |
| } |
| |
| command access(invoke: administer) AttestationRequest(AttestationRequestRequest): AttestationResponse = 0; |
| command access(invoke: administer) CertificateChainRequest(CertificateChainRequestRequest): CertificateChainResponse = 2; |
| command access(invoke: administer) CSRRequest(CSRRequestRequest): CSRResponse = 4; |
| command access(invoke: administer) AddNOC(AddNOCRequest): NOCResponse = 6; |
| fabric command access(invoke: administer) UpdateNOC(UpdateNOCRequest): NOCResponse = 7; |
| fabric command access(invoke: administer) UpdateFabricLabel(UpdateFabricLabelRequest): NOCResponse = 9; |
| command access(invoke: administer) RemoveFabric(RemoveFabricRequest): NOCResponse = 10; |
| command access(invoke: administer) AddTrustedRootCertificate(AddTrustedRootCertificateRequest): DefaultSuccess = 11; |
| } |
| |
| server cluster OperationalCredentials = 62 { |
| enum CertificateChainTypeEnum : ENUM8 { |
| kDACCertificate = 1; |
| kPAICertificate = 2; |
| } |
| |
| enum NodeOperationalCertStatusEnum : ENUM8 { |
| kOk = 0; |
| kInvalidPublicKey = 1; |
| kInvalidNodeOpId = 2; |
| kInvalidNOC = 3; |
| kMissingCsr = 4; |
| kTableFull = 5; |
| kInvalidAdminSubject = 6; |
| kFabricConflict = 9; |
| kLabelConflict = 10; |
| kInvalidFabricIndex = 11; |
| } |
| |
| fabric_scoped struct FabricDescriptorStruct { |
| octet_string<65> rootPublicKey = 1; |
| vendor_id vendorID = 2; |
| fabric_id fabricID = 3; |
| node_id nodeID = 4; |
| char_string<32> label = 5; |
| fabric_idx fabricIndex = 254; |
| } |
| |
| readonly attribute FabricDescriptorStruct fabrics[] = 1; |
| readonly attribute int8u supportedFabrics = 2; |
| readonly attribute int8u commissionedFabrics = 3; |
| readonly attribute OCTET_STRING trustedRootCertificates[] = 4; |
| readonly attribute int8u currentFabricIndex = 5; |
| readonly attribute bitmap32 featureMap = 65532; |
| readonly attribute int16u clusterRevision = 65533; |
| |
| request struct AttestationRequestRequest { |
| OCTET_STRING attestationNonce = 0; |
| } |
| |
| request struct CertificateChainRequestRequest { |
| CertificateChainTypeEnum certificateType = 0; |
| } |
| |
| request struct CSRRequestRequest { |
| OCTET_STRING CSRNonce = 0; |
| optional boolean isForUpdateNOC = 1; |
| } |
| |
| request struct AddNOCRequest { |
| OCTET_STRING NOCValue = 0; |
| optional OCTET_STRING ICACValue = 1; |
| OCTET_STRING IPKValue = 2; |
| Int64u caseAdminSubject = 3; |
| VENDOR_ID adminVendorId = 4; |
| } |
| |
| request struct UpdateNOCRequest { |
| OCTET_STRING NOCValue = 0; |
| optional OCTET_STRING ICACValue = 1; |
| } |
| |
| request struct UpdateFabricLabelRequest { |
| CHAR_STRING<32> label = 0; |
| } |
| |
| request struct RemoveFabricRequest { |
| fabric_idx fabricIndex = 0; |
| } |
| |
| request struct AddTrustedRootCertificateRequest { |
| OCTET_STRING rootCACertificate = 0; |
| } |
| |
| response struct AttestationResponse = 1 { |
| OCTET_STRING attestationElements = 0; |
| OCTET_STRING attestationSignature = 1; |
| } |
| |
| response struct CertificateChainResponse = 3 { |
| OCTET_STRING certificate = 0; |
| } |
| |
| response struct CSRResponse = 5 { |
| OCTET_STRING NOCSRElements = 0; |
| OCTET_STRING attestationSignature = 1; |
| } |
| |
| response struct NOCResponse = 8 { |
| NodeOperationalCertStatusEnum statusCode = 0; |
| optional fabric_idx fabricIndex = 1; |
| optional CHAR_STRING debugText = 2; |
| } |
| |
| command access(invoke: administer) AttestationRequest(AttestationRequestRequest): AttestationResponse = 0; |
| command access(invoke: administer) CertificateChainRequest(CertificateChainRequestRequest): CertificateChainResponse = 2; |
| command access(invoke: administer) CSRRequest(CSRRequestRequest): CSRResponse = 4; |
| command access(invoke: administer) AddNOC(AddNOCRequest): NOCResponse = 6; |
| fabric command access(invoke: administer) UpdateNOC(UpdateNOCRequest): NOCResponse = 7; |
| fabric command access(invoke: administer) UpdateFabricLabel(UpdateFabricLabelRequest): NOCResponse = 9; |
| command access(invoke: administer) RemoveFabric(RemoveFabricRequest): NOCResponse = 10; |
| command access(invoke: administer) AddTrustedRootCertificate(AddTrustedRootCertificateRequest): DefaultSuccess = 11; |
| } |
| |
| client cluster FixedLabel = 64 { |
| readonly attribute LabelStruct labelList[] = 0; |
| readonly attribute int16u clusterRevision = 65533; |
| } |
| |
| server cluster FixedLabel = 64 { |
| readonly attribute LabelStruct labelList[] = 0; |
| readonly attribute int16u clusterRevision = 65533; |
| } |
| |
| server cluster UserLabel = 65 { |
| attribute access(write: manage) LabelStruct labelList[] = 0; |
| readonly attribute bitmap32 featureMap = 65532; |
| readonly attribute int16u clusterRevision = 65533; |
| } |
| |
| server cluster BooleanState = 69 { |
| info event StateChange = 0 { |
| boolean stateValue = 0; |
| } |
| |
| readonly attribute boolean stateValue = 0; |
| readonly attribute bitmap32 featureMap = 65532; |
| readonly attribute int16u clusterRevision = 65533; |
| } |
| |
| client cluster ModeSelect = 80 { |
| bitmap ModeSelectFeature : BITMAP32 { |
| kDeponoff = 0x1; |
| } |
| |
| struct ModeOptionStruct { |
| char_string<64> label = 0; |
| int8u mode = 1; |
| SemanticTagStruct semanticTags[] = 2; |
| } |
| |
| struct SemanticTagStruct { |
| vendor_id mfgCode = 0; |
| enum16 value = 1; |
| } |
| |
| readonly attribute char_string<32> description = 0; |
| readonly attribute nullable enum16 standardNamespace = 1; |
| readonly attribute ModeOptionStruct supportedModes[] = 2; |
| readonly attribute int8u currentMode = 3; |
| attribute nullable int8u startUpMode = 4; |
| readonly attribute command_id generatedCommandList[] = 65528; |
| readonly attribute command_id acceptedCommandList[] = 65529; |
| readonly attribute attrib_id attributeList[] = 65531; |
| readonly attribute bitmap32 featureMap = 65532; |
| readonly attribute int16u clusterRevision = 65533; |
| |
| request struct ChangeToModeRequest { |
| INT8U newMode = 0; |
| } |
| |
| command ChangeToMode(ChangeToModeRequest): DefaultSuccess = 0; |
| } |
| |
| server cluster ModeSelect = 80 { |
| bitmap ModeSelectFeature : BITMAP32 { |
| kDeponoff = 0x1; |
| } |
| |
| struct ModeOptionStruct { |
| char_string<64> label = 0; |
| int8u mode = 1; |
| SemanticTagStruct semanticTags[] = 2; |
| } |
| |
| struct SemanticTagStruct { |
| vendor_id mfgCode = 0; |
| enum16 value = 1; |
| } |
| |
| readonly attribute char_string<32> description = 0; |
| readonly attribute nullable enum16 standardNamespace = 1; |
| readonly attribute ModeOptionStruct supportedModes[] = 2; |
| readonly attribute int8u currentMode = 3; |
| attribute nullable int8u startUpMode = 4; |
| readonly attribute command_id generatedCommandList[] = 65528; |
| readonly attribute command_id acceptedCommandList[] = 65529; |
| readonly attribute attrib_id attributeList[] = 65531; |
| readonly attribute bitmap32 featureMap = 65532; |
| readonly attribute int16u clusterRevision = 65533; |
| |
| request struct ChangeToModeRequest { |
| INT8U newMode = 0; |
| } |
| |
| command ChangeToMode(ChangeToModeRequest): DefaultSuccess = 0; |
| } |
| |
| server cluster WindowCovering = 258 { |
| enum EndProductType : ENUM8 { |
| kRollerShade = 0; |
| kRomanShade = 1; |
| kBalloonShade = 2; |
| kWovenWood = 3; |
| kPleatedShade = 4; |
| kCellularShade = 5; |
| kLayeredShade = 6; |
| kLayeredShade2D = 7; |
| kSheerShade = 8; |
| kTiltOnlyInteriorBlind = 9; |
| kInteriorBlind = 10; |
| kVerticalBlindStripCurtain = 11; |
| kInteriorVenetianBlind = 12; |
| kExteriorVenetianBlind = 13; |
| kLateralLeftCurtain = 14; |
| kLateralRightCurtain = 15; |
| kCentralCurtain = 16; |
| kRollerShutter = 17; |
| kExteriorVerticalScreen = 18; |
| kAwningTerracePatio = 19; |
| kAwningVerticalScreen = 20; |
| kTiltOnlyPergola = 21; |
| kSwingingShutter = 22; |
| kSlidingShutter = 23; |
| kUnknown = 255; |
| } |
| |
| enum Type : ENUM8 { |
| kRollerShade = 0; |
| kRollerShade2Motor = 1; |
| kRollerShadeExterior = 2; |
| kRollerShadeExterior2Motor = 3; |
| kDrapery = 4; |
| kAwning = 5; |
| kShutter = 6; |
| kTiltBlindTiltOnly = 7; |
| kTiltBlindLiftAndTilt = 8; |
| kProjectorScreen = 9; |
| kUnknown = 255; |
| } |
| |
| bitmap ConfigStatus : BITMAP8 { |
| kOperational = 0x1; |
| kOnlineReserved = 0x2; |
| kLiftMovementReversed = 0x4; |
| kLiftPositionAware = 0x8; |
| kTiltPositionAware = 0x10; |
| kLiftEncoderControlled = 0x20; |
| kTiltEncoderControlled = 0x40; |
| } |
| |
| bitmap Feature : BITMAP32 { |
| kLift = 0x1; |
| kTilt = 0x2; |
| kPositionAwareLift = 0x4; |
| kAbsolutePosition = 0x8; |
| kPositionAwareTilt = 0x10; |
| } |
| |
| bitmap Mode : BITMAP8 { |
| kMotorDirectionReversed = 0x1; |
| kCalibrationMode = 0x2; |
| kMaintenanceMode = 0x4; |
| kLedFeedback = 0x8; |
| } |
| |
| bitmap OperationalStatus : BITMAP8 { |
| kGlobal = 0x3; |
| kLift = 0xC; |
| kTilt = 0x30; |
| } |
| |
| bitmap SafetyStatus : BITMAP16 { |
| kRemoteLockout = 0x1; |
| kTamperDetection = 0x2; |
| kFailedCommunication = 0x4; |
| kPositionFailure = 0x8; |
| kThermalProtection = 0x10; |
| kObstacleDetected = 0x20; |
| kPower = 0x40; |
| kStopInput = 0x80; |
| kMotorJammed = 0x100; |
| kHardwareFailure = 0x200; |
| kManualOperation = 0x400; |
| kProtection = 0x800; |
| } |
| |
| readonly attribute Type type = 0; |
| readonly attribute nullable int16u currentPositionLift = 3; |
| readonly attribute nullable int16u currentPositionTilt = 4; |
| readonly attribute ConfigStatus configStatus = 7; |
| readonly attribute nullable Percent currentPositionLiftPercentage = 8; |
| readonly attribute nullable Percent currentPositionTiltPercentage = 9; |
| readonly attribute OperationalStatus operationalStatus = 10; |
| readonly attribute nullable Percent100ths targetPositionLiftPercent100ths = 11; |
| readonly attribute nullable Percent100ths targetPositionTiltPercent100ths = 12; |
| readonly attribute EndProductType endProductType = 13; |
| readonly attribute nullable Percent100ths currentPositionLiftPercent100ths = 14; |
| readonly attribute nullable Percent100ths currentPositionTiltPercent100ths = 15; |
| readonly attribute int16u installedOpenLimitLift = 16; |
| readonly attribute int16u installedClosedLimitLift = 17; |
| readonly attribute int16u installedOpenLimitTilt = 18; |
| readonly attribute int16u installedClosedLimitTilt = 19; |
| attribute access(write: manage) Mode mode = 23; |
| readonly attribute SafetyStatus safetyStatus = 26; |
| readonly attribute bitmap32 featureMap = 65532; |
| readonly attribute int16u clusterRevision = 65533; |
| |
| request struct GoToLiftValueRequest { |
| INT16U liftValue = 0; |
| } |
| |
| request struct GoToLiftPercentageRequest { |
| Percent100ths liftPercent100thsValue = 0; |
| } |
| |
| request struct GoToTiltValueRequest { |
| INT16U tiltValue = 0; |
| } |
| |
| request struct GoToTiltPercentageRequest { |
| Percent100ths tiltPercent100thsValue = 0; |
| } |
| |
| command UpOrOpen(): DefaultSuccess = 0; |
| command DownOrClose(): DefaultSuccess = 1; |
| command StopMotion(): DefaultSuccess = 2; |
| command GoToLiftValue(GoToLiftValueRequest): DefaultSuccess = 4; |
| command GoToLiftPercentage(GoToLiftPercentageRequest): DefaultSuccess = 5; |
| command GoToTiltValue(GoToTiltValueRequest): DefaultSuccess = 7; |
| command GoToTiltPercentage(GoToTiltPercentageRequest): DefaultSuccess = 8; |
| } |
| |
| server cluster PumpConfigurationAndControl = 512 { |
| enum PumpControlMode : ENUM8 { |
| kConstantSpeed = 0; |
| kConstantPressure = 1; |
| kProportionalPressure = 2; |
| kConstantFlow = 3; |
| kConstantTemperature = 5; |
| kAutomatic = 7; |
| } |
| |
| enum PumpOperationMode : ENUM8 { |
| kNormal = 0; |
| kMinimum = 1; |
| kMaximum = 2; |
| kLocal = 3; |
| } |
| |
| bitmap PumpFeature : BITMAP32 { |
| kConstantPressure = 0x1; |
| kCompensatedPressure = 0x2; |
| kConstantFlow = 0x4; |
| kConstantSpeed = 0x8; |
| kConstantTemperature = 0x10; |
| kAutomatic = 0x20; |
| kLocal = 0x40; |
| } |
| |
| bitmap PumpStatus : BITMAP16 { |
| kDeviceFault = 0x1; |
| kSupplyfault = 0x2; |
| kSpeedLow = 0x4; |
| kSpeedHigh = 0x8; |
| kLocalOverride = 0x10; |
| kRunning = 0x20; |
| kRemotePressure = 0x40; |
| kRemoteFlow = 0x80; |
| kRemoteTemperature = 0x100; |
| } |
| |
| info event SupplyVoltageLow = 0 { |
| } |
| |
| info event SupplyVoltageHigh = 1 { |
| } |
| |
| info event PowerMissingPhase = 2 { |
| } |
| |
| info event SystemPressureLow = 3 { |
| } |
| |
| info event SystemPressureHigh = 4 { |
| } |
| |
| critical event DryRunning = 5 { |
| } |
| |
| info event MotorTemperatureHigh = 6 { |
| } |
| |
| critical event PumpMotorFatalFailure = 7 { |
| } |
| |
| info event ElectronicTemperatureHigh = 8 { |
| } |
| |
| critical event PumpBlocked = 9 { |
| } |
| |
| info event SensorFailure = 10 { |
| } |
| |
| info event ElectronicNonFatalFailure = 11 { |
| } |
| |
| critical event ElectronicFatalFailure = 12 { |
| } |
| |
| info event GeneralFault = 13 { |
| } |
| |
| info event Leakage = 14 { |
| } |
| |
| info event AirDetection = 15 { |
| } |
| |
| info event TurbineOperation = 16 { |
| } |
| |
| readonly attribute nullable int16s maxPressure = 0; |
| readonly attribute nullable int16u maxSpeed = 1; |
| readonly attribute nullable int16u maxFlow = 2; |
| readonly attribute nullable int16s minConstPressure = 3; |
| readonly attribute nullable int16s maxConstPressure = 4; |
| readonly attribute nullable int16s minCompPressure = 5; |
| readonly attribute nullable int16s maxCompPressure = 6; |
| readonly attribute nullable int16u minConstSpeed = 7; |
| readonly attribute nullable int16u maxConstSpeed = 8; |
| readonly attribute nullable int16u minConstFlow = 9; |
| readonly attribute nullable int16u maxConstFlow = 10; |
| readonly attribute nullable int16s minConstTemp = 11; |
| readonly attribute nullable int16s maxConstTemp = 12; |
| readonly attribute PumpStatus pumpStatus = 16; |
| readonly attribute PumpOperationMode effectiveOperationMode = 17; |
| readonly attribute PumpControlMode effectiveControlMode = 18; |
| readonly attribute nullable int16s capacity = 19; |
| readonly attribute nullable int16u speed = 20; |
| attribute access(write: manage) nullable int24u lifetimeRunningHours = 21; |
| readonly attribute nullable int24u power = 22; |
| attribute access(write: manage) nullable int32u lifetimeEnergyConsumed = 23; |
| attribute access(write: manage) PumpOperationMode operationMode = 32; |
| attribute access(write: manage) PumpControlMode controlMode = 33; |
| readonly attribute bitmap32 featureMap = 65532; |
| readonly attribute int16u clusterRevision = 65533; |
| } |
| |
| server cluster Thermostat = 513 { |
| enum SetpointAdjustMode : ENUM8 { |
| kHeat = 0; |
| kCool = 1; |
| kBoth = 2; |
| } |
| |
| enum ThermostatControlSequence : ENUM8 { |
| kCoolingOnly = 0; |
| kCoolingWithReheat = 1; |
| kHeatingOnly = 2; |
| kHeatingWithReheat = 3; |
| kCoolingAndHeating = 4; |
| kCoolingAndHeatingWithReheat = 5; |
| } |
| |
| enum ThermostatRunningMode : ENUM8 { |
| kOff = 0; |
| kCool = 3; |
| kHeat = 4; |
| } |
| |
| enum ThermostatSystemMode : ENUM8 { |
| kOff = 0; |
| kAuto = 1; |
| kCool = 3; |
| kHeat = 4; |
| kEmergencyHeat = 5; |
| kPrecooling = 6; |
| kFanOnly = 7; |
| kDry = 8; |
| kSleep = 9; |
| } |
| |
| bitmap DayOfWeek : BITMAP8 { |
| kSunday = 0x1; |
| kMonday = 0x2; |
| kTuesday = 0x4; |
| kWednesday = 0x8; |
| kThursday = 0x10; |
| kFriday = 0x20; |
| kSaturday = 0x40; |
| kAway = 0x80; |
| } |
| |
| bitmap ModeForSequence : BITMAP8 { |
| kHeatSetpointPresent = 0x1; |
| kCoolSetpointPresent = 0x2; |
| } |
| |
| bitmap ThermostatFeature : BITMAP32 { |
| kHeating = 0x1; |
| kCooling = 0x2; |
| kOccupancy = 0x4; |
| kScheduleConfiguration = 0x8; |
| kSetback = 0x10; |
| kAutoMode = 0x20; |
| } |
| |
| struct ThermostatScheduleTransition { |
| int16u transitionTime = 0; |
| nullable int16s heatSetpoint = 1; |
| nullable int16s coolSetpoint = 2; |
| } |
| |
| readonly attribute nullable int16s localTemperature = 0; |
| readonly attribute int16s absMinHeatSetpointLimit = 3; |
| readonly attribute int16s absMinCoolSetpointLimit = 5; |
| readonly attribute int16s absMaxCoolSetpointLimit = 6; |
| attribute int16s occupiedCoolingSetpoint = 17; |
| attribute int16s occupiedHeatingSetpoint = 18; |
| attribute access(write: manage) int16s minHeatSetpointLimit = 21; |
| attribute access(write: manage) int16s maxHeatSetpointLimit = 22; |
| attribute access(write: manage) int16s minCoolSetpointLimit = 23; |
| attribute access(write: manage) int16s maxCoolSetpointLimit = 24; |
| attribute access(write: manage) int8s minSetpointDeadBand = 25; |
| attribute access(write: manage) ThermostatControlSequence controlSequenceOfOperation = 27; |
| attribute access(write: manage) enum8 systemMode = 28; |
| readonly attribute enum8 startOfWeek = 32; |
| readonly attribute int8u numberOfWeeklyTransitions = 33; |
| readonly attribute int8u numberOfDailyTransitions = 34; |
| readonly attribute bitmap32 featureMap = 65532; |
| readonly attribute int16u clusterRevision = 65533; |
| } |
| |
| client cluster ThermostatUserInterfaceConfiguration = 516 { |
| attribute enum8 temperatureDisplayMode = 0; |
| attribute access(write: manage) enum8 keypadLockout = 1; |
| attribute access(write: manage) enum8 scheduleProgrammingVisibility = 2; |
| readonly attribute command_id generatedCommandList[] = 65528; |
| readonly attribute command_id acceptedCommandList[] = 65529; |
| readonly attribute attrib_id attributeList[] = 65531; |
| readonly attribute bitmap32 featureMap = 65532; |
| readonly attribute int16u clusterRevision = 65533; |
| } |
| |
| server cluster ThermostatUserInterfaceConfiguration = 516 { |
| attribute enum8 temperatureDisplayMode = 0; |
| attribute access(write: manage) enum8 keypadLockout = 1; |
| attribute access(write: manage) enum8 scheduleProgrammingVisibility = 2; |
| readonly attribute command_id generatedCommandList[] = 65528; |
| readonly attribute command_id acceptedCommandList[] = 65529; |
| readonly attribute attrib_id attributeList[] = 65531; |
| readonly attribute bitmap32 featureMap = 65532; |
| readonly attribute int16u clusterRevision = 65533; |
| } |
| |
| server cluster ColorControl = 768 { |
| enum ColorLoopAction : ENUM8 { |
| kDeactivate = 0; |
| kActivateFromColorLoopStartEnhancedHue = 1; |
| kActivateFromEnhancedCurrentHue = 2; |
| } |
| |
| enum ColorLoopDirection : ENUM8 { |
| kDecrementHue = 0; |
| kIncrementHue = 1; |
| } |
| |
| enum ColorMode : ENUM8 { |
| kCurrentHueAndCurrentSaturation = 0; |
| kCurrentXAndCurrentY = 1; |
| kColorTemperature = 2; |
| } |
| |
| enum HueDirection : ENUM8 { |
| kShortestDistance = 0; |
| kLongestDistance = 1; |
| kUp = 2; |
| kDown = 3; |
| } |
| |
| enum HueMoveMode : ENUM8 { |
| kStop = 0; |
| kUp = 1; |
| kDown = 3; |
| } |
| |
| enum HueStepMode : ENUM8 { |
| kUp = 1; |
| kDown = 3; |
| } |
| |
| enum SaturationMoveMode : ENUM8 { |
| kStop = 0; |
| kUp = 1; |
| kDown = 3; |
| } |
| |
| enum SaturationStepMode : ENUM8 { |
| kUp = 1; |
| kDown = 3; |
| } |
| |
| bitmap ColorCapabilities : BITMAP16 { |
| kHueSaturationSupported = 0x1; |
| kEnhancedHueSupported = 0x2; |
| kColorLoopSupported = 0x4; |
| kXYAttributesSupported = 0x8; |
| kColorTemperatureSupported = 0x10; |
| } |
| |
| bitmap ColorControlFeature : BITMAP32 { |
| kHueAndSaturation = 0x1; |
| kEnhancedHue = 0x2; |
| kColorLoop = 0x4; |
| kXy = 0x8; |
| kColorTemperature = 0x10; |
| } |
| |
| bitmap ColorLoopUpdateFlags : BITMAP8 { |
| kUpdateAction = 0x1; |
| kUpdateDirection = 0x2; |
| kUpdateTime = 0x4; |
| kUpdateStartHue = 0x8; |
| } |
| |
| readonly attribute int16u currentX = 3; |
| readonly attribute int16u currentY = 4; |
| attribute bitmap8 options = 15; |
| readonly attribute int16u coupleColorTempToLevelMinMireds = 16397; |
| attribute access(write: manage) nullable int16u startUpColorTemperatureMireds = 16400; |
| readonly attribute bitmap32 featureMap = 65532; |
| readonly attribute int16u clusterRevision = 65533; |
| |
| request struct MoveToColorRequest { |
| INT16U colorX = 0; |
| INT16U colorY = 1; |
| INT16U transitionTime = 2; |
| BITMAP8 optionsMask = 3; |
| BITMAP8 optionsOverride = 4; |
| } |
| |
| request struct MoveColorRequest { |
| INT16S rateX = 0; |
| INT16S rateY = 1; |
| BITMAP8 optionsMask = 2; |
| BITMAP8 optionsOverride = 3; |
| } |
| |
| request struct StepColorRequest { |
| INT16S stepX = 0; |
| INT16S stepY = 1; |
| INT16U transitionTime = 2; |
| BITMAP8 optionsMask = 3; |
| BITMAP8 optionsOverride = 4; |
| } |
| |
| command MoveToColor(MoveToColorRequest): DefaultSuccess = 7; |
| command MoveColor(MoveColorRequest): DefaultSuccess = 8; |
| command StepColor(StepColorRequest): DefaultSuccess = 9; |
| } |
| |
| server cluster IlluminanceMeasurement = 1024 { |
| enum LightSensorType : ENUM8 { |
| kPhotodiode = 0; |
| kCmos = 1; |
| } |
| |
| readonly attribute nullable int16u measuredValue = 0; |
| readonly attribute nullable int16u minMeasuredValue = 1; |
| readonly attribute nullable int16u maxMeasuredValue = 2; |
| readonly attribute int16u tolerance = 3; |
| readonly attribute nullable enum8 lightSensorType = 4; |
| readonly attribute bitmap32 featureMap = 65532; |
| readonly attribute int16u clusterRevision = 65533; |
| } |
| |
| client cluster TemperatureMeasurement = 1026 { |
| readonly attribute nullable int16s measuredValue = 0; |
| readonly attribute nullable int16s minMeasuredValue = 1; |
| readonly attribute nullable int16s maxMeasuredValue = 2; |
| readonly attribute int16u tolerance = 3; |
| readonly attribute bitmap32 featureMap = 65532; |
| readonly attribute int16u clusterRevision = 65533; |
| } |
| |
| server cluster TemperatureMeasurement = 1026 { |
| readonly attribute nullable int16s measuredValue = 0; |
| readonly attribute nullable int16s minMeasuredValue = 1; |
| readonly attribute nullable int16s maxMeasuredValue = 2; |
| readonly attribute int16u tolerance = 3; |
| readonly attribute bitmap32 featureMap = 65532; |
| readonly attribute int16u clusterRevision = 65533; |
| } |
| |
| server cluster PressureMeasurement = 1027 { |
| bitmap PressureFeature : BITMAP32 { |
| kExtended = 0x1; |
| } |
| |
| readonly attribute nullable int16s measuredValue = 0; |
| readonly attribute nullable int16s minMeasuredValue = 1; |
| readonly attribute nullable int16s maxMeasuredValue = 2; |
| readonly attribute int16u tolerance = 3; |
| readonly attribute nullable int16s scaledValue = 16; |
| readonly attribute nullable int16s minScaledValue = 17; |
| readonly attribute nullable int16s maxScaledValue = 18; |
| readonly attribute int16u scaledTolerance = 19; |
| readonly attribute int8s scale = 20; |
| readonly attribute bitmap32 featureMap = 65532; |
| readonly attribute int16u clusterRevision = 65533; |
| } |
| |
| server cluster FlowMeasurement = 1028 { |
| readonly attribute nullable int16u measuredValue = 0; |
| readonly attribute nullable int16u minMeasuredValue = 1; |
| readonly attribute nullable int16u maxMeasuredValue = 2; |
| readonly attribute int16u tolerance = 3; |
| readonly attribute bitmap32 featureMap = 65532; |
| readonly attribute int16u clusterRevision = 65533; |
| } |
| |
| client cluster RelativeHumidityMeasurement = 1029 { |
| readonly attribute nullable int16u measuredValue = 0; |
| readonly attribute nullable int16u minMeasuredValue = 1; |
| readonly attribute nullable int16u maxMeasuredValue = 2; |
| readonly attribute int16u tolerance = 3; |
| readonly attribute command_id generatedCommandList[] = 65528; |
| readonly attribute command_id acceptedCommandList[] = 65529; |
| readonly attribute attrib_id attributeList[] = 65531; |
| readonly attribute bitmap32 featureMap = 65532; |
| readonly attribute int16u clusterRevision = 65533; |
| } |
| |
| server cluster RelativeHumidityMeasurement = 1029 { |
| readonly attribute nullable int16u measuredValue = 0; |
| readonly attribute nullable int16u minMeasuredValue = 1; |
| readonly attribute nullable int16u maxMeasuredValue = 2; |
| readonly attribute int16u tolerance = 3; |
| readonly attribute command_id generatedCommandList[] = 65528; |
| readonly attribute command_id acceptedCommandList[] = 65529; |
| readonly attribute attrib_id attributeList[] = 65531; |
| readonly attribute bitmap32 featureMap = 65532; |
| readonly attribute int16u clusterRevision = 65533; |
| } |
| |
| server cluster OccupancySensing = 1030 { |
| readonly attribute bitmap8 occupancy = 0; |
| readonly attribute enum8 occupancySensorType = 1; |
| readonly attribute bitmap8 occupancySensorTypeBitmap = 2; |
| attribute access(write: manage) int16u PIROccupiedToUnoccupiedDelay = 16; |
| attribute access(write: manage) int16u PIRUnoccupiedToOccupiedDelay = 17; |
| attribute access(write: manage) int8u PIRUnoccupiedToOccupiedThreshold = 18; |
| attribute access(write: manage) int16u ultrasonicOccupiedToUnoccupiedDelay = 32; |
| attribute access(write: manage) int16u ultrasonicUnoccupiedToOccupiedDelay = 33; |
| attribute access(write: manage) int8u ultrasonicUnoccupiedToOccupiedThreshold = 34; |
| attribute access(write: manage) int16u physicalContactOccupiedToUnoccupiedDelay = 48; |
| attribute access(write: manage) int16u physicalContactUnoccupiedToOccupiedDelay = 49; |
| attribute access(write: manage) int8u physicalContactUnoccupiedToOccupiedThreshold = 50; |
| readonly attribute bitmap32 featureMap = 65532; |
| readonly attribute int16u clusterRevision = 65533; |
| } |
| |
| client cluster TargetNavigator = 1285 { |
| enum TargetNavigatorStatusEnum : ENUM8 { |
| kSuccess = 0; |
| kTargetNotFound = 1; |
| kNotAllowed = 2; |
| } |
| |
| struct TargetInfoStruct { |
| int8u identifier = 0; |
| char_string<32> name = 1; |
| } |
| |
| readonly attribute TargetInfoStruct targetList[] = 0; |
| readonly attribute int8u currentTarget = 1; |
| readonly attribute command_id generatedCommandList[] = 65528; |
| readonly attribute command_id acceptedCommandList[] = 65529; |
| readonly attribute attrib_id attributeList[] = 65531; |
| readonly attribute bitmap32 featureMap = 65532; |
| readonly attribute int16u clusterRevision = 65533; |
| |
| request struct NavigateTargetRequest { |
| INT8U target = 0; |
| optional CHAR_STRING data = 1; |
| } |
| |
| response struct NavigateTargetResponse = 1 { |
| TargetNavigatorStatusEnum status = 0; |
| optional CHAR_STRING data = 1; |
| } |
| |
| command NavigateTarget(NavigateTargetRequest): NavigateTargetResponse = 0; |
| } |
| |
| server cluster TargetNavigator = 1285 { |
| enum TargetNavigatorStatusEnum : ENUM8 { |
| kSuccess = 0; |
| kTargetNotFound = 1; |
| kNotAllowed = 2; |
| } |
| |
| struct TargetInfoStruct { |
| int8u identifier = 0; |
| char_string<32> name = 1; |
| } |
| |
| readonly attribute TargetInfoStruct targetList[] = 0; |
| readonly attribute int8u currentTarget = 1; |
| readonly attribute command_id generatedCommandList[] = 65528; |
| readonly attribute command_id acceptedCommandList[] = 65529; |
| readonly attribute attrib_id attributeList[] = 65531; |
| readonly attribute bitmap32 featureMap = 65532; |
| readonly attribute int16u clusterRevision = 65533; |
| |
| request struct NavigateTargetRequest { |
| INT8U target = 0; |
| optional CHAR_STRING data = 1; |
| } |
| |
| response struct NavigateTargetResponse = 1 { |
| TargetNavigatorStatusEnum status = 0; |
| optional CHAR_STRING data = 1; |
| } |
| |
| command NavigateTarget(NavigateTargetRequest): NavigateTargetResponse = 0; |
| } |
| |
| client cluster KeypadInput = 1289 { |
| enum CecKeyCode : ENUM8 { |
| kSelect = 0; |
| kUp = 1; |
| kDown = 2; |
| kLeft = 3; |
| kRight = 4; |
| kRightUp = 5; |
| kRightDown = 6; |
| kLeftUp = 7; |
| kLeftDown = 8; |
| kRootMenu = 9; |
| kSetupMenu = 10; |
| kContentsMenu = 11; |
| kFavoriteMenu = 12; |
| kExit = 13; |
| kMediaTopMenu = 16; |
| kMediaContextSensitiveMenu = 17; |
| kNumberEntryMode = 29; |
| kNumber11 = 30; |
| kNumber12 = 31; |
| kNumber0OrNumber10 = 32; |
| kNumbers1 = 33; |
| kNumbers2 = 34; |
| kNumbers3 = 35; |
| kNumbers4 = 36; |
| kNumbers5 = 37; |
| kNumbers6 = 38; |
| kNumbers7 = 39; |
| kNumbers8 = 40; |
| kNumbers9 = 41; |
| kDot = 42; |
| kEnter = 43; |
| kClear = 44; |
| kNextFavorite = 47; |
| kChannelUp = 48; |
| kChannelDown = 49; |
| kPreviousChannel = 50; |
| kSoundSelect = 51; |
| kInputSelect = 52; |
| kDisplayInformation = 53; |
| kHelp = 54; |
| kPageUp = 55; |
| kPageDown = 56; |
| kPower = 64; |
| kVolumeUp = 65; |
| kVolumeDown = 66; |
| kMute = 67; |
| kPlay = 68; |
| kStop = 69; |
| kPause = 70; |
| kRecord = 71; |
| kRewind = 72; |
| kFastForward = 73; |
| kEject = 74; |
| kForward = 75; |
| kBackward = 76; |
| kStopRecord = 77; |
| kPauseRecord = 78; |
| kReserved = 79; |
| kAngle = 80; |
| kSubPicture = 81; |
| kVideoOnDemand = 82; |
| kElectronicProgramGuide = 83; |
| kTimerProgramming = 84; |
| kInitialConfiguration = 85; |
| kSelectBroadcastType = 86; |
| kSelectSoundPresentation = 87; |
| kPlayFunction = 96; |
| kPausePlayFunction = 97; |
| kRecordFunction = 98; |
| kPauseRecordFunction = 99; |
| kStopFunction = 100; |
| kMuteFunction = 101; |
| kRestoreVolumeFunction = 102; |
| kTuneFunction = 103; |
| kSelectMediaFunction = 104; |
| kSelectAvInputFunction = 105; |
| kSelectAudioInputFunction = 106; |
| kPowerToggleFunction = 107; |
| kPowerOffFunction = 108; |
| kPowerOnFunction = 109; |
| kF1Blue = 113; |
| kF2Red = 114; |
| kF3Green = 115; |
| kF4Yellow = 116; |
| kF5 = 117; |
| kData = 118; |
| } |
| |
| enum KeypadInputStatusEnum : ENUM8 { |
| kSuccess = 0; |
| kUnsupportedKey = 1; |
| kInvalidKeyInCurrentState = 2; |
| } |
| |
| bitmap KeypadInputFeature : BITMAP32 { |
| kNavigationKeyCodes = 0x1; |
| kLocationKeys = 0x2; |
| kNumberKeys = 0x4; |
| } |
| |
| readonly attribute command_id generatedCommandList[] = 65528; |
| readonly attribute command_id acceptedCommandList[] = 65529; |
| readonly attribute attrib_id attributeList[] = 65531; |
| readonly attribute bitmap32 featureMap = 65532; |
| readonly attribute int16u clusterRevision = 65533; |
| |
| request struct SendKeyRequest { |
| CecKeyCode keyCode = 0; |
| } |
| |
| response struct SendKeyResponse = 1 { |
| KeypadInputStatusEnum status = 0; |
| } |
| |
| command SendKey(SendKeyRequest): SendKeyResponse = 0; |
| } |
| |
| server cluster KeypadInput = 1289 { |
| enum CecKeyCode : ENUM8 { |
| kSelect = 0; |
| kUp = 1; |
| kDown = 2; |
| kLeft = 3; |
| kRight = 4; |
| kRightUp = 5; |
| kRightDown = 6; |
| kLeftUp = 7; |
| kLeftDown = 8; |
| kRootMenu = 9; |
| kSetupMenu = 10; |
| kContentsMenu = 11; |
| kFavoriteMenu = 12; |
| kExit = 13; |
| kMediaTopMenu = 16; |
| kMediaContextSensitiveMenu = 17; |
| kNumberEntryMode = 29; |
| kNumber11 = 30; |
| kNumber12 = 31; |
| kNumber0OrNumber10 = 32; |
| kNumbers1 = 33; |
| kNumbers2 = 34; |
| kNumbers3 = 35; |
| kNumbers4 = 36; |
| kNumbers5 = 37; |
| kNumbers6 = 38; |
| kNumbers7 = 39; |
| kNumbers8 = 40; |
| kNumbers9 = 41; |
| kDot = 42; |
| kEnter = 43; |
| kClear = 44; |
| kNextFavorite = 47; |
| kChannelUp = 48; |
| kChannelDown = 49; |
| kPreviousChannel = 50; |
| kSoundSelect = 51; |
| kInputSelect = 52; |
| kDisplayInformation = 53; |
| kHelp = 54; |
| kPageUp = 55; |
| kPageDown = 56; |
| kPower = 64; |
| kVolumeUp = 65; |
| kVolumeDown = 66; |
| kMute = 67; |
| kPlay = 68; |
| kStop = 69; |
| kPause = 70; |
| kRecord = 71; |
| kRewind = 72; |
| kFastForward = 73; |
| kEject = 74; |
| kForward = 75; |
| kBackward = 76; |
| kStopRecord = 77; |
| kPauseRecord = 78; |
| kReserved = 79; |
| kAngle = 80; |
| kSubPicture = 81; |
| kVideoOnDemand = 82; |
| kElectronicProgramGuide = 83; |
| kTimerProgramming = 84; |
| kInitialConfiguration = 85; |
| kSelectBroadcastType = 86; |
| kSelectSoundPresentation = 87; |
| kPlayFunction = 96; |
| kPausePlayFunction = 97; |
| kRecordFunction = 98; |
| kPauseRecordFunction = 99; |
| kStopFunction = 100; |
| kMuteFunction = 101; |
| kRestoreVolumeFunction = 102; |
| kTuneFunction = 103; |
| kSelectMediaFunction = 104; |
| kSelectAvInputFunction = 105; |
| kSelectAudioInputFunction = 106; |
| kPowerToggleFunction = 107; |
| kPowerOffFunction = 108; |
| kPowerOnFunction = 109; |
| kF1Blue = 113; |
| kF2Red = 114; |
| kF3Green = 115; |
| kF4Yellow = 116; |
| kF5 = 117; |
| kData = 118; |
| } |
| |
| enum KeypadInputStatusEnum : ENUM8 { |
| kSuccess = 0; |
| kUnsupportedKey = 1; |
| kInvalidKeyInCurrentState = 2; |
| } |
| |
| bitmap KeypadInputFeature : BITMAP32 { |
| kNavigationKeyCodes = 0x1; |
| kLocationKeys = 0x2; |
| kNumberKeys = 0x4; |
| } |
| |
| readonly attribute command_id generatedCommandList[] = 65528; |
| readonly attribute command_id acceptedCommandList[] = 65529; |
| readonly attribute attrib_id attributeList[] = 65531; |
| readonly attribute bitmap32 featureMap = 65532; |
| readonly attribute int16u clusterRevision = 65533; |
| |
| request struct SendKeyRequest { |
| CecKeyCode keyCode = 0; |
| } |
| |
| response struct SendKeyResponse = 1 { |
| KeypadInputStatusEnum status = 0; |
| } |
| |
| command SendKey(SendKeyRequest): SendKeyResponse = 0; |
| } |
| |
| client cluster ContentLauncher = 1290 { |
| enum ContentLaunchStatusEnum : ENUM8 { |
| kSuccess = 0; |
| kUrlNotAvailable = 1; |
| kAuthFailed = 2; |
| } |
| |
| enum MetricTypeEnum : ENUM8 { |
| kPixels = 0; |
| kPercentage = 1; |
| } |
| |
| enum ParameterEnum : ENUM8 { |
| kActor = 0; |
| kChannel = 1; |
| kCharacter = 2; |
| kDirector = 3; |
| kEvent = 4; |
| kFranchise = 5; |
| kGenre = 6; |
| kLeague = 7; |
| kPopularity = 8; |
| kProvider = 9; |
| kSport = 10; |
| kSportsTeam = 11; |
| kType = 12; |
| kVideo = 13; |
| } |
| |
| bitmap ContentLauncherFeature : BITMAP32 { |
| kContentSearch = 0x1; |
| kURLPlayback = 0x2; |
| } |
| |
| bitmap SupportedStreamingProtocol : BITMAP32 { |
| kDash = 0x1; |
| kHls = 0x2; |
| } |
| |
| struct ContentSearchStruct { |
| ParameterStruct parameterList[] = 0; |
| } |
| |
| struct ParameterStruct { |
| ParameterEnum type = 0; |
| char_string value = 1; |
| optional AdditionalInfoStruct externalIDList[] = 2; |
| } |
| |
| struct AdditionalInfoStruct { |
| char_string name = 0; |
| char_string value = 1; |
| } |
| |
| struct BrandingInformationStruct { |
| char_string providerName = 0; |
| optional StyleInformationStruct background = 1; |
| optional StyleInformationStruct logo = 2; |
| optional StyleInformationStruct progressBar = 3; |
| optional StyleInformationStruct splash = 4; |
| optional StyleInformationStruct waterMark = 5; |
| } |
| |
| struct StyleInformationStruct { |
| optional char_string imageURL = 0; |
| optional char_string color = 1; |
| optional DimensionStruct size = 2; |
| } |
| |
| struct DimensionStruct { |
| double width = 0; |
| double height = 1; |
| MetricTypeEnum metric = 2; |
| } |
| |
| readonly attribute CHAR_STRING acceptHeader[] = 0; |
| attribute bitmap32 supportedStreamingProtocols = 1; |
| readonly attribute command_id generatedCommandList[] = 65528; |
| readonly attribute command_id acceptedCommandList[] = 65529; |
| readonly attribute attrib_id attributeList[] = 65531; |
| readonly attribute bitmap32 featureMap = 65532; |
| readonly attribute int16u clusterRevision = 65533; |
| |
| request struct LaunchContentRequest { |
| ContentSearchStruct search = 0; |
| BOOLEAN autoPlay = 1; |
| optional CHAR_STRING data = 2; |
| } |
| |
| request struct LaunchURLRequest { |
| CHAR_STRING contentURL = 0; |
| optional CHAR_STRING displayString = 1; |
| optional BrandingInformationStruct brandingInformation = 2; |
| } |
| |
| response struct LauncherResponse = 2 { |
| ContentLaunchStatusEnum status = 0; |
| optional CHAR_STRING data = 1; |
| } |
| |
| command LaunchContent(LaunchContentRequest): LauncherResponse = 0; |
| command LaunchURL(LaunchURLRequest): LauncherResponse = 1; |
| } |
| |
| server cluster ContentLauncher = 1290 { |
| enum ContentLaunchStatusEnum : ENUM8 { |
| kSuccess = 0; |
| kUrlNotAvailable = 1; |
| kAuthFailed = 2; |
| } |
| |
| enum MetricTypeEnum : ENUM8 { |
| kPixels = 0; |
| kPercentage = 1; |
| } |
| |
| enum ParameterEnum : ENUM8 { |
| kActor = 0; |
| kChannel = 1; |
| kCharacter = 2; |
| kDirector = 3; |
| kEvent = 4; |
| kFranchise = 5; |
| kGenre = 6; |
| kLeague = 7; |
| kPopularity = 8; |
| kProvider = 9; |
| kSport = 10; |
| kSportsTeam = 11; |
| kType = 12; |
| kVideo = 13; |
| } |
| |
| bitmap ContentLauncherFeature : BITMAP32 { |
| kContentSearch = 0x1; |
| kURLPlayback = 0x2; |
| } |
| |
| bitmap SupportedStreamingProtocol : BITMAP32 { |
| kDash = 0x1; |
| kHls = 0x2; |
| } |
| |
| struct ContentSearchStruct { |
| ParameterStruct parameterList[] = 0; |
| } |
| |
| struct ParameterStruct { |
| ParameterEnum type = 0; |
| char_string value = 1; |
| optional AdditionalInfoStruct externalIDList[] = 2; |
| } |
| |
| struct AdditionalInfoStruct { |
| char_string name = 0; |
| char_string value = 1; |
| } |
| |
| struct BrandingInformationStruct { |
| char_string providerName = 0; |
| optional StyleInformationStruct background = 1; |
| optional StyleInformationStruct logo = 2; |
| optional StyleInformationStruct progressBar = 3; |
| optional StyleInformationStruct splash = 4; |
| optional StyleInformationStruct waterMark = 5; |
| } |
| |
| struct StyleInformationStruct { |
| optional char_string imageURL = 0; |
| optional char_string color = 1; |
| optional DimensionStruct size = 2; |
| } |
| |
| struct DimensionStruct { |
| double width = 0; |
| double height = 1; |
| MetricTypeEnum metric = 2; |
| } |
| |
| readonly attribute CHAR_STRING acceptHeader[] = 0; |
| attribute bitmap32 supportedStreamingProtocols = 1; |
| readonly attribute command_id generatedCommandList[] = 65528; |
| readonly attribute command_id acceptedCommandList[] = 65529; |
| readonly attribute attrib_id attributeList[] = 65531; |
| readonly attribute bitmap32 featureMap = 65532; |
| readonly attribute int16u clusterRevision = 65533; |
| |
| request struct LaunchContentRequest { |
| ContentSearchStruct search = 0; |
| BOOLEAN autoPlay = 1; |
| optional CHAR_STRING data = 2; |
| } |
| |
| request struct LaunchURLRequest { |
| CHAR_STRING contentURL = 0; |
| optional CHAR_STRING displayString = 1; |
| optional BrandingInformationStruct brandingInformation = 2; |
| } |
| |
| response struct LauncherResponse = 2 { |
| ContentLaunchStatusEnum status = 0; |
| optional CHAR_STRING data = 1; |
| } |
| |
| command LaunchContent(LaunchContentRequest): LauncherResponse = 0; |
| command LaunchURL(LaunchURLRequest): LauncherResponse = 1; |
| } |
| |
| client cluster ApplicationBasic = 1293 { |
| enum ApplicationStatusEnum : ENUM8 { |
| kStopped = 0; |
| kActiveVisibleFocus = 1; |
| kActiveHidden = 2; |
| kActiveVisibleNotFocus = 3; |
| } |
| |
| struct ApplicationStruct { |
| int16u catalogVendorID = 0; |
| char_string applicationID = 1; |
| } |
| |
| readonly attribute char_string<32> vendorName = 0; |
| readonly attribute vendor_id vendorID = 1; |
| readonly attribute char_string<32> applicationName = 2; |
| readonly attribute int16u productID = 3; |
| readonly attribute ApplicationStruct application = 4; |
| readonly attribute ApplicationStatusEnum status = 5; |
| readonly attribute char_string<32> applicationVersion = 6; |
| readonly attribute vendor_id allowedVendorList[] = 7; |
| readonly attribute command_id generatedCommandList[] = 65528; |
| readonly attribute command_id acceptedCommandList[] = 65529; |
| readonly attribute attrib_id attributeList[] = 65531; |
| readonly attribute bitmap32 featureMap = 65532; |
| readonly attribute int16u clusterRevision = 65533; |
| } |
| |
| server cluster ApplicationBasic = 1293 { |
| enum ApplicationStatusEnum : ENUM8 { |
| kStopped = 0; |
| kActiveVisibleFocus = 1; |
| kActiveHidden = 2; |
| kActiveVisibleNotFocus = 3; |
| } |
| |
| struct ApplicationStruct { |
| int16u catalogVendorID = 0; |
| char_string applicationID = 1; |
| } |
| |
| readonly attribute char_string<32> vendorName = 0; |
| readonly attribute vendor_id vendorID = 1; |
| readonly attribute char_string<32> applicationName = 2; |
| readonly attribute int16u productID = 3; |
| readonly attribute ApplicationStruct application = 4; |
| readonly attribute ApplicationStatusEnum status = 5; |
| readonly attribute char_string<32> applicationVersion = 6; |
| readonly attribute vendor_id allowedVendorList[] = 7; |
| readonly attribute command_id generatedCommandList[] = 65528; |
| readonly attribute command_id acceptedCommandList[] = 65529; |
| readonly attribute attrib_id attributeList[] = 65531; |
| readonly attribute bitmap32 featureMap = 65532; |
| readonly attribute int16u clusterRevision = 65533; |
| } |
| |
| endpoint 0 { |
| device type anonymousEndpointType = 65280, version 1; |
| binding cluster OnOff; |
| binding cluster GeneralCommissioning; |
| binding cluster Switch; |
| binding cluster OperationalCredentials; |
| binding cluster ModeSelect; |
| binding cluster ThermostatUserInterfaceConfiguration; |
| binding cluster TemperatureMeasurement; |
| binding cluster RelativeHumidityMeasurement; |
| binding cluster TargetNavigator; |
| binding cluster KeypadInput; |
| binding cluster ContentLauncher; |
| binding cluster ApplicationBasic; |
| |
| server cluster OnOff { |
| ram attribute onOff; |
| ram attribute globalSceneControl default = 0x01; |
| ram attribute onTime; |
| ram attribute offWaitTime; |
| ram attribute startUpOnOff default = 0xFF; |
| ram attribute featureMap default = 0x0001; |
| ram attribute clusterRevision default = 4; |
| } |
| |
| server cluster Descriptor { |
| callback attribute deviceTypeList; |
| callback attribute serverList; |
| callback attribute clientList; |
| callback attribute partsList; |
| ram attribute featureMap; |
| callback attribute clusterRevision default = 1; |
| } |
| |
| server cluster Actions { |
| callback attribute actionList; |
| callback attribute endpointLists; |
| callback attribute setupURL; |
| ram attribute featureMap; |
| callback attribute clusterRevision default = 1; |
| } |
| |
| server cluster BasicInformation { |
| callback attribute dataModelRevision default = 10; |
| callback attribute vendorName; |
| callback attribute vendorID; |
| callback attribute productName; |
| callback attribute productID; |
| persist attribute nodeLabel; |
| callback attribute location default = "XX"; |
| callback attribute hardwareVersion; |
| callback attribute hardwareVersionString; |
| callback attribute softwareVersion; |
| callback attribute softwareVersionString; |
| callback attribute manufacturingDate default = "20210614123456ZZ"; |
| callback attribute partNumber; |
| callback attribute productURL; |
| callback attribute productLabel; |
| callback attribute serialNumber; |
| persist attribute localConfigDisabled; |
| ram attribute reachable default = 1; |
| callback attribute uniqueID; |
| callback attribute capabilityMinima; |
| ram attribute featureMap; |
| ram attribute clusterRevision default = 1; |
| } |
| |
| server cluster TimeFormatLocalization { |
| callback attribute hourFormat; |
| callback attribute activeCalendarType; |
| callback attribute supportedCalendarTypes; |
| ram attribute featureMap; |
| ram attribute clusterRevision default = 1; |
| } |
| |
| server cluster PowerSourceConfiguration { |
| callback attribute sources; |
| ram attribute featureMap; |
| ram attribute clusterRevision default = 1; |
| } |
| |
| server cluster PowerSource { |
| ram attribute status; |
| ram attribute order; |
| ram attribute description; |
| ram attribute wiredAssessedInputVoltage; |
| ram attribute wiredAssessedInputFrequency; |
| ram attribute wiredCurrentType; |
| ram attribute wiredAssessedCurrent; |
| ram attribute wiredNominalVoltage; |
| ram attribute wiredMaximumCurrent; |
| ram attribute wiredPresent; |
| callback attribute activeWiredFaults; |
| ram attribute batVoltage; |
| ram attribute batPercentRemaining; |
| ram attribute batTimeRemaining; |
| ram attribute batChargeLevel; |
| ram attribute batReplacementNeeded; |
| ram attribute batReplaceability; |
| ram attribute batPresent; |
| callback attribute activeBatFaults; |
| ram attribute batReplacementDescription; |
| ram attribute batCommonDesignation; |
| ram attribute batANSIDesignation; |
| ram attribute batIECDesignation; |
| ram attribute batApprovedChemistry; |
| ram attribute batCapacity; |
| ram attribute batQuantity; |
| ram attribute batChargeState; |
| ram attribute batTimeToFullCharge; |
| ram attribute batFunctionalWhileCharging; |
| ram attribute batChargingCurrent; |
| callback attribute activeBatChargeFaults; |
| ram attribute featureMap; |
| ram attribute clusterRevision default = 1; |
| } |
| |
| server cluster GeneralCommissioning { |
| ram attribute breadcrumb; |
| callback attribute basicCommissioningInfo; |
| callback attribute regulatoryConfig; |
| callback attribute locationCapability; |
| callback attribute supportsConcurrentConnection default = 1; |
| callback attribute generatedCommandList; |
| callback attribute acceptedCommandList; |
| callback attribute attributeList; |
| ram attribute featureMap; |
| ram attribute clusterRevision default = 1; |
| } |
| |
| server cluster NetworkCommissioning { |
| ram attribute maxNetworks; |
| callback attribute networks; |
| ram attribute scanMaxTimeSeconds; |
| ram attribute connectMaxTimeSeconds; |
| ram attribute interfaceEnabled; |
| ram attribute lastNetworkingStatus; |
| ram attribute lastNetworkID; |
| ram attribute lastConnectErrorValue; |
| ram attribute featureMap default = 2; |
| ram attribute clusterRevision default = 1; |
| } |
| |
| server cluster GeneralDiagnostics { |
| callback attribute networkInterfaces; |
| callback attribute rebootCount; |
| callback attribute upTime; |
| callback attribute totalOperationalHours; |
| callback attribute bootReason; |
| callback attribute activeHardwareFaults; |
| callback attribute activeRadioFaults; |
| callback attribute activeNetworkFaults; |
| callback attribute testEventTriggersEnabled; |
| ram attribute featureMap; |
| ram attribute clusterRevision default = 1; |
| } |
| |
| server cluster SoftwareDiagnostics { |
| callback attribute threadMetrics; |
| callback attribute currentHeapFree; |
| callback attribute currentHeapUsed; |
| callback attribute currentHeapHighWatermark; |
| ram attribute featureMap default = 1; |
| ram attribute clusterRevision default = 1; |
| } |
| |
| server cluster WiFiNetworkDiagnostics { |
| callback attribute bssid; |
| callback attribute securityType; |
| callback attribute wiFiVersion; |
| callback attribute channelNumber; |
| callback attribute rssi; |
| callback attribute beaconLostCount; |
| callback attribute beaconRxCount; |
| callback attribute packetMulticastRxCount; |
| callback attribute packetMulticastTxCount; |
| callback attribute packetUnicastRxCount; |
| callback attribute packetUnicastTxCount; |
| callback attribute currentMaxRate; |
| callback attribute overrunCount; |
| ram attribute featureMap default = 3; |
| ram attribute clusterRevision default = 1; |
| } |
| |
| server cluster EthernetNetworkDiagnostics { |
| callback attribute PHYRate; |
| callback attribute fullDuplex; |
| callback attribute packetRxCount; |
| callback attribute packetTxCount; |
| callback attribute txErrCount; |
| callback attribute collisionCount; |
| callback attribute overrunCount; |
| callback attribute carrierDetect; |
| callback attribute timeSinceReset; |
| ram attribute featureMap default = 3; |
| ram attribute clusterRevision default = 1; |
| } |
| |
| server cluster Switch { |
| ram attribute numberOfPositions default = 2; |
| ram attribute currentPosition; |
| ram attribute multiPressMax default = 2; |
| callback attribute generatedCommandList; |
| callback attribute acceptedCommandList; |
| callback attribute attributeList; |
| ram attribute featureMap; |
| ram attribute clusterRevision default = 1; |
| } |
| |
| server cluster AdministratorCommissioning { |
| callback attribute windowStatus; |
| callback attribute adminFabricIndex default = 1; |
| callback attribute adminVendorId; |
| ram attribute featureMap; |
| ram attribute clusterRevision default = 1; |
| } |
| |
| server cluster OperationalCredentials { |
| callback attribute fabrics; |
| callback attribute supportedFabrics; |
| callback attribute commissionedFabrics; |
| callback attribute trustedRootCertificates; |
| callback attribute currentFabricIndex; |
| ram attribute featureMap; |
| ram attribute clusterRevision default = 1; |
| } |
| |
| server cluster BooleanState { |
| ram attribute stateValue; |
| ram attribute featureMap; |
| ram attribute clusterRevision default = 1; |
| } |
| |
| server cluster ModeSelect { |
| ram attribute description; |
| callback attribute standardNamespace; |
| callback attribute supportedModes default = 255; |
| ram attribute currentMode; |
| ram attribute startUpMode; |
| callback attribute generatedCommandList; |
| callback attribute acceptedCommandList; |
| callback attribute attributeList; |
| ram attribute featureMap; |
| ram attribute clusterRevision default = 1; |
| } |
| |
| server cluster WindowCovering { |
| ram attribute type; |
| persist attribute currentPositionLift default = 0x7FFF; |
| persist attribute currentPositionTilt default = 0x7FFF; |
| persist attribute configStatus default = 0x03; |
| persist attribute currentPositionLiftPercentage default = 50; |
| persist attribute currentPositionTiltPercentage default = 50; |
| ram attribute operationalStatus; |
| ram attribute targetPositionLiftPercent100ths default = 500; |
| ram attribute targetPositionTiltPercent100ths default = 500; |
| ram attribute endProductType; |
| persist attribute currentPositionLiftPercent100ths default = 500; |
| persist attribute currentPositionTiltPercent100ths default = 500; |
| persist attribute installedOpenLimitLift; |
| persist attribute installedClosedLimitLift default = 0xFFFF; |
| persist attribute installedOpenLimitTilt; |
| persist attribute installedClosedLimitTilt default = 0xFFFF; |
| persist attribute mode; |
| ram attribute safetyStatus; |
| ram attribute featureMap default = 0x17; |
| ram attribute clusterRevision default = 5; |
| } |
| |
| server cluster PumpConfigurationAndControl { |
| ram attribute maxPressure; |
| ram attribute maxSpeed; |
| ram attribute maxFlow; |
| ram attribute minConstPressure; |
| ram attribute maxConstPressure; |
| ram attribute minCompPressure; |
| ram attribute maxCompPressure; |
| ram attribute minConstSpeed; |
| ram attribute maxConstSpeed; |
| ram attribute minConstFlow; |
| ram attribute maxConstFlow; |
| ram attribute minConstTemp; |
| ram attribute maxConstTemp; |
| ram attribute pumpStatus; |
| ram attribute effectiveOperationMode; |
| ram attribute effectiveControlMode; |
| ram attribute capacity; |
| ram attribute speed; |
| ram attribute lifetimeRunningHours; |
| ram attribute power; |
| ram attribute lifetimeEnergyConsumed; |
| ram attribute operationMode; |
| ram attribute controlMode; |
| ram attribute featureMap; |
| ram attribute clusterRevision default = 3; |
| } |
| |
| server cluster Thermostat { |
| ram attribute localTemperature; |
| ram attribute absMinHeatSetpointLimit default = 0x02BC; |
| ram attribute absMinCoolSetpointLimit default = 0x0640; |
| ram attribute absMaxCoolSetpointLimit default = 0x0C80; |
| ram attribute occupiedCoolingSetpoint default = 0x0A28; |
| ram attribute occupiedHeatingSetpoint default = 0x07D0; |
| ram attribute minHeatSetpointLimit default = 0x02BC; |
| ram attribute maxHeatSetpointLimit default = 0x0BB8; |
| ram attribute minCoolSetpointLimit default = 0x0640; |
| ram attribute maxCoolSetpointLimit default = 0x0C80; |
| ram attribute minSetpointDeadBand default = 0x19; |
| ram attribute controlSequenceOfOperation default = 0x04; |
| ram attribute systemMode default = 0x01; |
| ram attribute startOfWeek; |
| ram attribute numberOfWeeklyTransitions default = 7; |
| ram attribute numberOfDailyTransitions default = 4; |
| ram attribute featureMap default = 0x000b; |
| ram attribute clusterRevision default = 5; |
| } |
| |
| server cluster ThermostatUserInterfaceConfiguration { |
| ram attribute temperatureDisplayMode; |
| ram attribute keypadLockout; |
| ram attribute scheduleProgrammingVisibility; |
| callback attribute generatedCommandList; |
| callback attribute acceptedCommandList; |
| callback attribute attributeList; |
| ram attribute featureMap; |
| ram attribute clusterRevision default = 2; |
| } |
| |
| server cluster IlluminanceMeasurement { |
| ram attribute measuredValue; |
| ram attribute minMeasuredValue default = 0x01; |
| ram attribute maxMeasuredValue default = 0xFFFE; |
| ram attribute tolerance; |
| ram attribute lightSensorType default = 0xFF; |
| ram attribute featureMap; |
| ram attribute clusterRevision default = 3; |
| } |
| |
| server cluster TemperatureMeasurement { |
| ram attribute measuredValue default = 0x8000; |
| ram attribute minMeasuredValue default = 0x8000; |
| ram attribute maxMeasuredValue default = 0x8000; |
| ram attribute tolerance; |
| ram attribute featureMap; |
| ram attribute clusterRevision default = 4; |
| } |
| |
| server cluster PressureMeasurement { |
| ram attribute measuredValue; |
| ram attribute minMeasuredValue; |
| ram attribute maxMeasuredValue; |
| ram attribute tolerance; |
| ram attribute scaledValue; |
| ram attribute minScaledValue; |
| ram attribute maxScaledValue; |
| ram attribute scaledTolerance; |
| ram attribute scale; |
| ram attribute featureMap; |
| ram attribute clusterRevision default = 3; |
| } |
| |
| server cluster FlowMeasurement { |
| ram attribute measuredValue; |
| ram attribute minMeasuredValue; |
| ram attribute maxMeasuredValue; |
| ram attribute tolerance; |
| ram attribute featureMap; |
| ram attribute clusterRevision default = 3; |
| } |
| |
| server cluster RelativeHumidityMeasurement { |
| ram attribute measuredValue; |
| ram attribute minMeasuredValue; |
| ram attribute maxMeasuredValue default = 0x2710; |
| ram attribute tolerance; |
| callback attribute generatedCommandList; |
| callback attribute acceptedCommandList; |
| callback attribute attributeList; |
| ram attribute featureMap; |
| ram attribute clusterRevision default = 3; |
| } |
| |
| server cluster TargetNavigator { |
| callback attribute targetList; |
| ram attribute currentTarget; |
| callback attribute generatedCommandList; |
| callback attribute acceptedCommandList; |
| callback attribute attributeList; |
| ram attribute featureMap; |
| ram attribute clusterRevision default = 1; |
| } |
| |
| server cluster KeypadInput { |
| callback attribute generatedCommandList; |
| callback attribute acceptedCommandList; |
| callback attribute attributeList; |
| ram attribute featureMap; |
| ram attribute clusterRevision default = 1; |
| } |
| |
| server cluster ContentLauncher { |
| callback attribute acceptHeader; |
| ram attribute supportedStreamingProtocols; |
| callback attribute generatedCommandList; |
| callback attribute acceptedCommandList; |
| callback attribute attributeList; |
| ram attribute featureMap; |
| ram attribute clusterRevision default = 1; |
| } |
| |
| server cluster ApplicationBasic { |
| ram attribute vendorName; |
| ram attribute vendorID; |
| ram attribute applicationName; |
| ram attribute productID; |
| callback attribute application; |
| ram attribute status default = 0x01; |
| ram attribute applicationVersion; |
| callback attribute allowedVendorList; |
| callback attribute generatedCommandList; |
| callback attribute acceptedCommandList; |
| callback attribute attributeList; |
| ram attribute featureMap; |
| ram attribute clusterRevision default = 1; |
| } |
| } |
| endpoint 1 { |
| device type anonymousEndpointType = 258, version 1; |
| binding cluster OnOff; |
| binding cluster LocalizationConfiguration; |
| binding cluster UnitLocalization; |
| binding cluster FixedLabel; |
| |
| server cluster Identify { |
| ram attribute identifyTime; |
| ram attribute identifyType; |
| ram attribute featureMap; |
| ram attribute clusterRevision default = 4; |
| } |
| |
| server cluster Groups { |
| ram attribute nameSupport; |
| ram attribute featureMap; |
| ram attribute clusterRevision default = 4; |
| } |
| |
| server cluster Scenes { |
| ram attribute sceneCount; |
| ram attribute currentScene; |
| ram attribute currentGroup; |
| ram attribute sceneValid; |
| ram attribute nameSupport; |
| ram attribute featureMap; |
| ram attribute clusterRevision default = 4; |
| } |
| |
| server cluster OnOff { |
| ram attribute onOff; |
| ram attribute featureMap; |
| ram attribute clusterRevision default = 4; |
| } |
| |
| server cluster LevelControl { |
| ram attribute currentLevel; |
| ram attribute featureMap; |
| ram attribute clusterRevision default = 5; |
| } |
| |
| server cluster BasicInformation { |
| callback attribute dataModelRevision default = 10; |
| callback attribute vendorName; |
| callback attribute vendorID; |
| callback attribute productName; |
| callback attribute productID; |
| persist attribute nodeLabel; |
| callback attribute location default = "XX"; |
| callback attribute hardwareVersion; |
| callback attribute hardwareVersionString; |
| callback attribute softwareVersion; |
| callback attribute softwareVersionString; |
| callback attribute manufacturingDate default = "20210614123456ZZ"; |
| callback attribute partNumber; |
| callback attribute productURL; |
| callback attribute productLabel; |
| callback attribute serialNumber; |
| persist attribute localConfigDisabled; |
| ram attribute reachable default = 1; |
| callback attribute uniqueID; |
| callback attribute capabilityMinima; |
| ram attribute featureMap; |
| ram attribute clusterRevision default = 1; |
| } |
| |
| server cluster LocalizationConfiguration { |
| ram attribute activeLocale; |
| callback attribute supportedLocales; |
| ram attribute featureMap; |
| ram attribute clusterRevision default = 1; |
| } |
| |
| server cluster UnitLocalization { |
| ram attribute temperatureUnit; |
| ram attribute featureMap; |
| ram attribute clusterRevision default = 1; |
| } |
| |
| server cluster FixedLabel { |
| callback attribute labelList; |
| ram attribute clusterRevision default = 1; |
| } |
| |
| server cluster UserLabel { |
| callback attribute labelList; |
| ram attribute featureMap; |
| callback attribute clusterRevision default = 1; |
| } |
| |
| server cluster ColorControl { |
| ram attribute currentX default = 0x616B; |
| ram attribute currentY default = 0x607D; |
| ram attribute options; |
| ram attribute coupleColorTempToLevelMinMireds; |
| ram attribute startUpColorTemperatureMireds; |
| ram attribute featureMap; |
| ram attribute clusterRevision default = 5; |
| } |
| |
| server cluster OccupancySensing { |
| ram attribute occupancy; |
| ram attribute occupancySensorType; |
| ram attribute occupancySensorTypeBitmap; |
| ram attribute PIROccupiedToUnoccupiedDelay; |
| ram attribute PIRUnoccupiedToOccupiedDelay; |
| ram attribute PIRUnoccupiedToOccupiedThreshold default = 1; |
| ram attribute ultrasonicOccupiedToUnoccupiedDelay; |
| ram attribute ultrasonicUnoccupiedToOccupiedDelay; |
| ram attribute ultrasonicUnoccupiedToOccupiedThreshold default = 1; |
| ram attribute physicalContactOccupiedToUnoccupiedDelay; |
| ram attribute physicalContactUnoccupiedToOccupiedDelay; |
| ram attribute physicalContactUnoccupiedToOccupiedThreshold default = 1; |
| ram attribute featureMap; |
| callback attribute clusterRevision default = 3; |
| } |
| } |
| |
| |