Add serial_numbers to device_info of inverters, encharge and enpower (#147964)

This commit is contained in:
Wesley Vos
2025-07-04 22:04:48 +02:00
committed by GitHub
parent bfccee17ef
commit f5b51c6cf0
6 changed files with 13 additions and 4 deletions

View File

@@ -126,6 +126,7 @@ class EnvoyEnchargeBinarySensorEntity(EnvoyBaseBinarySensorEntity):
name=f"Encharge {serial_number}", name=f"Encharge {serial_number}",
sw_version=str(encharge_inventory[self._serial_number].firmware_version), sw_version=str(encharge_inventory[self._serial_number].firmware_version),
via_device=(DOMAIN, self.envoy_serial_num), via_device=(DOMAIN, self.envoy_serial_num),
serial_number=serial_number,
) )
@property @property
@@ -158,6 +159,7 @@ class EnvoyEnpowerBinarySensorEntity(EnvoyBaseBinarySensorEntity):
name=f"Enpower {enpower.serial_number}", name=f"Enpower {enpower.serial_number}",
sw_version=str(enpower.firmware_version), sw_version=str(enpower.firmware_version),
via_device=(DOMAIN, self.envoy_serial_num), via_device=(DOMAIN, self.envoy_serial_num),
serial_number=enpower.serial_number,
) )
@property @property

View File

@@ -165,6 +165,7 @@ class EnvoyStorageSettingsNumberEntity(EnvoyBaseEntity, NumberEntity):
name=f"Enpower {self._serial_number}", name=f"Enpower {self._serial_number}",
sw_version=str(enpower.firmware_version), sw_version=str(enpower.firmware_version),
via_device=(DOMAIN, self.envoy_serial_num), via_device=(DOMAIN, self.envoy_serial_num),
serial_number=self._serial_number,
) )
else: else:
# If no enpower device assign numbers to Envoy itself # If no enpower device assign numbers to Envoy itself

View File

@@ -223,6 +223,7 @@ class EnvoyStorageSettingsSelectEntity(EnvoyBaseEntity, SelectEntity):
name=f"Enpower {self._serial_number}", name=f"Enpower {self._serial_number}",
sw_version=str(enpower.firmware_version), sw_version=str(enpower.firmware_version),
via_device=(DOMAIN, self.envoy_serial_num), via_device=(DOMAIN, self.envoy_serial_num),
serial_number=self._serial_number,
) )
else: else:
# If no enpower device assign selects to Envoy itself # If no enpower device assign selects to Envoy itself

View File

@@ -1313,6 +1313,7 @@ class EnvoyInverterEntity(EnvoySensorBaseEntity):
manufacturer="Enphase", manufacturer="Enphase",
model="Inverter", model="Inverter",
via_device=(DOMAIN, self.envoy_serial_num), via_device=(DOMAIN, self.envoy_serial_num),
serial_number=serial_number,
) )
@property @property
@@ -1356,6 +1357,7 @@ class EnvoyEnchargeEntity(EnvoySensorBaseEntity):
name=f"Encharge {serial_number}", name=f"Encharge {serial_number}",
sw_version=str(encharge_inventory[self._serial_number].firmware_version), sw_version=str(encharge_inventory[self._serial_number].firmware_version),
via_device=(DOMAIN, self.envoy_serial_num), via_device=(DOMAIN, self.envoy_serial_num),
serial_number=serial_number,
) )
@@ -1420,6 +1422,7 @@ class EnvoyEnpowerEntity(EnvoySensorBaseEntity):
name=f"Enpower {enpower_data.serial_number}", name=f"Enpower {enpower_data.serial_number}",
sw_version=str(enpower_data.firmware_version), sw_version=str(enpower_data.firmware_version),
via_device=(DOMAIN, self.envoy_serial_num), via_device=(DOMAIN, self.envoy_serial_num),
serial_number=enpower_data.serial_number,
) )
@property @property

View File

@@ -138,6 +138,7 @@ class EnvoyEnpowerSwitchEntity(EnvoyBaseEntity, SwitchEntity):
name=f"Enpower {self._serial_number}", name=f"Enpower {self._serial_number}",
sw_version=str(enpower.firmware_version), sw_version=str(enpower.firmware_version),
via_device=(DOMAIN, self.envoy_serial_num), via_device=(DOMAIN, self.envoy_serial_num),
serial_number=self._serial_number,
) )
@property @property
@@ -235,6 +236,7 @@ class EnvoyStorageSettingsSwitchEntity(EnvoyBaseEntity, SwitchEntity):
name=f"Enpower {self._serial_number}", name=f"Enpower {self._serial_number}",
sw_version=str(enpower.firmware_version), sw_version=str(enpower.firmware_version),
via_device=(DOMAIN, self.envoy_serial_num), via_device=(DOMAIN, self.envoy_serial_num),
serial_number=self._serial_number,
) )
else: else:
# If no enpower device assign switches to Envoy itself # If no enpower device assign switches to Envoy itself

View File

@@ -307,7 +307,7 @@
'name': 'Inverter 1', 'name': 'Inverter 1',
'name_by_user': None, 'name_by_user': None,
'primary_config_entry': '45a36e55aaddb2007c5f6602e0c38e72', 'primary_config_entry': '45a36e55aaddb2007c5f6602e0c38e72',
'serial_number': None, 'serial_number': '1',
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
}), }),
@@ -1186,7 +1186,7 @@
'name': 'Inverter 1', 'name': 'Inverter 1',
'name_by_user': None, 'name_by_user': None,
'primary_config_entry': '45a36e55aaddb2007c5f6602e0c38e72', 'primary_config_entry': '45a36e55aaddb2007c5f6602e0c38e72',
'serial_number': None, 'serial_number': '1',
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
}), }),
@@ -2109,7 +2109,7 @@
'name': 'Inverter 1', 'name': 'Inverter 1',
'name_by_user': None, 'name_by_user': None,
'primary_config_entry': '45a36e55aaddb2007c5f6602e0c38e72', 'primary_config_entry': '45a36e55aaddb2007c5f6602e0c38e72',
'serial_number': None, 'serial_number': '1',
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
}), }),
@@ -2805,7 +2805,7 @@
'name': 'Inverter 1', 'name': 'Inverter 1',
'name_by_user': None, 'name_by_user': None,
'primary_config_entry': '45a36e55aaddb2007c5f6602e0c38e72', 'primary_config_entry': '45a36e55aaddb2007c5f6602e0c38e72',
'serial_number': None, 'serial_number': '1',
'suggested_area': None, 'suggested_area': None,
'sw_version': None, 'sw_version': None,
}), }),