@@ -584,7 +584,9 @@ async def tinker_thermostat(
584584
585585 result_1 = await self .tinker_thermostat_temp (smile , loc_id , unhappy )
586586 result_2 = await self .tinker_thermostat_preset (smile , loc_id , unhappy )
587- smile ._schedule_present_state = "off"
587+ if smile ._schedule_old_states != {}:
588+ for item in smile ._schedule_old_states [loc_id ]:
589+ smile ._schedule_old_states [loc_id ][item ] = "off"
588590 result_3 = await self .tinker_thermostat_schedule (
589591 smile , loc_id , "on" , good_schedules , single , unhappy
590592 )
@@ -702,7 +704,7 @@ async def test_connect_legacy_anna(self):
702704
703705 result = await self .tinker_thermostat (
704706 smile ,
705- "c34c6864216446528e95d88985e714cc " ,
707+ "0000aaaa0000aaaa0000aaaa0000aa00 " ,
706708 good_schedules = [
707709 "Thermostat schedule" ,
708710 ],
@@ -712,9 +714,10 @@ async def test_connect_legacy_anna(self):
712714 await self .disconnect (server , client )
713715
714716 server , smile , client = await self .connect_wrapper (raise_timeout = True )
717+ await self .device_test (smile , testdata )
715718 result = await self .tinker_thermostat (
716719 smile ,
717- "c34c6864216446528e95d88985e714cc " ,
720+ "0000aaaa0000aaaa0000aaaa0000aa00 " ,
718721 good_schedules = [
719722 "Thermostat schedule" ,
720723 ],
@@ -797,24 +800,45 @@ async def test_connect_legacy_anna_2(self):
797800 await self .device_test (smile , testdata )
798801
799802 assert smile .gateway_id == "be81e3f8275b4129852c4d8d550ae2eb"
800- assert self .device_items == 43
803+ # assert self.device_items = 47
801804 assert not self .notifications
802805
803806 result = await self .tinker_thermostat (
804807 smile ,
805- "c34c6864216446528e95d88985e714cc " ,
808+ "be81e3f8275b4129852c4d8d550ae2eb " ,
806809 good_schedules = [
807810 "Thermostat schedule" ,
808811 ],
809812 )
810813 assert result
814+
815+ smile ._schedule_old_states ["be81e3f8275b4129852c4d8d550ae2eb" ][
816+ "Thermostat schedule"
817+ ] = "off"
818+ result_1 = await self .tinker_thermostat_schedule (
819+ smile ,
820+ "be81e3f8275b4129852c4d8d550ae2eb" ,
821+ "on" ,
822+ good_schedules = ["Thermostat schedule" ],
823+ single = True ,
824+ )
825+ result_2 = await self .tinker_thermostat_schedule (
826+ smile ,
827+ "be81e3f8275b4129852c4d8d550ae2eb" ,
828+ "on" ,
829+ good_schedules = ["Thermostat schedule" ],
830+ single = True ,
831+ )
832+ assert result_1 and result_2
833+
811834 await smile .close_connection ()
812835 await self .disconnect (server , client )
813836
814837 server , smile , client = await self .connect_wrapper (raise_timeout = True )
838+ await self .device_test (smile , testdata )
815839 result = await self .tinker_thermostat (
816840 smile ,
817- "c34c6864216446528e95d88985e714cc " ,
841+ "be81e3f8275b4129852c4d8d550ae2eb " ,
818842 good_schedules = [
819843 "Thermostat schedule" ,
820844 ],
@@ -882,8 +906,6 @@ async def test_connect_smile_p1_v2(self):
882906 await smile .close_connection ()
883907 await self .disconnect (server , client )
884908
885- server , smile , client = await self .connect_wrapper (raise_timeout = True )
886-
887909 @pytest .mark .asyncio
888910 async def test_connect_smile_p1_v2_2 (self ):
889911 """Test another legacy P1 device."""
@@ -1045,6 +1067,7 @@ async def test_connect_anna_v4(self):
10451067 await self .disconnect (server , client )
10461068
10471069 server , smile , client = await self .connect_wrapper (raise_timeout = True )
1070+ await self .device_test (smile , testdata )
10481071 result = await self .tinker_thermostat (
10491072 smile ,
10501073 "eb5309212bf5407bb143e5bfa3b18aee" ,
@@ -1155,6 +1178,7 @@ async def test_connect_anna_v4_dhw(self):
11551178 await self .disconnect (server , client )
11561179
11571180 server , smile , client = await self .connect_wrapper (raise_timeout = True )
1181+ await self .device_test (smile , testdata )
11581182 result = await self .tinker_thermostat (
11591183 smile ,
11601184 "eb5309212bf5407bb143e5bfa3b18aee" ,
@@ -1201,6 +1225,7 @@ async def test_connect_anna_v4_no_tag(self):
12011225 await self .disconnect (server , client )
12021226
12031227 server , smile , client = await self .connect_wrapper (raise_timeout = True )
1228+ await self .device_test (smile , testdata )
12041229 result = await self .tinker_thermostat (
12051230 smile ,
12061231 "eb5309212bf5407bb143e5bfa3b18aee" ,
@@ -1284,6 +1309,7 @@ async def test_connect_anna_without_boiler_fw3(self):
12841309 await self .disconnect (server , client )
12851310
12861311 server , smile , client = await self .connect_wrapper (raise_timeout = True )
1312+ await self .device_test (smile , testdata )
12871313 result = await self .tinker_thermostat (
12881314 smile ,
12891315 "c34c6864216446528e95d88985e714cc" ,
@@ -1365,6 +1391,7 @@ async def test_connect_anna_without_boiler_fw4(self):
13651391 await self .disconnect (server , client )
13661392
13671393 server , smile , client = await self .connect_wrapper (raise_timeout = True )
1394+ await self .device_test (smile , testdata )
13681395 result = await self .tinker_thermostat (
13691396 smile ,
13701397 "c34c6864216446528e95d88985e714cc" ,
@@ -1446,6 +1473,7 @@ async def test_connect_anna_without_boiler_fw42(self):
14461473 await self .disconnect (server , client )
14471474
14481475 server , smile , client = await self .connect_wrapper (raise_timeout = True )
1476+ await self .device_test (smile , testdata )
14491477 result = await self .tinker_thermostat (
14501478 smile ,
14511479 "c34c6864216446528e95d88985e714cc" ,
@@ -1580,6 +1608,7 @@ async def test_connect_adam_plus_anna(self):
15801608 await self .disconnect (server , client )
15811609
15821610 server , smile , client = await self .connect_wrapper (raise_timeout = True )
1611+ await self .device_test (smile , testdata )
15831612 result = await self .tinker_thermostat (
15841613 smile ,
15851614 "009490cc2f674ce6b576863fbb64f867" ,
@@ -1827,7 +1856,9 @@ async def test_connect_adam_plus_anna_new(self):
18271856 )
18281857 assert result
18291858
1830- smile ._schedule_present_state = "off"
1859+ smile ._schedule_old_states ["f2bf9048bef64cc5b6d5110154e33c81" ][
1860+ "Badkamer"
1861+ ] = "off"
18311862 result_1 = await self .tinker_thermostat_schedule (
18321863 smile ,
18331864 "f2bf9048bef64cc5b6d5110154e33c81" ,
@@ -2264,6 +2295,7 @@ async def test_connect_adam_zone_per_device(self):
22642295 await self .disconnect (server , client )
22652296
22662297 server , smile , client = await self .connect_wrapper (raise_timeout = True )
2298+ await self .device_test (smile , testdata )
22672299
22682300 result = await self .tinker_thermostat (
22692301 smile ,
@@ -2681,6 +2713,7 @@ async def test_connect_adam_multiple_devices_per_zone(self):
26812713 await self .disconnect (server , client )
26822714
26832715 server , smile , client = await self .connect_wrapper (raise_timeout = True )
2716+ await self .device_test (smile , testdata )
26842717 result = await self .tinker_thermostat (
26852718 smile ,
26862719 "c50f167537524366a5af7aa3942feb1e" ,
0 commit comments