diff --git a/homeassistant/components/sensor/__init__.py b/homeassistant/components/sensor/__init__.py index 2857a3cc5c2..8fac4e50b3e 100644 --- a/homeassistant/components/sensor/__init__.py +++ b/homeassistant/components/sensor/__init__.py @@ -17,6 +17,7 @@ from homeassistant.const import ( DEVICE_CLASS_ENERGY, DEVICE_CLASS_HUMIDITY, DEVICE_CLASS_ILLUMINANCE, + DEVICE_CLASS_MONETARY, DEVICE_CLASS_POWER, DEVICE_CLASS_POWER_FACTOR, DEVICE_CLASS_PRESSURE, @@ -52,6 +53,7 @@ DEVICE_CLASSES: Final[list[str]] = [ DEVICE_CLASS_ENERGY, # energy (kWh, Wh) DEVICE_CLASS_HUMIDITY, # % of humidity in the air DEVICE_CLASS_ILLUMINANCE, # current light level (lx/lm) + DEVICE_CLASS_MONETARY, # Amount of money (currency) DEVICE_CLASS_SIGNAL_STRENGTH, # signal strength (dB/dBm) DEVICE_CLASS_TEMPERATURE, # temperature (C/F) DEVICE_CLASS_TIMESTAMP, # timestamp (ISO8601) diff --git a/homeassistant/components/sensor/recorder.py b/homeassistant/components/sensor/recorder.py index fb6c8d2fba3..6de5ee6338a 100644 --- a/homeassistant/components/sensor/recorder.py +++ b/homeassistant/components/sensor/recorder.py @@ -10,6 +10,7 @@ from homeassistant.components.sensor import ( DEVICE_CLASS_BATTERY, DEVICE_CLASS_ENERGY, DEVICE_CLASS_HUMIDITY, + DEVICE_CLASS_MONETARY, DEVICE_CLASS_PRESSURE, DEVICE_CLASS_TEMPERATURE, STATE_CLASS_MEASUREMENT, @@ -26,6 +27,7 @@ DEVICE_CLASS_STATISTICS = { DEVICE_CLASS_HUMIDITY: {"mean", "min", "max"}, DEVICE_CLASS_PRESSURE: {"mean", "min", "max"}, DEVICE_CLASS_TEMPERATURE: {"mean", "min", "max"}, + DEVICE_CLASS_MONETARY: {"sum"}, } diff --git a/homeassistant/const.py b/homeassistant/const.py index 529b0969e4a..a25a5ec0908 100644 --- a/homeassistant/const.py +++ b/homeassistant/const.py @@ -235,16 +235,17 @@ EVENT_TIME_CHANGED: Final = "time_changed" DEVICE_CLASS_BATTERY: Final = "battery" DEVICE_CLASS_CO: Final = "carbon_monoxide" DEVICE_CLASS_CO2: Final = "carbon_dioxide" +DEVICE_CLASS_CURRENT: Final = "current" +DEVICE_CLASS_ENERGY: Final = "energy" DEVICE_CLASS_HUMIDITY: Final = "humidity" DEVICE_CLASS_ILLUMINANCE: Final = "illuminance" +DEVICE_CLASS_MONETARY: Final = "monetary" +DEVICE_CLASS_POWER_FACTOR: Final = "power_factor" +DEVICE_CLASS_POWER: Final = "power" +DEVICE_CLASS_PRESSURE: Final = "pressure" DEVICE_CLASS_SIGNAL_STRENGTH: Final = "signal_strength" DEVICE_CLASS_TEMPERATURE: Final = "temperature" DEVICE_CLASS_TIMESTAMP: Final = "timestamp" -DEVICE_CLASS_PRESSURE: Final = "pressure" -DEVICE_CLASS_POWER: Final = "power" -DEVICE_CLASS_CURRENT: Final = "current" -DEVICE_CLASS_ENERGY: Final = "energy" -DEVICE_CLASS_POWER_FACTOR: Final = "power_factor" DEVICE_CLASS_VOLTAGE: Final = "voltage" # #### STATES ####