@@ -18,16 +18,23 @@ def __init__(self, coordinator: SystemairDataUpdateCoordinator) -> None:
1818 """Initialize."""
1919 super ().__init__ (coordinator )
2020 self ._attr_unique_id = coordinator .config_entry .entry_id
21- self ._attr_device_info = DeviceInfo (
22- manufacturer = "Systemair" ,
23- model = coordinator .config_entry .runtime_data .mb_model ,
24- hw_version = coordinator .config_entry .runtime_data .mb_hw_version ,
25- sw_version = coordinator .config_entry .runtime_data .mb_sw_version ,
26- serial_number = coordinator .config_entry .runtime_data .serial_number ,
27- identifiers = {
21+
22+ device_info_dict = {
23+ "manufacturer" : "Systemair" ,
24+ "model" : coordinator .config_entry .runtime_data .mb_model ,
25+ "hw_version" : coordinator .config_entry .runtime_data .mb_hw_version ,
26+ "sw_version" : coordinator .config_entry .runtime_data .mb_sw_version ,
27+ "serial_number" : coordinator .config_entry .runtime_data .serial_number ,
28+ "identifiers" : {
2829 (
2930 coordinator .config_entry .domain ,
3031 coordinator .config_entry .entry_id ,
3132 ),
3233 },
33- )
34+ }
35+
36+ # Add configuration URL for WebAPI devices
37+ if coordinator .config_entry .runtime_data .configuration_url :
38+ device_info_dict ["configuration_url" ] = coordinator .config_entry .runtime_data .configuration_url
39+
40+ self ._attr_device_info = DeviceInfo (** device_info_dict )
0 commit comments