Skip to content

Commit 9040303

Browse files
Use inverter info for battery unique id
* Battery model/serial has not been observed as a problem, but we don't want to have to do another breaking change release if it turns out to be.
1 parent 699353c commit 9040303

File tree

1 file changed

+4
-2
lines changed
  • custom_components/solaredge_modbus_multi

1 file changed

+4
-2
lines changed

custom_components/solaredge_modbus_multi/hub.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -683,7 +683,6 @@ def init_device(self) -> None:
683683
self.serial = self.decoded_common["C_SerialNumber"]
684684
self.device_address = self.decoded_common["C_Device_address"]
685685
self.name = f"{self.hub.hub_id.capitalize()} M{self.meter_id}"
686-
self.uid_base = f"{self.model}_{self.serial}"
687686

688687
inverter_model = self.inverter_common["C_Model"]
689688
inerter_serial = self.inverter_common["C_SerialNumber"]
@@ -953,7 +952,10 @@ def init_device(self) -> None:
953952
self.serial = self.decoded_common["B_SerialNumber"]
954953
self.device_address = self.decoded_common["B_Device_Address"]
955954
self.name = f"{self.hub.hub_id.capitalize()} B{self.battery_id}"
956-
self.uid_base = f"{self.model}_{self.serial}"
955+
956+
inverter_model = self.inverter_common["C_Model"]
957+
inerter_serial = self.inverter_common["C_SerialNumber"]
958+
self.uid_base = f"{inverter_model}_{inerter_serial}_B{self.battery_id}"
957959

958960
self._device_info = {
959961
"identifiers": {(DOMAIN, f"{self.model}_{self.serial}")},

0 commit comments

Comments
 (0)