@@ -4761,6 +4761,39 @@ async def test_connect_stretch_v31(self):
47614761 "switches" : {"relay" : True },
47624762 },
47634763 }
4764+ testdata_updated = {
4765+ "aac7b735042c4832ac9ff33aae4f453b" : {
4766+ "sensors" : {
4767+ "electricity_consumed" : 1000.0 ,
4768+ "electricity_consumed_interval" : 20.7 ,
4769+ "electricity_produced" : 0.0 ,
4770+ },
4771+ "switches" : {"relay" : True , "lock" : True },
4772+ },
4773+ "cfe95cf3de1948c0b8955125bf754614" : {
4774+ "sensors" : {
4775+ "electricity_consumed" : 0.0 ,
4776+ "electricity_consumed_interval" : 0.0 ,
4777+ "electricity_produced" : 0.0 ,
4778+ },
4779+ "switches" : {"relay" : False , "lock" : False },
4780+ },
4781+ "059e4d03c7a34d278add5c7a4a781d19" : {
4782+ "sensors" : {
4783+ "electricity_consumed" : 0.0 ,
4784+ "electricity_consumed_interval" : 0.0 ,
4785+ "electricity_produced" : 0.0 ,
4786+ },
4787+ "switches" : {"relay" : False , "lock" : False },
4788+ },
4789+ "d03738edfcc947f7b8f4573571d90d2d" : {
4790+ "members" : [
4791+ "059e4d03c7a34d278add5c7a4a781d19" ,
4792+ "cfe95cf3de1948c0b8955125bf754614" ,
4793+ ],
4794+ "switches" : {"relay" : False },
4795+ },
4796+ }
47644797
47654798 self .smile_setup = "stretch_v31"
47664799 server , smile , client = await self .connect_wrapper (stretch = True )
@@ -4778,6 +4811,11 @@ async def test_connect_stretch_v31(self):
47784811 assert smile .gateway_id == "0000aaaa0000aaaa0000aaaa0000aa00"
47794812 assert self .device_items == 83
47804813
4814+ # Now change some data and change directory reading xml from
4815+ # emulating reading newer dataset after an update_interval
4816+ self .smile_setup = "updated/stretch_v31"
4817+ await self .device_test (smile , testdata_updated , initialize = False )
4818+
47814819 await smile .close_connection ()
47824820 await self .disconnect (server , client )
47834821
0 commit comments