|
15 | 15 | APPLIANCES, |
16 | 16 | ATTR_ID, |
17 | 17 | ATTR_STATE, |
18 | | - BINARY_SENSORS, |
19 | 18 | DEFAULT_PORT, |
20 | 19 | DEFAULT_TIMEOUT, |
21 | 20 | DEFAULT_USERNAME, |
|
24 | 23 | MODULES, |
25 | 24 | NOTIFICATIONS, |
26 | 25 | RULES, |
27 | | - SENSORS, |
28 | 26 | SMILES, |
29 | 27 | STATUS, |
30 | 28 | SWITCH_GROUP_TYPES, |
31 | | - SWITCHES, |
32 | 29 | SYSTEM, |
33 | 30 | THERMOSTAT_CLASSES, |
34 | 31 | ) |
@@ -238,45 +235,21 @@ def all_device_data(self): |
238 | 235 | dev_and_data_list = [] |
239 | 236 | for dev_id, dev_dict in self.devices.items(): |
240 | 237 | dev_and_data = dev_dict |
241 | | - temp_b_sensor_list = [] |
242 | | - temp_sensor_list = [] |
243 | | - temp_switch_list = [] |
| 238 | + temp_bs_list = [] |
| 239 | + temp_s_list = [] |
| 240 | + temp_sw_list = [] |
244 | 241 | data = self.get_device_data(dev_id) |
245 | 242 |
|
246 | | - self.append_special(data, dev_id, temp_b_sensor_list, temp_sensor_list) |
247 | | - for key, value in list(data.items()): |
248 | | - for item in BINARY_SENSORS: |
249 | | - try: |
250 | | - data.pop(item[ATTR_ID]) |
251 | | - except KeyError: |
252 | | - pass |
253 | | - else: |
254 | | - if self.active_device_present: |
255 | | - item[ATTR_STATE] = value |
256 | | - temp_b_sensor_list.append(item) |
257 | | - for item in SENSORS: |
258 | | - try: |
259 | | - data.pop(item[ATTR_ID]) |
260 | | - except KeyError: |
261 | | - pass |
262 | | - else: |
263 | | - item[ATTR_STATE] = value |
264 | | - temp_sensor_list.append(item) |
265 | | - for item in SWITCHES: |
266 | | - try: |
267 | | - data.pop(item[ATTR_ID]) |
268 | | - except KeyError: |
269 | | - pass |
270 | | - else: |
271 | | - item[ATTR_STATE] = value |
272 | | - temp_switch_list.append(item) |
| 243 | + self.create_lists_from_data(data, temp_bs_list, temp_s_list, temp_sw_list) |
| 244 | + self.append_special(data, dev_id, temp_bs_list, temp_s_list) |
| 245 | + |
273 | 246 | dev_and_data.update(data) |
274 | | - if temp_b_sensor_list != []: |
275 | | - dev_and_data["binary_sensors"] = temp_b_sensor_list |
276 | | - if temp_sensor_list != []: |
277 | | - dev_and_data["sensors"] = temp_sensor_list |
278 | | - if temp_switch_list != []: |
279 | | - dev_and_data["switches"] = temp_switch_list |
| 247 | + if temp_bs_list != []: |
| 248 | + dev_and_data["binary_sensors"] = temp_bs_list |
| 249 | + if temp_s_list != []: |
| 250 | + dev_and_data["sensors"] = temp_s_list |
| 251 | + if temp_sw_list != []: |
| 252 | + dev_and_data["switches"] = temp_sw_list |
280 | 253 | dev_id_list.append(dev_id) |
281 | 254 | dev_and_data_list.append(copy.deepcopy(dev_and_data)) |
282 | 255 |
|
|
0 commit comments