-
Notifications
You must be signed in to change notification settings - Fork 2.1k
/
Copy pathTest_TC_TSTAT_2_1.yaml
732 lines (660 loc) · 22.1 KB
/
Test_TC_TSTAT_2_1.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
# Copyright (c) 2021 Project CHIP Authors
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
name: 42.2.1. [TC-TSTAT-2.1] Attributes with server as DUT
PICS:
- TSTAT.S
config:
nodeId: 0x12344321
cluster: "Thermostat"
endpoint: 1
tests:
- label: "Step 1: Commission DUT to TH"
cluster: "DelayCommands"
command: "WaitForCommissionee"
arguments:
values:
- name: "nodeId"
value: nodeId
- label:
"Saving value for comparision in step 5 read AbsMinCoolSetpointLimit
attribute"
PICS: TSTAT.S.A0005
command: "readAttribute"
attribute: "AbsMinCoolSetpointLimit"
response:
saveAs: AbsMinCoolSetpointLimitStep5
- label:
"Saving value for comparision in step 5 read attribute
MinSetpointDeadBand attribute"
PICS: TSTAT.S.A0019
command: "readAttribute"
attribute: "MinSetpointDeadBand"
response:
saveAs: MinSetpointDeadBandValue
- label:
"Saving value for comparision in step 6 read AbsMaxCoolSetpointLimit
attribute"
PICS: TSTAT.S.A0006
command: "readAttribute"
attribute: "AbsMaxCoolSetpointLimit"
response:
saveAs: AbsMaxCoolSetpointLimitStep6
- label:
"Saving value for comparision in step 17 read MinCoolSetpointLimit
attribute"
PICS: TSTAT.S.A0017
command: "readAttribute"
attribute: "MinCoolSetpointLimit"
response:
saveAs: MinCoolSetpointLimitValue
- label:
"Saving value for comparision in step 17 read MaxCoolSetpointLimit
attribute"
PICS: TSTAT.S.A0018
command: "readAttribute"
attribute: "MaxCoolSetpointLimit"
response:
saveAs: MaxCoolSetpointLimitValue
- label: "Saving value for comparision in step 17 read MaxHeatSetpointLimit"
PICS: TSTAT.S.A0016
command: "readAttribute"
attribute: "MaxHeatSetpointLimit"
response:
saveAs: MaxHeatSetpointLimitValue
- label:
"Saving value for comparision in step 13 read attribute
OccupiedCoolingSetpoint"
PICS: TSTAT.S.F01
command: "readAttribute"
attribute: "OccupiedCoolingSetpoint"
response:
saveAs: OccupiedCoolingSetpointValue
- label:
"Saving value for comparision in step 15 read attribute
AbsMinHeatSetpointLimit"
PICS: TSTAT.S.A0003
command: "readAttribute"
attribute: "AbsMinHeatSetpointLimit"
response:
saveAs: AbsMinHeatValue
- label:
"Saving value for comparision in step 15 read attribute
AbsMaxHeatSetpointLimit"
PICS: TSTAT.S.A0004
command: "readAttribute"
attribute: "AbsMaxHeatSetpointLimit"
response:
saveAs: AbsMaxHeatValue
- label:
"Saving value for comparision in step 16 read
UnoccupiedCoolingSetpoint attribute"
PICS: TSTAT.S.A0013
command: "readAttribute"
attribute: "UnoccupiedCoolingSetpoint"
response:
saveAs: UnoccupiedCoolingSetpointValue
- label: "Step 2: TH reads the LocalTemperature attribute from the DUT"
command: "readAttribute"
attribute: "LocalTemperature"
response:
constraints:
type: int16s
minValue: -27315
maxValue: 32767
- label: "Step 3: TH reads the OutdoorTemperature attribute from the DUT"
PICS: TSTAT.S.A0001
command: "readAttribute"
attribute: "OutdoorTemperature"
response:
constraints:
type: int16s
minValue: -27315
maxValue: 32767
- label: "Step 4: TH reads the Occupancy attribute from the DUT"
PICS: TSTAT.S.F02
command: "readAttribute"
attribute: "Occupancy"
response:
constraints:
type: bitmap8
minValue: 0
maxValue: 1
- label:
"Step 5a: TH reads attribute AbsMinHeatSetpointLimit if TSTAT.S.F05
feature is supported"
PICS: TSTAT.S.A0003 && TSTAT.S.A0005 && TSTAT.S.F05
command: "readAttribute"
attribute: "AbsMinHeatSetpointLimit"
response:
constraints:
type: int16s
maxValue: AbsMinCoolSetpointLimitStep5 - MinSetpointDeadBandValue
- label:
"Step 5b: TH reads attribute AbsMinHeatSetpointLimit if TSTAT.S.F05
feature is supported"
PICS: TSTAT.S.A0003 && !TSTAT.S.A0005 && TSTAT.S.F05
command: "readAttribute"
attribute: "AbsMinHeatSetpointLimit"
response:
constraints:
type: int16s
maxValue: 1575
- label: "Step 6a: TH reads attribute AbsMinHeatSetpointLimit from DUT"
PICS: TSTAT.S.A0003 && !TSTAT.S.F05
command: "readAttribute"
attribute: "AbsMinHeatSetpointLimit"
response:
constraints:
type: int16s
minValue: -27315
maxValue: 32767
- label:
"Step 6b: TH reads mandatory attributes from DUT:
AbsMaxHeatSetpointLimit"
PICS: TSTAT.S.A0004
command: "readAttribute"
attribute: "AbsMaxHeatSetpointLimit"
response:
constraints:
type: int16s
minValue: -27315
maxValue: 32767
- label:
"Step 7: TH reads the AbsMinCoolSetpointLimit attribute from the DUT"
PICS: TSTAT.S.A0005
command: "readAttribute"
attribute: "AbsMinCoolSetpointLimit"
response:
constraints:
type: int16s
minValue: -27315
maxValue: 32767
- label:
"Step 8: TH reads the AbsMaxCoolSetpointLimit attribute from the DUT"
PICS: TSTAT.S.A0006
command: "readAttribute"
attribute: "AbsMaxCoolSetpointLimit"
response:
constraints:
type: int16s
minValue: -27315
maxValue: 32767
- label: "Step 9: TH reads the PICoolingDemand attribute from the DUT"
PICS: TSTAT.S.A0007
command: "readAttribute"
attribute: "PICoolingDemand"
response:
constraints:
type: int8u
minValue: 0
maxValue: 100
- label: "Step 10: TH reads the PIHeatingDemand attribute from the DUT"
PICS: TSTAT.S.A0008
command: "readAttribute"
attribute: "PIHeatingDemand"
response:
constraints:
type: int8u
minValue: 0
maxValue: 100
- label:
"Step 12: TH reads the LocalTemperatureCalibration attribute from the
DUT"
PICS: TSTAT.S.A0010
command: "readAttribute"
attribute: "LocalTemperatureCalibration"
response:
constraints:
type: int8s
minValue: -25
maxValue: 25
- label: "Step 13a: TH reads attribute OccupiedCoolingSetpoint from the DUT"
PICS: TSTAT.S.F01 && TSTAT.S.A0017 && TSTAT.S.A0018
command: "readAttribute"
attribute: "OccupiedCoolingSetpoint"
response:
constraints:
type: int16s
minValue: MinCoolSetpointLimitValue
maxValue: MaxCoolSetpointLimitValue
- label: "Step 13b: TH reads attribute OccupiedCoolingSetpoint from the DUT"
PICS: TSTAT.S.F01 && !TSTAT.S.A0017 && !TSTAT.S.A0018
command: "readAttribute"
attribute: "OccupiedCoolingSetpoint"
response:
constraints:
type: int16s
minValue: 1600
maxValue: 3200
- label:
"Step 14a: TH reads attribute OccupiedHeatingSetpoint if TSTAT.S.F05
feature is supported"
PICS: TSTAT.S.F05 && TSTAT.S.F00
command: "readAttribute"
attribute: "OccupiedHeatingSetpoint"
response:
constraints:
type: int16s
minValue: AbsMinCoolSetpointLimitStep5
maxValue: OccupiedCoolingSetpointValue - MinSetpointDeadBandValue
- label: "Step 14b: TH reads attribute OccupiedHeatingSetpoint from the DUT"
PICS: TSTAT.S.F00 && !TSTAT.S.F05
command: "readAttribute"
attribute: "OccupiedHeatingSetpoint"
response:
constraints:
type: int16s
minValue: 700
maxValue: 3000
- label:
"Step 15a: TH reads UnoccupiedCoolingSetpoint attribute from the DUT"
PICS: TSTAT.S.F05 && TSTAT.S.A0013
command: "readAttribute"
attribute: "UnoccupiedCoolingSetpoint"
response:
constraints:
type: int16s
minValue: AbsMinHeatValue
maxValue: AbsMaxHeatValue
- label:
"Step 15b: TH reads UnoccupiedCoolingSetpoint attribute from the DUT"
PICS: TSTAT.S.F01 && TSTAT.S.F02 && !TSTAT.S.F05
command: "readAttribute"
attribute: "UnoccupiedCoolingSetpoint"
response:
constraints:
type: int16s
minValue: 1600
maxValue: 3200
- label:
"Step 16a: TH reads UnoccupiedHeatingSetpoint attribute from the DUT"
PICS: TSTAT.S.F00 && TSTAT.S.F02 && TSTAT.S.F05 && TSTAT.S.A0013
command: "readAttribute"
attribute: "UnoccupiedHeatingSetpoint"
response:
constraints:
type: int16s
minValue: 700
maxValue:
UnoccupiedCoolingSetpointValue - MinSetpointDeadBandValue
- label:
"Step 16b: TH reads UnoccupiedHeatingSetpoint attribute from the DUT"
PICS: TSTAT.S.F00 && TSTAT.S.F02 && !TSTAT.S.F05
command: "readAttribute"
attribute: "UnoccupiedHeatingSetpoint"
response:
constraints:
type: int16s
minValue: 700
maxValue: 3000
- label: "Step 17a: TH reads attribute from DUT: MinHeatSetpointLimit"
PICS: TSTAT.S.A0015 && TSTAT.S.F05 && TSTAT.S.A0017 && TSTAT.S.A0019
command: "readAttribute"
attribute: "MinHeatSetpointLimit"
response:
constraints:
type: int16s
minValue: 700
maxValue: MinCoolSetpointLimitValue - MinSetpointDeadBandValue
- label:
"Step 17b: TH reads MinHeatSetpointLimit attribute from Server DUT and
verifies that the value is within range"
command: "readAttribute"
attribute: "MinHeatSetpointLimit"
PICS: TSTAT.S.A0015 && TSTAT.S.A0016 && TSTAT.S.A0003 && !TSTAT.S.F05
response:
constraints:
type: int16s
minValue: AbsMinHeatValue
maxValue: MaxHeatSetpointLimitValue
#Using hard coded values when optional attributes are not available
- label:
"Step 17c: TH reads MinHeatSetpointLimit attribute from Server DUT and
verifies that the value is within range"
command: "readAttribute"
attribute: "MinHeatSetpointLimit"
PICS: TSTAT.S.A0015 && !TSTAT.S.A0003 && !TSTAT.S.F05
response:
constraints:
type: int16s
minValue: 700
maxValue: 3000
- label: "Step 18a: TH reads attribute MaxHeatSetpointLimit from the DUT"
PICS: TSTAT.S.A0016 && !TSTAT.S.F05
command: "readAttribute"
attribute: "MaxHeatSetpointLimit"
response:
constraints:
type: int16s
minValue: 700
maxValue: 3000
- label: "Step 18b: TH reads attribute from DUT: MaxHeatSetpointLimit"
PICS: TSTAT.S.A0016 && TSTAT.S.F05 && TSTAT.S.A0018
command: "readAttribute"
attribute: "MaxHeatSetpointLimit"
response:
constraints:
type: int16s
minValue: 700
maxValue: MaxCoolSetpointLimitValue - MinSetpointDeadBandValue
- label: "Step 19a: TH reads attribute MinCoolSetpointLimit from DUT"
PICS: TSTAT.S.A0017 && TSTAT.S.A0018 && TSTAT.S.A0005
command: "readAttribute"
attribute: "MinCoolSetpointLimit"
response:
constraints:
type: int16s
minValue: AbsMinCoolSetpointLimitStep5
maxValue: MaxCoolSetpointLimitValue
- label: "Step 19b: TH reads attribute MinCoolSetpointLimit from DUT"
PICS: TSTAT.S.A0017 && !TSTAT.S.A0018 && !TSTAT.S.A0005
command: "readAttribute"
attribute: "MinCoolSetpointLimit"
response:
constraints:
type: int16s
minValue: 1600
maxValue: 3200
- label: "Step 20: TH reads the MaxCoolSetpointLimit attribute from the DUT"
PICS: TSTAT.S.A0018 && TSTAT.S.A0006 && TSTAT.S.A0017
command: "readAttribute"
attribute: "MaxCoolSetpointLimit"
response:
constraints:
type: int16s
minValue: MinCoolSetpointLimitValue
maxValue: AbsMaxCoolSetpointLimitStep6
- label: "Step 21: TH reads the MinSetpointDeadBand attribute from the DUT"
PICS: TSTAT.S.F05
command: "readAttribute"
attribute: "MinSetpointDeadBand"
response:
constraints:
type: int8s
minValue: 0
maxValue: 25
- label: "Step 22: TH reads the RemoteSensing attribute from the DUT"
PICS: TSTAT.S.A001a
command: "readAttribute"
attribute: "RemoteSensing"
response:
constraints:
type: bitmap8
minValue: 0
maxValue: 7
- label:
"Step 23: TH reads the ControlSequenceOfOperation attribute from the
DUT"
PICS: TSTAT.S.A001b
command: "readAttribute"
attribute: "ControlSequenceOfOperation"
response:
constraints:
type: enum8
minValue: 0
maxValue: 5
- label: "Step 24: TH reads the SystemMode attribute from the DUT"
PICS: TSTAT.S.A001c
command: "readAttribute"
attribute: "SystemMode"
response:
constraints:
type: enum8
minValue: 0
maxValue: 9
- label:
"Step 26: TH reads the ThermostatRunningMode attribute from the DUT"
PICS: TSTAT.S.A001e
command: "readAttribute"
attribute: "ThermostatRunningMode"
response:
constraints:
type: enum8
anyOf:
[
ThermostatRunningModeEnum.Off(0),
ThermostatRunningModeEnum.Cool(3),
ThermostatRunningModeEnum.Heat(4),
]
- label: "Step 27: TH reads the StartOfWeek attribute from the DUT"
PICS: TSTAT.S.F03
command: "readAttribute"
attribute: "StartOfWeek"
response:
constraints:
type: enum8
minValue: 0
maxValue: 6
- label:
"Step 28: TH reads the NumberOfWeeklyTransitions attribute from the
DUT"
PICS: TSTAT.S.F03
command: "readAttribute"
attribute: "NumberOfWeeklyTransitions"
response:
constraints:
type: int8u
minValue: 0
maxValue: 255
- label:
"Step 29: TH reads the NumberOfDailyTransitions attribute from the DUT"
PICS: TSTAT.S.F03
command: "readAttribute"
attribute: "NumberOfDailyTransitions"
response:
constraints:
type: int8u
minValue: 0
maxValue: 255
- label:
"Step 30: TH reads the TemperatureSetpointHold attribute from the DUT"
PICS: TSTAT.S.A0023
command: "readAttribute"
attribute: "TemperatureSetpointHold"
response:
constraints:
type: enum8
minValue: 0
maxValue: 1
- label:
"Step 31: TH reads the TemperatureSetpointHoldDuration attribute from
the DUT"
PICS: TSTAT.S.A0024
command: "readAttribute"
attribute: "TemperatureSetpointHoldDuration"
response:
constraints:
type: int16u
minValue: 0
maxValue: 1440
- label:
"Step 32: TH reads the ThermostatProgrammingOperationMode attribute
from the DUT"
PICS: TSTAT.S.A0025
command: "readAttribute"
attribute: "ThermostatProgrammingOperationMode"
response:
constraints:
type: bitmap8
minValue: 0
maxValue: 7
- label:
"Step 33: TH reads the ThermostatRunningState attribute from the DUT"
PICS: TSTAT.S.A0029
command: "readAttribute"
attribute: "ThermostatRunningState"
response:
constraints:
type: bitmap16
minValue: 0
maxValue: 127
- label: "Step 34: TH reads the SetpointChangeSource attribute from the DUT"
PICS: TSTAT.S.A0030
command: "readAttribute"
attribute: "SetpointChangeSource"
response:
constraints:
type: enum8
minValue: 0
maxValue: 2
- label: "Step 35: TH reads the SetpointChangeAmount attribute from the DUT"
PICS: TSTAT.S.A0031
command: "readAttribute"
attribute: "SetpointChangeAmount"
response:
constraints:
type: int16s
minValue: -27315
maxValue: 32767
- label:
"Step 36: TH reads the SetpointChangeSourceTimestamp attribute from
the DUT"
PICS: TSTAT.S.A0032
command: "readAttribute"
attribute: "SetpointChangeSourceTimestamp"
response:
constraints:
type: epoch_s
- label: "Step 37: TH reads the OccupiedSetback attribute from the DUT"
PICS: TSTAT.S.F04
command: "readAttribute"
attribute: "OccupiedSetback"
response:
constraints:
type: int8u
minValue: 0
maxValue: 255
- label: "Step 38: TH reads the OccupiedSetbackMin attribute from the DUT"
PICS: TSTAT.S.F04
command: "readAttribute"
attribute: "OccupiedSetbackMin"
response:
constraints:
type: int8u
minValue: 0
maxValue: 255
- label: "Step 39: TH reads the OccupiedSetbackMax attribute from the DUT"
PICS: TSTAT.S.F04
command: "readAttribute"
attribute: "OccupiedSetbackMax"
response:
constraints:
type: int8u
minValue: 0
maxValue: 255
- label: "Step 40: TH reads the UnoccupiedSetback attribute from the DUT"
PICS: TSTAT.S.F02 && TSTAT.S.F04
command: "readAttribute"
attribute: "UnoccupiedSetback"
response:
constraints:
type: int8u
minValue: 0
maxValue: 255
- label: "Step 41: TH reads the UnoccupiedSetbackMin attribute from the DUT"
PICS: TSTAT.S.F02 && TSTAT.S.F04
command: "readAttribute"
attribute: "UnoccupiedSetbackMin"
response:
constraints:
type: int8u
minValue: 0
maxValue: 255
- label: "Step 42: TH reads the UnoccupiedSetbackMax attribute from the DUT"
PICS: TSTAT.S.F02 && TSTAT.S.F04
command: "readAttribute"
attribute: "UnoccupiedSetbackMax"
response:
constraints:
type: int8u
minValue: 0
maxValue: 255
- label: "Step 43: TH reads the EmergencyHeatDelta attribute from the DUT"
PICS: TSTAT.S.A003a
command: "readAttribute"
attribute: "EmergencyHeatDelta"
response:
constraints:
type: int8u
minValue: 0
maxValue: 255
- label: "Step 44: TH reads the ACType attribute from the DUT"
PICS: TSTAT.S.A0040
command: "readAttribute"
attribute: "ACType"
response:
constraints:
type: enum8
minValue: 0
maxValue: 4
- label: "Step 45: TH reads the ACCapacity attribute from the DUT"
PICS: TSTAT.S.A0041
command: "readAttribute"
attribute: "ACCapacity"
response:
constraints:
type: int16u
minValue: 0
maxValue: 65535
- label: "Step 46: TH reads the ACRefrigerantType attribute from the DUT"
PICS: TSTAT.S.A0042
command: "readAttribute"
attribute: "ACRefrigerantType"
response:
constraints:
type: enum8
minValue: 0
maxValue: 3
- label: "Step 47: TH reads the ACCompressorType attribute from the DUT"
PICS: TSTAT.S.A0043
command: "readAttribute"
attribute: "ACCompressorType"
response:
constraints:
type: enum8
minValue: 0
maxValue: 3
- label: "Step 48: TH reads the ACErrorCode attribute from the DUT"
PICS: TSTAT.S.A0044
command: "readAttribute"
attribute: "ACErrorCode"
response:
constraints:
type: bitmap32
- label: "Step 49: TH reads the ACLouverPosition attribute from the DUT"
PICS: TSTAT.S.A0045
command: "readAttribute"
attribute: "ACLouverPosition"
response:
constraints:
type: enum8
minValue: 1
maxValue: 5
- label: "Step 50: TH reads the ACCoilTemperature attribute from the DUT"
PICS: TSTAT.S.A0046
command: "readAttribute"
attribute: "ACCoilTemperature"
response:
constraints:
type: int16s
minValue: -27315
maxValue: 32767
- label: "Step 51: TH reads the ACCapacityFormat attribute from the DUT"
PICS: TSTAT.S.A0047
command: "readAttribute"
attribute: "ACCapacityformat"
response:
value: 0
constraints:
type: enum8