Skip to content

Commit c52fb1c

Browse files
committed
Immediately register vhh solar if starting with with_solar==True
1 parent ea1e320 commit c52fb1c

File tree

1 file changed

+14
-9
lines changed

1 file changed

+14
-9
lines changed

custom_components/powersensor/sensor.py

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,12 @@ async def handle_discovered_sensor(sensor_mac: str, sensor_role: str):
136136
for mac, role in dispatcher.on_start_sensor_queue.items():
137137
await handle_discovered_sensor(mac, role)
138138

139+
# Register the virtual household entities
140+
household_entities = []
141+
for measurement_type in ConsumptionMeasurements:
142+
household_entities.append(PowersensorHouseholdEntity(vhh, measurement_type))
143+
async_add_entities(household_entities)
144+
139145
async def add_solar_to_virtual_household():
140146
_LOGGER.debug("Received request to add solar to virtual household")
141147
solar_household_entities = []
@@ -145,13 +151,12 @@ async def add_solar_to_virtual_household():
145151
async_add_entities(solar_household_entities)
146152
async_dispatcher_send(hass, SOLAR_ADDED_TO_VHH_SIGNAL, True)
147153

148-
entry.async_on_unload(
149-
async_dispatcher_connect(
150-
hass, SOLAR_SENSOR_DETECTED_SIGNAL, add_solar_to_virtual_household
154+
with_solar = entry.data.get('with_solar', False)
155+
if with_solar:
156+
await add_solar_to_virtual_household()
157+
else:
158+
entry.async_on_unload(
159+
async_dispatcher_connect(
160+
hass, SOLAR_SENSOR_DETECTED_SIGNAL, add_solar_to_virtual_household
161+
)
151162
)
152-
)
153-
# Register the virtual household entities
154-
household_entities = []
155-
for measurement_type in ConsumptionMeasurements:
156-
household_entities.append(PowersensorHouseholdEntity(vhh, measurement_type))
157-
async_add_entities(household_entities)

0 commit comments

Comments
 (0)