@@ -977,6 +977,22 @@ async def test_connect_smile_p1_v2_2(self):
977977 },
978978 },
979979 }
980+ testdata_updated = {
981+ "199aa40f126840f392983d171374ab0b" : {
982+ "sensors" : {
983+ "net_electricity_point" : - 2248 ,
984+ "electricity_consumed_point" : 0 ,
985+ "net_electricity_cumulative" : 1019.101 ,
986+ "electricity_consumed_peak_cumulative" : 1155.295 ,
987+ "electricity_consumed_off_peak_cumulative" : 1642.84 ,
988+ "electricity_produced_point" : 2248 ,
989+ "electricity_produced_peak_cumulative" : 1296.336 ,
990+ "electricity_produced_off_peak_cumulative" : 482.698 ,
991+ "gas_consumed_cumulative" : 585.433 ,
992+ "gas_consumed_interval" : 0 ,
993+ },
994+ },
995+ }
980996
981997 self .smile_setup = "smile_p1_v2_2"
982998 server , smile , client = await self .connect_wrapper ()
@@ -994,6 +1010,11 @@ async def test_connect_smile_p1_v2_2(self):
9941010 assert self .device_items == 26
9951011 assert not self .notifications
9961012
1013+ # Now change some data and change directory reading xml from
1014+ # emulating reading newer dataset after an update_interval
1015+ self .smile_setup = "updated/smile_p1_v2_2"
1016+ await self .device_test (smile , testdata_updated , initialize = False )
1017+
9971018 await smile .close_connection ()
9981019 await self .disconnect (server , client )
9991020
0 commit comments