Use config entry id for unique id if serial number is missing (#34154)

This commit is contained in:
J. Nick Koston 2020-04-16 16:59:30 -05:00 committed by Paulus Schoutsen
parent 76b65c5779
commit de6fc53ca5

View File

@ -58,10 +58,15 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry):
_LOGGER.debug("NUT Sensors Available: %s", status) _LOGGER.debug("NUT Sensors Available: %s", status)
unique_id = _unique_id_from_status(status)
if unique_id is None:
unique_id = entry.entry_id
hass.data[DOMAIN][entry.entry_id] = { hass.data[DOMAIN][entry.entry_id] = {
PYNUT_DATA: data, PYNUT_DATA: data,
PYNUT_STATUS: status, PYNUT_STATUS: status,
PYNUT_UNIQUE_ID: _unique_id_from_status(status), PYNUT_UNIQUE_ID: unique_id,
PYNUT_MANUFACTURER: _manufacturer_from_status(status), PYNUT_MANUFACTURER: _manufacturer_from_status(status),
PYNUT_MODEL: _model_from_status(status), PYNUT_MODEL: _model_from_status(status),
PYNUT_FIRMWARE: _firmware_from_status(status), PYNUT_FIRMWARE: _firmware_from_status(status),