Skip to content

Commit 31bcdd5

Browse files
committed
Add updated anna_v4 test and assert
1 parent 6fb6c4c commit 31bcdd5

File tree

1 file changed

+75
-0
lines changed

1 file changed

+75
-0
lines changed

tests/test_smile.py

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)