@@ -47,17 +47,16 @@ async def async_setup_entry(
4747 if coordinator .data .get ("inverters_production" ) is not None :
4848 for inverter in coordinator .data ["inverters_production" ]:
4949 device_name = f"Inverter { inverter } "
50- entity_name = f"{ device_name } { sensor_description .name } "
5150 serial_number = inverter
5251 entities .append (
5352 EnvoyInverterEntity (
54- sensor_description ,
55- entity_name ,
56- device_name ,
57- serial_number ,
58- serial_number ,
59- coordinator ,
60- config_entry .unique_id ,
53+ description = sensor_description ,
54+ name = f" { device_name } { sensor_description . name } " ,
55+ device_name = device_name ,
56+ device_serial_number = serial_number ,
57+ serial_number = serial_number ,
58+ coordinator = coordinator ,
59+ parent_device = config_entry .unique_id ,
6160 )
6261 )
6362
@@ -132,25 +131,23 @@ async def async_setup_entry(
132131 if coordinator .data .get ("inverters_status" ) is not None :
133132 for inverter in coordinator .data ["inverters_status" ].keys ():
134133 device_name = f"Inverter { inverter } "
135- entity_name = f"{ device_name } { sensor_description .name } "
136134 serial_number = inverter
137135 entities .append (
138136 EnvoyInverterEntity (
139- sensor_description ,
140- entity_name ,
141- device_name ,
142- serial_number ,
143- None ,
144- coordinator ,
145- config_entry .unique_id ,
137+ description = sensor_description ,
138+ name = f" { device_name } { sensor_description . name } " ,
139+ device_name = device_name ,
140+ device_serial_number = serial_number ,
141+ serial_number = None ,
142+ coordinator = coordinator ,
143+ parent_device = config_entry .unique_id ,
146144 )
147145 )
148146
149147 elif sensor_description .key == "batteries_software" :
150148 if coordinator .data .get ("batteries" ) is not None :
151149 for battery in coordinator .data ["batteries" ].keys ():
152150 device_name = f"Battery { battery } "
153- entity_name = f"{ device_name } { sensor_description .name } "
154151 serial_number = battery
155152 entities .append (
156153 EnvoyBatteryFirmwareEntity (
@@ -168,32 +165,30 @@ async def async_setup_entry(
168165 if coordinator .data .get ("batteries" ) is not None :
169166 for battery in coordinator .data ["batteries" ].keys ():
170167 device_name = f"Battery { battery } "
171- entity_name = f"{ device_name } { sensor_description .name } "
172168 serial_number = battery
173169 entities .append (
174170 EnvoyBatteryEntity (
175- sensor_description ,
176- entity_name ,
177- device_name ,
178- serial_number ,
179- None ,
180- coordinator ,
181- config_entry .unique_id ,
171+ description = sensor_description ,
172+ name = f" { device_name } { sensor_description . name } " ,
173+ device_name = device_name ,
174+ device_serial_number = serial_number ,
175+ serial_number = None ,
176+ coordinator = coordinator ,
177+ parent_device = config_entry .unique_id ,
182178 )
183179 )
184180
185181 elif sensor_description .key .startswith ("agg_batteries_" ):
186182 if coordinator .data .get ("batteries" ) is not None :
187- entity_name = f"{ name } { sensor_description .name } "
188183 entities .append (
189184 CoordinatedEnvoyEntity (
190- sensor_description ,
191- entity_name ,
192- name ,
193- config_entry .unique_id ,
194- None ,
195- coordinator ,
196- config_entry .data [CONF_HOST ],
185+ description = sensor_description ,
186+ name = f" { name } { sensor_description . name } " ,
187+ device_name = name ,
188+ device_serial_number = config_entry .unique_id ,
189+ serial_number = None ,
190+ coordinator = coordinator ,
191+ device_host = config_entry .data [CONF_HOST ],
197192 )
198193 )
199194
@@ -202,16 +197,15 @@ async def async_setup_entry(
202197 if data is None :
203198 continue
204199
205- entity_name = f"{ name } { sensor_description .name } "
206200 entities .append (
207201 CoordinatedEnvoyEntity (
208- sensor_description ,
209- entity_name ,
210- name ,
211- config_entry .unique_id ,
212- None ,
213- coordinator ,
214- config_entry .data [CONF_HOST ],
202+ description = sensor_description ,
203+ name = f" { name } { sensor_description . name } " ,
204+ device_name = name ,
205+ device_serial_number = config_entry .unique_id ,
206+ serial_number = None ,
207+ coordinator = coordinator ,
208+ device_host = config_entry .data [CONF_HOST ],
215209 )
216210 )
217211
@@ -224,15 +218,14 @@ async def async_setup_entry(
224218 if data is None :
225219 continue
226220
227- entity_name = f"{ name } { sensor_description .name } "
228221 live_entities [sensor_description .key ] = CoordinatedEnvoyEntity (
229- sensor_description ,
230- entity_name ,
231- name ,
232- config_entry .unique_id ,
233- None ,
234- coordinator ,
235- config_entry .data [CONF_HOST ],
222+ description = sensor_description ,
223+ name = f" { name } { sensor_description . name } " ,
224+ device_name = name ,
225+ device_serial_number = config_entry .unique_id ,
226+ serial_number = None ,
227+ coordinator = coordinator ,
228+ device_host = config_entry .data [CONF_HOST ],
236229 )
237230 entities .append (live_entities [sensor_description .key ])
238231
0 commit comments