mirror of
https://github.com/home-assistant/core.git
synced 2025-07-23 21:27:38 +00:00
Add temperature and humidity to xiaomi miio air quality monitor (#31287)
* Added new attributes to the Miio airquality monitor: - temperature - humidity * updated Docstrings * docstrings updated
This commit is contained in:
parent
1edaae34c5
commit
e8b55552a1
@ -21,6 +21,8 @@ DEFAULT_NAME = "Xiaomi Miio Air Quality Monitor"
|
|||||||
|
|
||||||
ATTR_CO2E = "carbon_dioxide_equivalent"
|
ATTR_CO2E = "carbon_dioxide_equivalent"
|
||||||
ATTR_TVOC = "total_volatile_organic_compounds"
|
ATTR_TVOC = "total_volatile_organic_compounds"
|
||||||
|
ATTR_TEMP = "temperature"
|
||||||
|
ATTR_HUM = "humidity"
|
||||||
|
|
||||||
PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend(
|
PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend(
|
||||||
{
|
{
|
||||||
@ -33,6 +35,8 @@ PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend(
|
|||||||
PROP_TO_ATTR = {
|
PROP_TO_ATTR = {
|
||||||
"carbon_dioxide_equivalent": ATTR_CO2E,
|
"carbon_dioxide_equivalent": ATTR_CO2E,
|
||||||
"total_volatile_organic_compounds": ATTR_TVOC,
|
"total_volatile_organic_compounds": ATTR_TVOC,
|
||||||
|
"temperature": ATTR_TEMP,
|
||||||
|
"humidity": ATTR_HUM,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -91,6 +95,8 @@ class AirMonitorB1(AirQualityEntity):
|
|||||||
self._carbon_dioxide_equivalent = None
|
self._carbon_dioxide_equivalent = None
|
||||||
self._particulate_matter_2_5 = None
|
self._particulate_matter_2_5 = None
|
||||||
self._total_volatile_organic_compounds = None
|
self._total_volatile_organic_compounds = None
|
||||||
|
self._temperature = None
|
||||||
|
self._humidity = None
|
||||||
|
|
||||||
async def async_update(self):
|
async def async_update(self):
|
||||||
"""Fetch state from the miio device."""
|
"""Fetch state from the miio device."""
|
||||||
@ -100,6 +106,8 @@ class AirMonitorB1(AirQualityEntity):
|
|||||||
self._carbon_dioxide_equivalent = state.co2e
|
self._carbon_dioxide_equivalent = state.co2e
|
||||||
self._particulate_matter_2_5 = round(state.pm25, 1)
|
self._particulate_matter_2_5 = round(state.pm25, 1)
|
||||||
self._total_volatile_organic_compounds = round(state.tvoc, 3)
|
self._total_volatile_organic_compounds = round(state.tvoc, 3)
|
||||||
|
self._temperature = round(state.temperature, 2)
|
||||||
|
self._humidity = round(state.humidity, 2)
|
||||||
self._available = True
|
self._available = True
|
||||||
except DeviceException as ex:
|
except DeviceException as ex:
|
||||||
self._available = False
|
self._available = False
|
||||||
@ -150,6 +158,16 @@ class AirMonitorB1(AirQualityEntity):
|
|||||||
"""Return the total volatile organic compounds."""
|
"""Return the total volatile organic compounds."""
|
||||||
return self._total_volatile_organic_compounds
|
return self._total_volatile_organic_compounds
|
||||||
|
|
||||||
|
@property
|
||||||
|
def temperature(self):
|
||||||
|
"""Return the current temperature."""
|
||||||
|
return self._temperature
|
||||||
|
|
||||||
|
@property
|
||||||
|
def humidity(self):
|
||||||
|
"""Return the current humidity."""
|
||||||
|
return self._humidity
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def device_state_attributes(self):
|
def device_state_attributes(self):
|
||||||
"""Return the state attributes."""
|
"""Return the state attributes."""
|
||||||
@ -179,6 +197,8 @@ class AirMonitorS1(AirMonitorB1):
|
|||||||
self._carbon_dioxide = state.co2
|
self._carbon_dioxide = state.co2
|
||||||
self._particulate_matter_2_5 = state.pm25
|
self._particulate_matter_2_5 = state.pm25
|
||||||
self._total_volatile_organic_compounds = state.tvoc
|
self._total_volatile_organic_compounds = state.tvoc
|
||||||
|
self._temperature = state.temperature
|
||||||
|
self._humidity = state.humidity
|
||||||
self._available = True
|
self._available = True
|
||||||
except DeviceException as ex:
|
except DeviceException as ex:
|
||||||
self._available = False
|
self._available = False
|
||||||
|
Loading…
x
Reference in New Issue
Block a user