@@ -347,7 +347,7 @@ test.register_message_test(
347347 {
348348 channel = " capability" ,
349349 direction = " send" ,
350- message = mock_device :generate_test_message (" thermostatOne" , capabilities .thermostatMode .supportedThermostatModes ({" off " , " cool" , " heat" }, {visibility = {displayed = false }}))
350+ message = mock_device :generate_test_message (" thermostatOne" , capabilities .thermostatMode .supportedThermostatModes ({" cool" , " heat" }, {visibility = {displayed = false }}))
351351 },
352352 {
353353 channel = " matter" ,
@@ -360,7 +360,7 @@ test.register_message_test(
360360 {
361361 channel = " capability" ,
362362 direction = " send" ,
363- message = mock_device :generate_test_message (" thermostatTwo" , capabilities .thermostatMode .supportedThermostatModes ({" off " , " cool" , " heat" }, {visibility = {displayed = false }}))
363+ message = mock_device :generate_test_message (" thermostatTwo" , capabilities .thermostatMode .supportedThermostatModes ({" cool" , " heat" }, {visibility = {displayed = false }}))
364364 },
365365 {
366366 channel = " matter" ,
@@ -373,7 +373,7 @@ test.register_message_test(
373373 {
374374 channel = " capability" ,
375375 direction = " send" ,
376- message = mock_device :generate_test_message (" thermostatOne" , capabilities .thermostatMode .supportedThermostatModes ({" off " , " cool" , " heat" , " emergency heat" }, {visibility = {displayed = false }}))
376+ message = mock_device :generate_test_message (" thermostatOne" , capabilities .thermostatMode .supportedThermostatModes ({" cool" , " heat" , " emergency heat" }, {visibility = {displayed = false }}))
377377 },
378378 {
379379 channel = " capability" ,
@@ -411,7 +411,7 @@ test.register_message_test(
411411 {
412412 channel = " capability" ,
413413 direction = " send" ,
414- message = mock_device :generate_test_message (" thermostatOne" , capabilities .thermostatMode .supportedThermostatModes ({" off " , " cool" , " heat" }, {visibility = {displayed = false }}))
414+ message = mock_device :generate_test_message (" thermostatOne" , capabilities .thermostatMode .supportedThermostatModes ({" cool" , " heat" }, {visibility = {displayed = false }}))
415415 },
416416 {
417417 channel = " matter" ,
@@ -424,7 +424,7 @@ test.register_message_test(
424424 {
425425 channel = " capability" ,
426426 direction = " send" ,
427- message = mock_device :generate_test_message (" thermostatOne" , capabilities .thermostatMode .supportedThermostatModes ({" off " , " heat" }, {visibility = {displayed = false }}))
427+ message = mock_device :generate_test_message (" thermostatOne" , capabilities .thermostatMode .supportedThermostatModes ({" heat" }, {visibility = {displayed = false }}))
428428 },
429429 {
430430 channel = " matter" ,
@@ -437,7 +437,7 @@ test.register_message_test(
437437 {
438438 channel = " capability" ,
439439 direction = " send" ,
440- message = mock_device :generate_test_message (" thermostatOne" , capabilities .thermostatMode .supportedThermostatModes ({" off " , " cool" }, {visibility = {displayed = false }}))
440+ message = mock_device :generate_test_message (" thermostatOne" , capabilities .thermostatMode .supportedThermostatModes ({" cool" }, {visibility = {displayed = false }}))
441441 },
442442 {
443443 channel = " matter" ,
@@ -450,7 +450,7 @@ test.register_message_test(
450450 {
451451 channel = " capability" ,
452452 direction = " send" ,
453- message = mock_device :generate_test_message (" thermostatTwo" , capabilities .thermostatMode .supportedThermostatModes ({" off " , " cool" , " heat" }, {visibility = {displayed = false }}))
453+ message = mock_device :generate_test_message (" thermostatTwo" , capabilities .thermostatMode .supportedThermostatModes ({" cool" , " heat" }, {visibility = {displayed = false }}))
454454 },
455455 {
456456 channel = " matter" ,
@@ -463,7 +463,7 @@ test.register_message_test(
463463 {
464464 channel = " capability" ,
465465 direction = " send" ,
466- message = mock_device :generate_test_message (" thermostatTwo" , capabilities .thermostatMode .supportedThermostatModes ({" off " , " heat" }, {visibility = {displayed = false }}))
466+ message = mock_device :generate_test_message (" thermostatTwo" , capabilities .thermostatMode .supportedThermostatModes ({" heat" }, {visibility = {displayed = false }}))
467467 },
468468 {
469469 channel = " matter" ,
@@ -476,7 +476,7 @@ test.register_message_test(
476476 {
477477 channel = " capability" ,
478478 direction = " send" ,
479- message = mock_device :generate_test_message (" thermostatTwo" , capabilities .thermostatMode .supportedThermostatModes ({" off " , " cool" }, {visibility = {displayed = false }}))
479+ message = mock_device :generate_test_message (" thermostatTwo" , capabilities .thermostatMode .supportedThermostatModes ({" cool" }, {visibility = {displayed = false }}))
480480 },
481481 }
482482)
@@ -495,7 +495,7 @@ test.register_message_test(
495495 {
496496 channel = " capability" ,
497497 direction = " send" ,
498- message = mock_device :generate_test_message (" thermostatTwo" , capabilities .thermostatMode .supportedThermostatModes ({" off " , " cool" , " heat" }, {visibility = {displayed = false }}))
498+ message = mock_device :generate_test_message (" thermostatTwo" , capabilities .thermostatMode .supportedThermostatModes ({" cool" , " heat" }, {visibility = {displayed = false }}))
499499 },
500500 {
501501 channel = " matter" ,
@@ -508,7 +508,7 @@ test.register_message_test(
508508 {
509509 channel = " capability" ,
510510 direction = " send" ,
511- message = mock_device :generate_test_message (" thermostatOne" , capabilities .thermostatMode .supportedThermostatModes ({" off " , " cool" , " heat" }, {visibility = {displayed = false }}))
511+ message = mock_device :generate_test_message (" thermostatOne" , capabilities .thermostatMode .supportedThermostatModes ({" cool" , " heat" }, {visibility = {displayed = false }}))
512512 },
513513 {
514514 channel = " matter" ,
@@ -521,7 +521,7 @@ test.register_message_test(
521521 {
522522 channel = " capability" ,
523523 direction = " send" ,
524- message = mock_device :generate_test_message (" thermostatOne" , capabilities .thermostatMode .supportedThermostatModes ({" off " , " cool" , " heat" , " emergency heat" }, {visibility = {displayed = false }}))
524+ message = mock_device :generate_test_message (" thermostatOne" , capabilities .thermostatMode .supportedThermostatModes ({" cool" , " heat" , " emergency heat" }, {visibility = {displayed = false }}))
525525 },
526526 {
527527 channel = " capability" ,
@@ -539,7 +539,7 @@ test.register_message_test(
539539 {
540540 channel = " capability" ,
541541 direction = " send" ,
542- message = mock_device :generate_test_message (" thermostatTwo" , capabilities .thermostatMode .supportedThermostatModes ({" off " , " cool" , " heat" , " emergency heat" }, {visibility = {displayed = false }}))
542+ message = mock_device :generate_test_message (" thermostatTwo" , capabilities .thermostatMode .supportedThermostatModes ({" cool" , " heat" , " emergency heat" }, {visibility = {displayed = false }}))
543543 },
544544 {
545545 channel = " capability" ,
@@ -563,7 +563,7 @@ test.register_message_test(
563563 {
564564 channel = " capability" ,
565565 direction = " send" ,
566- message = mock_device_with_auto :generate_test_message (" thermostatOne" , capabilities .thermostatMode .supportedThermostatModes ({" off " , " cool" , " heat" , " auto" }, {visibility = {displayed = false }}))
566+ message = mock_device_with_auto :generate_test_message (" thermostatOne" , capabilities .thermostatMode .supportedThermostatModes ({" cool" , " heat" , " auto" }, {visibility = {displayed = false }}))
567567 },
568568 {
569569 channel = " matter" ,
@@ -576,13 +576,31 @@ test.register_message_test(
576576 {
577577 channel = " capability" ,
578578 direction = " send" ,
579- message = mock_device_with_auto :generate_test_message (" thermostatOne" , capabilities .thermostatMode .supportedThermostatModes ({" off " , " cool" , " heat" , " auto" , " emergency heat" }, {visibility = {displayed = false }}))
579+ message = mock_device_with_auto :generate_test_message (" thermostatOne" , capabilities .thermostatMode .supportedThermostatModes ({" cool" , " heat" , " auto" , " emergency heat" }, {visibility = {displayed = false }}))
580580 },
581581 {
582582 channel = " capability" ,
583583 direction = " send" ,
584584 message = mock_device_with_auto :generate_test_message (" thermostatOne" , capabilities .thermostatMode .thermostatMode .emergency_heat ())
585585 },
586+ {
587+ channel = " matter" ,
588+ direction = " receive" ,
589+ message = {
590+ mock_device_with_auto .id ,
591+ clusters .Thermostat .server .attributes .SystemMode :build_test_report_data (mock_device_with_auto , THERMOSTAT_ONE_EP , 0 )
592+ }
593+ },
594+ {
595+ channel = " capability" ,
596+ direction = " send" ,
597+ message = mock_device_with_auto :generate_test_message (" thermostatOne" , capabilities .thermostatMode .supportedThermostatModes ({" cool" , " heat" , " auto" , " emergency heat" , " off" }, {visibility = {displayed = false }}))
598+ },
599+ {
600+ channel = " capability" ,
601+ direction = " send" ,
602+ message = mock_device_with_auto :generate_test_message (" thermostatOne" , capabilities .thermostatMode .thermostatMode .off ())
603+ },
586604 {
587605 channel = " matter" ,
588606 direction = " receive" ,
@@ -594,7 +612,7 @@ test.register_message_test(
594612 {
595613 channel = " capability" ,
596614 direction = " send" ,
597- message = mock_device_with_auto :generate_test_message (" thermostatTwo" , capabilities .thermostatMode .supportedThermostatModes ({" off " , " emergency heat " , " cool" , " heat" , " auto" }, {visibility = {displayed = false }}))
615+ message = mock_device_with_auto :generate_test_message (" thermostatTwo" , capabilities .thermostatMode .supportedThermostatModes ({" emergency heat " , " off " , " cool" , " heat" , " auto" }, {visibility = {displayed = false }}))
598616 },
599617 {
600618 channel = " matter" ,
0 commit comments