Skip to content

Commit

Permalink
Fixed kiosk
Browse files Browse the repository at this point in the history
  • Loading branch information
tijsverkoyen committed Oct 25, 2022
1 parent 3ebfbbc commit 2561be5
Show file tree
Hide file tree
Showing 3 changed files with 22 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ def __init__(
name,
attribute,
data_name,
device_info
device_info=None
):
"""Initialize the entity"""
super().__init__(coordinator)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ def __init__(
name,
attribute,
data_name,
device_info
device_info=None
):
"""Initialize the entity"""
super().__init__(coordinator)
Expand Down
23 changes: 20 additions & 3 deletions custom_components/fusion_solar/sensor.py
Original file line number Diff line number Diff line change
Expand Up @@ -52,9 +52,12 @@ async def async_update_kiosk_data():
"""Fetch data"""
data = {}
api = FusionSolarKioskApi(kiosk.apiUrl())
data[f'{DOMAIN}-{kiosk.id}'] = {
await hass.async_add_executor_job(api.getRealTimeKpi, kiosk.id)
}

_LOGGER.debug(DOMAIN)
_LOGGER.debug(kiosk.id)

data[f'{DOMAIN}-{kiosk.id}'] = await hass.async_add_executor_job(api.getRealTimeKpi, kiosk.id)

return data

coordinator = DataUpdateCoordinator(
Expand All @@ -68,13 +71,23 @@ async def async_update_kiosk_data():
# Fetch initial data so we have data when entities subscribe
await coordinator.async_refresh()

device_info = {
'identifiers': {
(DOMAIN, kiosk.id)
},
'name': kiosk.name,
'manufacturer': 'Huawei FusionSolar',
'model': 'Kiosk'
}

async_add_entities([
FusionSolarPowerEntityRealtime(
coordinator,
f'{DOMAIN}-{kiosk.id}-{ID_REALTIME_POWER}',
f'{kiosk.name} ({kiosk.id}) - {NAME_REALTIME_POWER}',
ATTR_REALTIME_POWER,
f'{DOMAIN}-{kiosk.id}',
device_info
),

FusionSolarEnergySensorTotalCurrentDay(
Expand All @@ -83,27 +96,31 @@ async def async_update_kiosk_data():
f'{kiosk.name} ({kiosk.id}) - {NAME_TOTAL_CURRENT_DAY_ENERGY}',
ATTR_TOTAL_CURRENT_DAY_ENERGY,
f'{DOMAIN}-{kiosk.id}',
device_info
),
FusionSolarEnergySensorTotalCurrentMonth(
coordinator,
f'{DOMAIN}-{kiosk.id}-{ID_TOTAL_CURRENT_MONTH_ENERGY}',
f'{kiosk.name} ({kiosk.id}) - {NAME_TOTAL_CURRENT_MONTH_ENERGY}',
ATTR_TOTAL_CURRENT_MONTH_ENERGY,
f'{DOMAIN}-{kiosk.id}',
device_info
),
FusionSolarEnergySensorTotalCurrentYear(
coordinator,
f'{DOMAIN}-{kiosk.id}-{ID_TOTAL_CURRENT_YEAR_ENERGY}',
f'{kiosk.name} ({kiosk.id}) - {NAME_TOTAL_CURRENT_YEAR_ENERGY}',
ATTR_TOTAL_CURRENT_YEAR_ENERGY,
f'{DOMAIN}-{kiosk.id}',
device_info
),
FusionSolarEnergySensorTotalLifetime(
coordinator,
f'{DOMAIN}-{kiosk.id}-{ID_TOTAL_LIFETIME_ENERGY}',
f'{kiosk.name} ({kiosk.id}) - {NAME_TOTAL_LIFETIME_ENERGY}',
ATTR_TOTAL_LIFETIME_ENERGY,
f'{DOMAIN}-{kiosk.id}',
device_info
)
])

Expand Down

0 comments on commit 2561be5

Please sign in to comment.