1515class SonnenbatterieCoordinator (DataUpdateCoordinator ):
1616 """Class to manage fetching Sonnenbatteries data."""
1717
18- def __init__ (self , hass : HomeAssistant , config_entry : ConfigEntry ) :
19- LOGGER .debug (f"Initializing SonnenbatterieCoordinator: { config_entry .data } " )
18+ def __init__ (self , hass : HomeAssistant , config_entry : ConfigEntry , serial : str ) -> None :
19+ LOGGER .info (f"Initializing SonnenbatterieCoordinator: { config_entry .data } " )
2020
2121 """ private attributes """
2222 self ._batt_reserved_factor = 7.0 # fixed value, reseved percentage of total installed power for internal use
@@ -28,10 +28,11 @@ def __init__(self, hass: HomeAssistant, config_entry: ConfigEntry):
2828 """ public attributes """
2929 self .latestData = {}
3030 self .name = config_entry .title
31- self .serial = config_entry . data . get ( CONF_SERIAL_NUMBER , "unknown" )
31+ self .serial = serial
3232 self .sbconn = AsyncSonnenBatterie (username = self ._config_entry .data [CONF_USERNAME ],
3333 password = self ._config_entry .data [CONF_PASSWORD ],
3434 ipaddress = self ._config_entry .data [CONF_IP_ADDRESS ])
35+
3536 super ().__init__ (hass ,
3637 LOGGER ,
3738 name = DOMAIN ,
@@ -41,14 +42,15 @@ def __init__(self, hass: HomeAssistant, config_entry: ConfigEntry):
4142 def device_info (self ) -> DeviceInfo :
4243 system_data = self .latestData ["battery_system" ]["battery_system" ]
4344 system_info = self .latestData ["system_data" ]
45+
4446 # noinspection HttpUrlsUsage
4547 return DeviceInfo (
4648 identifiers = {(DOMAIN , self ._config_entry .entry_id )},
4749 configuration_url = f"http://{ self ._config_entry .data [CONF_IP_ADDRESS ]} /" ,
4850 manufacturer = "Sonnen" ,
4951 model = system_info .get ("ERP_ArticleName" , "unknown" ),
50- name = f"{ DOMAIN } { self ._config_entry . data . get ( CONF_SERIAL_NUMBER , 'unknown' ) } " ,
51- serial_number = f"{ self ._config_entry . data [ CONF_SERIAL_NUMBER ] } " ,
52+ name = f"{ DOMAIN } { self .serial } " ,
53+ serial_number = f"{ self .serial } " ,
5254 sw_version = f"{ system_data ['software' ].get ('software_version' , 'unknown' )} ({ system_data ['software' ].get ('firmware_version' , 'unknown' )} )" ,
5355 hw_version = f"{ system_data ['system' ].get ('hardware_version' , 'unknown' ):.1f} " ,
5456 )
0 commit comments