mirror of
https://github.com/esphome/esphome.git
synced 2026-05-27 03:36:19 +08:00
[multiple] Add missing device_class to sensor schemas (batch 2) (#15487)
Co-authored-by: J. Nick Koston <nick@koston.org>
This commit is contained in:
@@ -8,6 +8,7 @@ from esphome.const import (
|
|||||||
CONF_FRAGMENTATION,
|
CONF_FRAGMENTATION,
|
||||||
CONF_FREE,
|
CONF_FREE,
|
||||||
CONF_LOOP_TIME,
|
CONF_LOOP_TIME,
|
||||||
|
DEVICE_CLASS_FREQUENCY,
|
||||||
ENTITY_CATEGORY_DIAGNOSTIC,
|
ENTITY_CATEGORY_DIAGNOSTIC,
|
||||||
ICON_COUNTER,
|
ICON_COUNTER,
|
||||||
ICON_TIMER,
|
ICON_TIMER,
|
||||||
@@ -102,6 +103,7 @@ CONFIG_SCHEMA = {
|
|||||||
unit_of_measurement=UNIT_HERTZ,
|
unit_of_measurement=UNIT_HERTZ,
|
||||||
icon="mdi:speedometer",
|
icon="mdi:speedometer",
|
||||||
accuracy_decimals=0,
|
accuracy_decimals=0,
|
||||||
|
device_class=DEVICE_CLASS_FREQUENCY,
|
||||||
entity_category=ENTITY_CATEGORY_DIAGNOSTIC,
|
entity_category=ENTITY_CATEGORY_DIAGNOSTIC,
|
||||||
state_class=STATE_CLASS_MEASUREMENT,
|
state_class=STATE_CLASS_MEASUREMENT,
|
||||||
),
|
),
|
||||||
|
|||||||
@@ -15,6 +15,7 @@ from esphome.const import (
|
|||||||
DEVICE_CLASS_ENERGY,
|
DEVICE_CLASS_ENERGY,
|
||||||
DEVICE_CLASS_FREQUENCY,
|
DEVICE_CLASS_FREQUENCY,
|
||||||
DEVICE_CLASS_POWER,
|
DEVICE_CLASS_POWER,
|
||||||
|
DEVICE_CLASS_REACTIVE_POWER,
|
||||||
DEVICE_CLASS_VOLTAGE,
|
DEVICE_CLASS_VOLTAGE,
|
||||||
ICON_CURRENT_AC,
|
ICON_CURRENT_AC,
|
||||||
STATE_CLASS_MEASUREMENT,
|
STATE_CLASS_MEASUREMENT,
|
||||||
@@ -138,6 +139,7 @@ CONFIG_SCHEMA = (
|
|||||||
cv.Optional(CONF_REACTIVE_POWER): sensor.sensor_schema(
|
cv.Optional(CONF_REACTIVE_POWER): sensor.sensor_schema(
|
||||||
unit_of_measurement=UNIT_VOLT_AMPS_REACTIVE,
|
unit_of_measurement=UNIT_VOLT_AMPS_REACTIVE,
|
||||||
accuracy_decimals=2,
|
accuracy_decimals=2,
|
||||||
|
device_class=DEVICE_CLASS_REACTIVE_POWER,
|
||||||
state_class=STATE_CLASS_MEASUREMENT,
|
state_class=STATE_CLASS_MEASUREMENT,
|
||||||
),
|
),
|
||||||
cv.Optional(CONF_ENERGY_PRODUCTION_DAY): sensor.sensor_schema(
|
cv.Optional(CONF_ENERGY_PRODUCTION_DAY): sensor.sensor_schema(
|
||||||
@@ -186,21 +188,25 @@ CONFIG_SCHEMA = (
|
|||||||
cv.Optional(CONF_GFCI_VALUE): sensor.sensor_schema(
|
cv.Optional(CONF_GFCI_VALUE): sensor.sensor_schema(
|
||||||
unit_of_measurement=UNIT_MILLIAMPERE,
|
unit_of_measurement=UNIT_MILLIAMPERE,
|
||||||
accuracy_decimals=0,
|
accuracy_decimals=0,
|
||||||
|
device_class=DEVICE_CLASS_CURRENT,
|
||||||
state_class=STATE_CLASS_MEASUREMENT,
|
state_class=STATE_CLASS_MEASUREMENT,
|
||||||
),
|
),
|
||||||
cv.Optional(CONF_DCI_OF_R): sensor.sensor_schema(
|
cv.Optional(CONF_DCI_OF_R): sensor.sensor_schema(
|
||||||
unit_of_measurement=UNIT_MILLIAMPERE,
|
unit_of_measurement=UNIT_MILLIAMPERE,
|
||||||
accuracy_decimals=0,
|
accuracy_decimals=0,
|
||||||
|
device_class=DEVICE_CLASS_CURRENT,
|
||||||
state_class=STATE_CLASS_MEASUREMENT,
|
state_class=STATE_CLASS_MEASUREMENT,
|
||||||
),
|
),
|
||||||
cv.Optional(CONF_DCI_OF_S): sensor.sensor_schema(
|
cv.Optional(CONF_DCI_OF_S): sensor.sensor_schema(
|
||||||
unit_of_measurement=UNIT_MILLIAMPERE,
|
unit_of_measurement=UNIT_MILLIAMPERE,
|
||||||
accuracy_decimals=0,
|
accuracy_decimals=0,
|
||||||
|
device_class=DEVICE_CLASS_CURRENT,
|
||||||
state_class=STATE_CLASS_MEASUREMENT,
|
state_class=STATE_CLASS_MEASUREMENT,
|
||||||
),
|
),
|
||||||
cv.Optional(CONF_DCI_OF_T): sensor.sensor_schema(
|
cv.Optional(CONF_DCI_OF_T): sensor.sensor_schema(
|
||||||
unit_of_measurement=UNIT_MILLIAMPERE,
|
unit_of_measurement=UNIT_MILLIAMPERE,
|
||||||
accuracy_decimals=0,
|
accuracy_decimals=0,
|
||||||
|
device_class=DEVICE_CLASS_CURRENT,
|
||||||
state_class=STATE_CLASS_MEASUREMENT,
|
state_class=STATE_CLASS_MEASUREMENT,
|
||||||
),
|
),
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -25,6 +25,7 @@ from esphome.const import (
|
|||||||
DEVICE_CLASS_FREQUENCY,
|
DEVICE_CLASS_FREQUENCY,
|
||||||
DEVICE_CLASS_POWER,
|
DEVICE_CLASS_POWER,
|
||||||
DEVICE_CLASS_POWER_FACTOR,
|
DEVICE_CLASS_POWER_FACTOR,
|
||||||
|
DEVICE_CLASS_REACTIVE_POWER,
|
||||||
DEVICE_CLASS_VOLTAGE,
|
DEVICE_CLASS_VOLTAGE,
|
||||||
ICON_CURRENT_AC,
|
ICON_CURRENT_AC,
|
||||||
ICON_FLASH,
|
ICON_FLASH,
|
||||||
@@ -75,6 +76,7 @@ PHASE_SENSORS = {
|
|||||||
CONF_REACTIVE_POWER: sensor.sensor_schema(
|
CONF_REACTIVE_POWER: sensor.sensor_schema(
|
||||||
unit_of_measurement=UNIT_VOLT_AMPS_REACTIVE,
|
unit_of_measurement=UNIT_VOLT_AMPS_REACTIVE,
|
||||||
accuracy_decimals=2,
|
accuracy_decimals=2,
|
||||||
|
device_class=DEVICE_CLASS_REACTIVE_POWER,
|
||||||
state_class=STATE_CLASS_MEASUREMENT,
|
state_class=STATE_CLASS_MEASUREMENT,
|
||||||
),
|
),
|
||||||
CONF_POWER_FACTOR: sensor.sensor_schema(
|
CONF_POWER_FACTOR: sensor.sensor_schema(
|
||||||
|
|||||||
@@ -20,6 +20,7 @@ from esphome.const import (
|
|||||||
DEVICE_CLASS_FREQUENCY,
|
DEVICE_CLASS_FREQUENCY,
|
||||||
DEVICE_CLASS_POWER,
|
DEVICE_CLASS_POWER,
|
||||||
DEVICE_CLASS_POWER_FACTOR,
|
DEVICE_CLASS_POWER_FACTOR,
|
||||||
|
DEVICE_CLASS_REACTIVE_POWER,
|
||||||
DEVICE_CLASS_VOLTAGE,
|
DEVICE_CLASS_VOLTAGE,
|
||||||
ICON_CURRENT_AC,
|
ICON_CURRENT_AC,
|
||||||
STATE_CLASS_MEASUREMENT,
|
STATE_CLASS_MEASUREMENT,
|
||||||
@@ -99,6 +100,7 @@ SENSORS = {
|
|||||||
CONF_REACTIVE_POWER: sensor.sensor_schema(
|
CONF_REACTIVE_POWER: sensor.sensor_schema(
|
||||||
unit_of_measurement=UNIT_VOLT_AMPS_REACTIVE,
|
unit_of_measurement=UNIT_VOLT_AMPS_REACTIVE,
|
||||||
accuracy_decimals=3,
|
accuracy_decimals=3,
|
||||||
|
device_class=DEVICE_CLASS_REACTIVE_POWER,
|
||||||
state_class=STATE_CLASS_MEASUREMENT,
|
state_class=STATE_CLASS_MEASUREMENT,
|
||||||
),
|
),
|
||||||
CONF_APPARENT_POWER: sensor.sensor_schema(
|
CONF_APPARENT_POWER: sensor.sensor_schema(
|
||||||
@@ -140,6 +142,7 @@ SENSORS = {
|
|||||||
CONF_MAXIMUM_DEMAND_REACTIVE_POWER: sensor.sensor_schema(
|
CONF_MAXIMUM_DEMAND_REACTIVE_POWER: sensor.sensor_schema(
|
||||||
unit_of_measurement=UNIT_VOLT_AMPS_REACTIVE,
|
unit_of_measurement=UNIT_VOLT_AMPS_REACTIVE,
|
||||||
accuracy_decimals=3,
|
accuracy_decimals=3,
|
||||||
|
device_class=DEVICE_CLASS_REACTIVE_POWER,
|
||||||
state_class=STATE_CLASS_MEASUREMENT,
|
state_class=STATE_CLASS_MEASUREMENT,
|
||||||
),
|
),
|
||||||
CONF_MAXIMUM_DEMAND_APPARENT_POWER: sensor.sensor_schema(
|
CONF_MAXIMUM_DEMAND_APPARENT_POWER: sensor.sensor_schema(
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ from esphome.const import (
|
|||||||
CONF_PIN,
|
CONF_PIN,
|
||||||
CONF_WIND_DIRECTION_DEGREES,
|
CONF_WIND_DIRECTION_DEGREES,
|
||||||
CONF_WIND_SPEED,
|
CONF_WIND_SPEED,
|
||||||
|
DEVICE_CLASS_WIND_SPEED,
|
||||||
ICON_SIGN_DIRECTION,
|
ICON_SIGN_DIRECTION,
|
||||||
ICON_WEATHER_WINDY,
|
ICON_WEATHER_WINDY,
|
||||||
STATE_CLASS_MEASUREMENT,
|
STATE_CLASS_MEASUREMENT,
|
||||||
@@ -24,6 +25,7 @@ CONFIG_SCHEMA = cv.Schema(
|
|||||||
unit_of_measurement=UNIT_KILOMETER_PER_HOUR,
|
unit_of_measurement=UNIT_KILOMETER_PER_HOUR,
|
||||||
icon=ICON_WEATHER_WINDY,
|
icon=ICON_WEATHER_WINDY,
|
||||||
accuracy_decimals=1,
|
accuracy_decimals=1,
|
||||||
|
device_class=DEVICE_CLASS_WIND_SPEED,
|
||||||
state_class=STATE_CLASS_MEASUREMENT,
|
state_class=STATE_CLASS_MEASUREMENT,
|
||||||
),
|
),
|
||||||
cv.Optional(CONF_WIND_DIRECTION_DEGREES): sensor.sensor_schema(
|
cv.Optional(CONF_WIND_DIRECTION_DEGREES): sensor.sensor_schema(
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ from esphome.const import (
|
|||||||
CONF_IMPEDANCE,
|
CONF_IMPEDANCE,
|
||||||
CONF_MAC_ADDRESS,
|
CONF_MAC_ADDRESS,
|
||||||
CONF_WEIGHT,
|
CONF_WEIGHT,
|
||||||
|
DEVICE_CLASS_WEIGHT,
|
||||||
ICON_OMEGA,
|
ICON_OMEGA,
|
||||||
ICON_SCALE_BATHROOM,
|
ICON_SCALE_BATHROOM,
|
||||||
STATE_CLASS_MEASUREMENT,
|
STATE_CLASS_MEASUREMENT,
|
||||||
@@ -31,6 +32,7 @@ CONFIG_SCHEMA = (
|
|||||||
unit_of_measurement=UNIT_KILOGRAM,
|
unit_of_measurement=UNIT_KILOGRAM,
|
||||||
icon=ICON_SCALE_BATHROOM,
|
icon=ICON_SCALE_BATHROOM,
|
||||||
accuracy_decimals=2,
|
accuracy_decimals=2,
|
||||||
|
device_class=DEVICE_CLASS_WEIGHT,
|
||||||
state_class=STATE_CLASS_MEASUREMENT,
|
state_class=STATE_CLASS_MEASUREMENT,
|
||||||
),
|
),
|
||||||
cv.Optional(CONF_IMPEDANCE): sensor.sensor_schema(
|
cv.Optional(CONF_IMPEDANCE): sensor.sensor_schema(
|
||||||
|
|||||||
Reference in New Issue
Block a user