1 """Initialization of ATAG One sensor platform."""
13 from .coordinator
import AtagConfigEntry, AtagDataUpdateCoordinator
14 from .entity
import AtagEntity
17 "Outside Temperature":
"outside_temp",
18 "Average Outside Temperature":
"tout_avg",
19 "Weather Status":
"weather_status",
20 "CH Water Pressure":
"ch_water_pres",
21 "CH Water Temperature":
"ch_water_temp",
22 "CH Return Temperature":
"ch_return_temp",
23 "Burning Hours":
"burning_hours",
24 "Flame":
"rel_mod_level",
30 config_entry: AtagConfigEntry,
31 async_add_entities: AddEntitiesCallback,
33 """Initialize sensor platform from config entry."""
34 coordinator = config_entry.runtime_data
39 """Representation of a AtagOne Sensor."""
41 def __init__(self, coordinator: AtagDataUpdateCoordinator, sensor: str) ->
None:
42 """Initialize Atag sensor."""
43 super().
__init__(coordinator, SENSORS[sensor])
45 if coordinator.atag.report[self.
_id_id].sensorclass
in (
46 SensorDeviceClass.PRESSURE,
47 SensorDeviceClass.TEMPERATURE,
50 if coordinator.atag.report[self.
_id_id].measure
in (
52 UnitOfTemperature.CELSIUS,
53 UnitOfTemperature.FAHRENHEIT,
63 """Return the state of the sensor."""
64 return self.coordinator.atag.report[self.
_id_id].state
69 return self.coordinator.atag.report[self.
_id_id].icon
None async_setup_entry(HomeAssistant hass, AtagConfigEntry config_entry, AddEntitiesCallback async_add_entities)