@@ -1066,6 +1066,75 @@ async def test_connect_anna_v4(self):
10661066 "sensors" : {"outdoor_temperature" : 7.44 },
10671067 },
10681068 }
1069+ testdata_updated = {
1070+ "cd0e6156b1f04d5f952349ffbe397481" : {
1071+ "dev_class" : "heater_central" ,
1072+ "location" : "94c107dc6ac84ed98e9f68c0dd06bf71" ,
1073+ "model" : "2.32" ,
1074+ "name" : "OpenTherm" ,
1075+ "vendor" : "Bosch Thermotechniek B.V." ,
1076+ "maximum_boiler_temperature" : {
1077+ "setpoint" : 69.0 ,
1078+ "lower_bound" : 0.0 ,
1079+ "upper_bound" : 100.0 ,
1080+ "resolution" : 1.0 ,
1081+ },
1082+ "max_dhw_temperature" : {
1083+ "setpoint" : 59.0 ,
1084+ "lower_bound" : 30.0 ,
1085+ "upper_bound" : 60.0 ,
1086+ "resolution" : 0.01 ,
1087+ },
1088+ "available" : True ,
1089+ "binary_sensors" : {
1090+ "dhw_state" : False ,
1091+ "heating_state" : False ,
1092+ "flame_state" : False ,
1093+ },
1094+ "sensors" : {
1095+ "water_temperature" : 51.0 ,
1096+ "intended_boiler_temperature" : 0.0 ,
1097+ "modulation_level" : 0.0 ,
1098+ "return_temperature" : 42.0 ,
1099+ "water_pressure" : 2.1 ,
1100+ },
1101+ "switches" : {"dhw_cm_switch" : False },
1102+ },
1103+ "01b85360fdd243d0aaad4d6ac2a5ba7e" : {
1104+ "dev_class" : "thermostat" ,
1105+ "firmware" : "2018-02-08T11:15:53+01:00" ,
1106+ "hardware" : "6539-1301-5002" ,
1107+ "location" : "eb5309212bf5407bb143e5bfa3b18aee" ,
1108+ "model" : "ThermoTouch" ,
1109+ "name" : "Anna" ,
1110+ "vendor" : "Plugwise" ,
1111+ "thermostat" : {
1112+ "setpoint" : 19.5 ,
1113+ "lower_bound" : 4.0 ,
1114+ "upper_bound" : 30.0 ,
1115+ "resolution" : 0.1 ,
1116+ },
1117+ "preset_modes" : ["vacation" , "no_frost" , "away" , "asleep" , "home" ],
1118+ "active_preset" : "away" ,
1119+ "available_schedules" : ["Standaard" , "Thuiswerken" ],
1120+ "select_schedule" : "None" ,
1121+ "last_used" : "Standaard" ,
1122+ "mode" : "heat" ,
1123+ "sensors" : {"temperature" : 19.5 , "setpoint" : 19.5 , "illuminance" : 39.5 },
1124+ },
1125+ "0466eae8520144c78afb29628384edeb" : {
1126+ "dev_class" : "gateway" ,
1127+ "firmware" : "4.0.15" ,
1128+ "hardware" : "AME Smile 2.0 board" ,
1129+ "location" : "94c107dc6ac84ed98e9f68c0dd06bf71" ,
1130+ "mac_address" : "012345670001" ,
1131+ "model" : "Gateway" ,
1132+ "name" : "Smile Anna" ,
1133+ "vendor" : "Plugwise" ,
1134+ "binary_sensors" : {"plugwise_notification" : False },
1135+ "sensors" : {"outdoor_temperature" : 7.44 },
1136+ },
1137+ }
10691138
10701139 self .smile_setup = "anna_v4"
10711140 server , smile , client = await self .connect_wrapper ()
@@ -1103,6 +1172,12 @@ async def test_connect_anna_v4(self):
11031172 smile , "0466eae8520144c78afb29628384edeb"
11041173 )
11051174 assert not result
1175+
1176+ # Now change some data and change directory reading xml from
1177+ # emulating reading newer dataset after an update_interval
1178+ self .smile_setup = "updated/anna_v4"
1179+ await self .device_test (smile , testdata_updated , initialize = False )
1180+
11061181 await smile .close_connection ()
11071182 await self .disconnect (server , client )
11081183
0 commit comments