|
15 | 15 | ATTR_MODEL, |
16 | 16 | ATTR_NAME, |
17 | 17 | ATTR_VIA_DEVICE, |
18 | | - CONF_API_KEY, |
19 | | - CONF_DESCRIPTION, |
20 | 18 | CONF_ID, |
21 | 19 | CONF_NAME, |
22 | 20 | CONF_SCAN_INTERVAL, |
23 | | - EVENT_HOMEASSISTANT_STARTED, |
24 | 21 | STATE_OFF, |
25 | 22 | STATE_ON, |
26 | 23 | ) |
27 | | -from homeassistant.core import CoreState, HomeAssistant, callback |
| 24 | +from homeassistant.core import HomeAssistant, callback |
28 | 25 | from homeassistant.helpers.entity import DeviceInfo, Entity |
29 | 26 | from homeassistant.helpers.entity_platform import AddEntitiesCallback |
30 | 27 | from homeassistant.helpers.restore_state import RestoreEntity |
|
35 | 32 | UpdateFailed, |
36 | 33 | ) |
37 | 34 |
|
38 | | -from load_shedding import Provider, Stage |
| 35 | +from load_shedding import Stage |
39 | 36 | from load_shedding.libs.sepush import SePush, SePushError |
40 | | -from load_shedding.providers import Area, Province, Stage, to_utc |
| 37 | +from load_shedding.providers import Area, Stage, to_utc |
41 | 38 |
|
42 | 39 | from .const import ( |
43 | 40 | API, |
@@ -421,7 +418,6 @@ def __init__(self, coordinator: CoordinatorEntity, area: Area) -> None: |
421 | 418 | ) |
422 | 419 |
|
423 | 420 | self.entity_description = description |
424 | | - # self._device_id = "loadshedding.eskom.co.za" |
425 | 421 | self._device_id = f"{NAME}" |
426 | 422 | self._state: StateType = None |
427 | 423 | self._attrs = {} |
@@ -469,45 +465,9 @@ def extra_state_attributes(self) -> dict[str, list, Any]: |
469 | 465 | if not self.data: |
470 | 466 | return self._attrs |
471 | 467 |
|
472 | | - data = self._attrs |
473 | | - |
474 | | - data = [] |
475 | 468 | now = datetime.now(timezone.utc) |
476 | | - # stage_schedule = self.data.get(self.area.id, []).get(ATTR_SCHEDULE) |
477 | | - # for stage in stage_schedule: |
478 | | - # for s in stage_schedule[stage]: |
479 | | - # start_time = s[0] |
480 | | - # end_time = s[1] |
481 | | - |
482 | | - # if start_time > now + timedelta(days=MAX_FORECAST_DAYS): |
483 | | - # continue |
484 | | - |
485 | | - # if end_time < now: |
486 | | - # continue |
487 | | - |
488 | | - # data.append( |
489 | | - # { |
490 | | - # ATTR_STAGE: Stage(stage), |
491 | | - # ATTR_START_TIME: start_time, |
492 | | - # ATTR_END_TIME: end_time, |
493 | | - # } |
494 | | - # ) |
495 | | - |
496 | | - # area_schedule = data |
497 | | - |
498 | | - # if area_schedule: |
499 | | - # data = get_sensor_attrs(area_schedule) |
500 | | - # data[ATTR_SCHEDULE] = [] |
501 | | - # for s in area_schedule: |
502 | | - # data[ATTR_SCHEDULE].append( |
503 | | - # { |
504 | | - # ATTR_STAGE: s.get(ATTR_STAGE).value, |
505 | | - # ATTR_START_TIME: s.get(ATTR_START_TIME).isoformat(), |
506 | | - # ATTR_END_TIME: s.get(ATTR_END_TIME).isoformat(), |
507 | | - # } |
508 | | - # ) |
509 | | - |
510 | | - area_forecast = self.data.get(self.area.id, []).get(ATTR_FORECAST) |
| 469 | + data = self._attrs |
| 470 | + area_forecast = self.data.get(self.area.id, {}).get(ATTR_FORECAST) |
511 | 471 | if area_forecast: |
512 | 472 | data = get_sensor_attrs(area_forecast) |
513 | 473 | data[ATTR_FORECAST] = [] |
|
0 commit comments