@@ -1270,16 +1270,6 @@ cluster Thermostat = 513 {
1270
1270
kCoolingAndHeatingWithReheat = 5;
1271
1271
}
1272
1272
1273
- enum PresetScenarioEnum : enum8 {
1274
- kUnspecified = 0;
1275
- kOccupied = 1;
1276
- kUnoccupied = 2;
1277
- kSleep = 3;
1278
- kWake = 4;
1279
- kVacation = 5;
1280
- kUserDefined = 6;
1281
- }
1282
-
1283
1273
enum SetpointChangeSourceEnum : enum8 {
1284
1274
kManual = 0;
1285
1275
kSchedule = 1;
@@ -1341,10 +1331,6 @@ cluster Thermostat = 513 {
1341
1331
kSetback = 0x10;
1342
1332
kAutoMode = 0x20;
1343
1333
kLocalTemperatureNotExposed = 0x40;
1344
- kMatterScheduleConfiguration = 0x80;
1345
- kPresets = 0x100;
1346
- kSetpoints = 0x200;
1347
- kQueuedPresetsSupported = 0x400;
1348
1334
}
1349
1335
1350
1336
bitmap HVACSystemTypeBitmap : bitmap8 {
@@ -1354,9 +1340,8 @@ cluster Thermostat = 513 {
1354
1340
kHeatingUsesFuel = 0x20;
1355
1341
}
1356
1342
1357
- bitmap PresetTypeFeaturesBitmap : bitmap16 {
1358
- kAutomatic = 0x1;
1359
- kSupportsNames = 0x2;
1343
+ bitmap OccupancyBitmap : bitmap8 {
1344
+ kOccupied = 0x1;
1360
1345
}
1361
1346
1362
1347
bitmap ProgrammingOperationModeBitmap : bitmap8 {
@@ -1397,62 +1382,6 @@ cluster Thermostat = 513 {
1397
1382
kCoolSetpointPresent = 0x2;
1398
1383
}
1399
1384
1400
- bitmap ScheduleTypeFeaturesBitmap : bitmap16 {
1401
- kSupportsPresets = 0x1;
1402
- kSupportsSetpoints = 0x2;
1403
- kSupportsNames = 0x4;
1404
- kSupportsOff = 0x8;
1405
- }
1406
-
1407
- bitmap TemperatureSetpointHoldPolicyBitmap : bitmap8 {
1408
- kHoldDurationElapsed = 0x1;
1409
- kHoldDurationElapsedOrPresetChanged = 0x2;
1410
- }
1411
-
1412
- struct ScheduleTransitionStruct {
1413
- ScheduleDayOfWeekBitmap dayOfWeek = 0;
1414
- int16u transitionTime = 1;
1415
- optional octet_string<16> presetHandle = 2;
1416
- optional SystemModeEnum systemMode = 3;
1417
- optional temperature coolingSetpoint = 4;
1418
- optional temperature heatingSetpoint = 5;
1419
- }
1420
-
1421
- struct ScheduleStruct {
1422
- nullable octet_string<16> scheduleHandle = 0;
1423
- SystemModeEnum systemMode = 1;
1424
- optional char_string<64> name = 2;
1425
- optional octet_string<16> presetHandle = 3;
1426
- ScheduleTransitionStruct transitions[] = 4;
1427
- optional nullable boolean builtIn = 5;
1428
- }
1429
-
1430
- struct PresetStruct {
1431
- nullable octet_string<16> presetHandle = 0;
1432
- PresetScenarioEnum presetScenario = 1;
1433
- optional nullable char_string<64> name = 2;
1434
- optional temperature coolingSetpoint = 3;
1435
- optional temperature heatingSetpoint = 4;
1436
- nullable boolean builtIn = 5;
1437
- }
1438
-
1439
- struct PresetTypeStruct {
1440
- PresetScenarioEnum presetScenario = 0;
1441
- int8u numberOfPresets = 1;
1442
- PresetTypeFeaturesBitmap presetTypeFeatures = 2;
1443
- }
1444
-
1445
- struct QueuedPresetStruct {
1446
- nullable octet_string<16> presetHandle = 0;
1447
- nullable epoch_s transitionTimestamp = 1;
1448
- }
1449
-
1450
- struct ScheduleTypeStruct {
1451
- SystemModeEnum systemMode = 0;
1452
- int8u numberOfSchedules = 1;
1453
- ScheduleTypeFeaturesBitmap scheduleTypeFeatures = 2;
1454
- }
1455
-
1456
1385
struct WeeklyScheduleTransitionStruct {
1457
1386
int16u transitionTime = 0;
1458
1387
nullable temperature heatSetpoint = 1;
@@ -1461,23 +1390,23 @@ cluster Thermostat = 513 {
1461
1390
1462
1391
readonly attribute nullable temperature localTemperature = 0;
1463
1392
readonly attribute optional nullable temperature outdoorTemperature = 1;
1464
- readonly attribute optional bitmap8 occupancy = 2;
1393
+ readonly attribute optional OccupancyBitmap occupancy = 2;
1465
1394
readonly attribute optional temperature absMinHeatSetpointLimit = 3;
1466
1395
readonly attribute optional temperature absMaxHeatSetpointLimit = 4;
1467
1396
readonly attribute optional temperature absMinCoolSetpointLimit = 5;
1468
1397
readonly attribute optional temperature absMaxCoolSetpointLimit = 6;
1469
1398
readonly attribute optional int8u PICoolingDemand = 7;
1470
1399
readonly attribute optional int8u PIHeatingDemand = 8;
1471
- attribute access(write: manage) optional bitmap8 HVACSystemTypeConfiguration = 9;
1400
+ attribute access(write: manage) optional HVACSystemTypeBitmap HVACSystemTypeConfiguration = 9;
1472
1401
attribute access(write: manage) optional int8s localTemperatureCalibration = 16;
1473
- attribute optional int16s occupiedCoolingSetpoint = 17;
1474
- attribute optional int16s occupiedHeatingSetpoint = 18;
1475
- attribute optional int16s unoccupiedCoolingSetpoint = 19;
1476
- attribute optional int16s unoccupiedHeatingSetpoint = 20;
1477
- attribute access(write: manage) optional int16s minHeatSetpointLimit = 21;
1478
- attribute access(write: manage) optional int16s maxHeatSetpointLimit = 22;
1479
- attribute access(write: manage) optional int16s minCoolSetpointLimit = 23;
1480
- attribute access(write: manage) optional int16s maxCoolSetpointLimit = 24;
1402
+ attribute optional temperature occupiedCoolingSetpoint = 17;
1403
+ attribute optional temperature occupiedHeatingSetpoint = 18;
1404
+ attribute optional temperature unoccupiedCoolingSetpoint = 19;
1405
+ attribute optional temperature unoccupiedHeatingSetpoint = 20;
1406
+ attribute access(write: manage) optional temperature minHeatSetpointLimit = 21;
1407
+ attribute access(write: manage) optional temperature maxHeatSetpointLimit = 22;
1408
+ attribute access(write: manage) optional temperature minCoolSetpointLimit = 23;
1409
+ attribute access(write: manage) optional temperature maxCoolSetpointLimit = 24;
1481
1410
attribute access(write: manage) optional int8s minSetpointDeadBand = 25;
1482
1411
attribute access(write: manage) optional RemoteSensingBitmap remoteSensing = 26;
1483
1412
attribute access(write: manage) ControlSequenceOfOperationEnum controlSequenceOfOperation = 27;
@@ -1508,20 +1437,6 @@ cluster Thermostat = 513 {
1508
1437
attribute access(write: manage) optional ACLouverPositionEnum ACLouverPosition = 69;
1509
1438
readonly attribute optional nullable temperature ACCoilTemperature = 70;
1510
1439
attribute access(write: manage) optional ACCapacityFormatEnum ACCapacityformat = 71;
1511
- readonly attribute optional PresetTypeStruct presetTypes[] = 72;
1512
- readonly attribute optional ScheduleTypeStruct scheduleTypes[] = 73;
1513
- readonly attribute optional int8u numberOfPresets = 74;
1514
- readonly attribute optional int8u numberOfSchedules = 75;
1515
- readonly attribute optional int8u numberOfScheduleTransitions = 76;
1516
- readonly attribute optional nullable int8u numberOfScheduleTransitionPerDay = 77;
1517
- readonly attribute optional nullable octet_string<16> activePresetHandle = 78;
1518
- readonly attribute optional nullable octet_string<16> activeScheduleHandle = 79;
1519
- attribute access(write: manage) optional PresetStruct presets[] = 80;
1520
- attribute access(write: manage) optional ScheduleStruct schedules[] = 81;
1521
- readonly attribute optional boolean presetsSchedulesEditable = 82;
1522
- readonly attribute optional TemperatureSetpointHoldPolicyBitmap temperatureSetpointHoldPolicy = 83;
1523
- readonly attribute optional nullable epoch_s setpointHoldExpiryTimestamp = 84;
1524
- readonly attribute optional nullable QueuedPresetStruct queuedPreset = 85;
1525
1440
readonly attribute command_id generatedCommandList[] = 65528;
1526
1441
readonly attribute command_id acceptedCommandList[] = 65529;
1527
1442
readonly attribute event_id eventList[] = 65530;
@@ -1553,23 +1468,6 @@ cluster Thermostat = 513 {
1553
1468
ScheduleModeBitmap modeToReturn = 1;
1554
1469
}
1555
1470
1556
- request struct SetActiveScheduleRequestRequest {
1557
- octet_string<16> scheduleHandle = 0;
1558
- }
1559
-
1560
- request struct SetActivePresetRequestRequest {
1561
- octet_string<16> presetHandle = 0;
1562
- optional int16u delayMinutes = 1;
1563
- }
1564
-
1565
- request struct StartPresetsSchedulesEditRequestRequest {
1566
- int16u timeoutSeconds = 0;
1567
- }
1568
-
1569
- request struct SetTemperatureSetpointHoldPolicyRequest {
1570
- TemperatureSetpointHoldPolicyBitmap temperatureSetpointHoldPolicy = 0;
1571
- }
1572
-
1573
1471
/** Command description for SetpointRaiseLower */
1574
1472
command SetpointRaiseLower(SetpointRaiseLowerRequest): DefaultSuccess = 0;
1575
1473
/** Command description for SetWeeklySchedule */
@@ -1578,20 +1476,6 @@ cluster Thermostat = 513 {
1578
1476
command GetWeeklySchedule(GetWeeklyScheduleRequest): GetWeeklyScheduleResponse = 2;
1579
1477
/** This command is used to clear the weekly schedule. The ClearWeeklySchedule command has no payload. */
1580
1478
command access(invoke: manage) ClearWeeklySchedule(): DefaultSuccess = 3;
1581
- /** This command is used to set the active schedule. */
1582
- command SetActiveScheduleRequest(SetActiveScheduleRequestRequest): DefaultSuccess = 5;
1583
- /** This command is used to set the active preset. */
1584
- command SetActivePresetRequest(SetActivePresetRequestRequest): DefaultSuccess = 6;
1585
- /** This command is used to start editing the presets and schedules. */
1586
- command access(invoke: manage) StartPresetsSchedulesEditRequest(StartPresetsSchedulesEditRequestRequest): DefaultSuccess = 7;
1587
- /** This command is used to cancel editing presets and schedules. */
1588
- command access(invoke: manage) CancelPresetsSchedulesEditRequest(): DefaultSuccess = 8;
1589
- /** This command is used to notify the server that all edits are done and should be committed. */
1590
- command access(invoke: manage) CommitPresetsSchedulesRequest(): DefaultSuccess = 9;
1591
- /** This command is sent to cancel a queued preset. */
1592
- command access(invoke: manage) CancelSetActivePresetRequest(): DefaultSuccess = 10;
1593
- /** This command sets the set point hold policy. */
1594
- command SetTemperatureSetpointHoldPolicy(SetTemperatureSetpointHoldPolicyRequest): DefaultSuccess = 11;
1595
1479
}
1596
1480
1597
1481
/** An interface for controlling a fan in a heating/cooling system. */
0 commit comments