1 """Sensor platform for CoolMasterNet integration."""
3 from __future__
import annotations
11 from .const
import DATA_COORDINATOR, DATA_INFO, DOMAIN
12 from .entity
import CoolmasterEntity
17 config_entry: ConfigEntry,
18 async_add_entities: AddEntitiesCallback,
20 """Set up the CoolMasterNet sensor platform."""
21 info = hass.data[DOMAIN][config_entry.entry_id][DATA_INFO]
22 coordinator = hass.data[DOMAIN][config_entry.entry_id][DATA_COORDINATOR]
25 for unit_id
in coordinator.data
30 """Representation of a unit's error code."""
34 translation_key=
"error_code",
35 entity_category=EntityCategory.DIAGNOSTIC,
40 """Return the error code or OK."""
41 return self.
_unit_unit.error_code
or "OK"
None async_setup_entry(HomeAssistant hass, ConfigEntry config_entry, AddEntitiesCallback async_add_entities)