@@ -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