Skip to content

Commit 91035ef

Browse files
Uniform argument passing
1 parent 7b5ec23 commit 91035ef

File tree

1 file changed

+42
-49
lines changed

1 file changed

+42
-49
lines changed

custom_components/enphase_envoy/sensor.py

Lines changed: 42 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)