mirror of
https://github.com/home-assistant/core.git
synced 2025-07-15 01:07:10 +00:00
Adjust device classes in tasmota (#79282)
* Adjust device classes in tasmota * Remove incorrect device class
This commit is contained in:
parent
eee1ede5bb
commit
884f8d6e2c
@ -52,7 +52,8 @@ DEVICE_CLASS = "device_class"
|
|||||||
STATE_CLASS = "state_class"
|
STATE_CLASS = "state_class"
|
||||||
ICON = "icon"
|
ICON = "icon"
|
||||||
|
|
||||||
# A Tasmota sensor type may be mapped to either a device class or an icon, not both
|
# A Tasmota sensor type may be mapped to either a device class or an icon,
|
||||||
|
# both can only be set if the default device class icon is not appropriate
|
||||||
SENSOR_DEVICE_CLASS_ICON_MAP: dict[str, dict[str, Any]] = {
|
SENSOR_DEVICE_CLASS_ICON_MAP: dict[str, dict[str, Any]] = {
|
||||||
hc.SENSOR_ACTIVE_ENERGYEXPORT: {
|
hc.SENSOR_ACTIVE_ENERGYEXPORT: {
|
||||||
DEVICE_CLASS: SensorDeviceClass.ENERGY,
|
DEVICE_CLASS: SensorDeviceClass.ENERGY,
|
||||||
@ -91,6 +92,7 @@ SENSOR_DEVICE_CLASS_ICON_MAP: dict[str, dict[str, Any]] = {
|
|||||||
hc.SENSOR_COLOR_RED: {ICON: "mdi:palette"},
|
hc.SENSOR_COLOR_RED: {ICON: "mdi:palette"},
|
||||||
hc.SENSOR_CURRENT: {
|
hc.SENSOR_CURRENT: {
|
||||||
ICON: "mdi:alpha-a-circle-outline",
|
ICON: "mdi:alpha-a-circle-outline",
|
||||||
|
DEVICE_CLASS: SensorDeviceClass.CURRENT,
|
||||||
STATE_CLASS: SensorStateClass.MEASUREMENT,
|
STATE_CLASS: SensorStateClass.MEASUREMENT,
|
||||||
},
|
},
|
||||||
hc.SENSOR_CURRENTNEUTRAL: {
|
hc.SENSOR_CURRENTNEUTRAL: {
|
||||||
@ -105,6 +107,7 @@ SENSOR_DEVICE_CLASS_ICON_MAP: dict[str, dict[str, Any]] = {
|
|||||||
},
|
},
|
||||||
hc.SENSOR_DISTANCE: {
|
hc.SENSOR_DISTANCE: {
|
||||||
ICON: "mdi:leak",
|
ICON: "mdi:leak",
|
||||||
|
DEVICE_CLASS: SensorDeviceClass.DISTANCE,
|
||||||
STATE_CLASS: SensorStateClass.MEASUREMENT,
|
STATE_CLASS: SensorStateClass.MEASUREMENT,
|
||||||
},
|
},
|
||||||
hc.SENSOR_ECO2: {ICON: "mdi:molecule-co2"},
|
hc.SENSOR_ECO2: {ICON: "mdi:molecule-co2"},
|
||||||
@ -122,7 +125,10 @@ SENSOR_DEVICE_CLASS_ICON_MAP: dict[str, dict[str, Any]] = {
|
|||||||
},
|
},
|
||||||
hc.SENSOR_STATUS_IP: {ICON: "mdi:ip-network"},
|
hc.SENSOR_STATUS_IP: {ICON: "mdi:ip-network"},
|
||||||
hc.SENSOR_STATUS_LINK_COUNT: {ICON: "mdi:counter"},
|
hc.SENSOR_STATUS_LINK_COUNT: {ICON: "mdi:counter"},
|
||||||
hc.SENSOR_MOISTURE: {ICON: "mdi:cup-water"},
|
hc.SENSOR_MOISTURE: {
|
||||||
|
DEVICE_CLASS: SensorDeviceClass.MOISTURE,
|
||||||
|
ICON: "mdi:cup-water",
|
||||||
|
},
|
||||||
hc.SENSOR_STATUS_MQTT_COUNT: {ICON: "mdi:counter"},
|
hc.SENSOR_STATUS_MQTT_COUNT: {ICON: "mdi:counter"},
|
||||||
hc.SENSOR_PB0_3: {ICON: "mdi:flask"},
|
hc.SENSOR_PB0_3: {ICON: "mdi:flask"},
|
||||||
hc.SENSOR_PB0_5: {ICON: "mdi:flask"},
|
hc.SENSOR_PB0_5: {ICON: "mdi:flask"},
|
||||||
@ -144,6 +150,7 @@ SENSOR_DEVICE_CLASS_ICON_MAP: dict[str, dict[str, Any]] = {
|
|||||||
},
|
},
|
||||||
hc.SENSOR_POWERFACTOR: {
|
hc.SENSOR_POWERFACTOR: {
|
||||||
ICON: "mdi:alpha-f-circle-outline",
|
ICON: "mdi:alpha-f-circle-outline",
|
||||||
|
DEVICE_CLASS: SensorDeviceClass.POWER_FACTOR,
|
||||||
STATE_CLASS: SensorStateClass.MEASUREMENT,
|
STATE_CLASS: SensorStateClass.MEASUREMENT,
|
||||||
},
|
},
|
||||||
hc.SENSOR_POWERUSAGE: {
|
hc.SENSOR_POWERUSAGE: {
|
||||||
@ -158,7 +165,7 @@ SENSOR_DEVICE_CLASS_ICON_MAP: dict[str, dict[str, Any]] = {
|
|||||||
DEVICE_CLASS: SensorDeviceClass.PRESSURE,
|
DEVICE_CLASS: SensorDeviceClass.PRESSURE,
|
||||||
STATE_CLASS: SensorStateClass.MEASUREMENT,
|
STATE_CLASS: SensorStateClass.MEASUREMENT,
|
||||||
},
|
},
|
||||||
hc.SENSOR_PROXIMITY: {ICON: "mdi:ruler"},
|
hc.SENSOR_PROXIMITY: {DEVICE_CLASS: SensorDeviceClass.DISTANCE, ICON: "mdi:ruler"},
|
||||||
hc.SENSOR_REACTIVE_ENERGYEXPORT: {STATE_CLASS: SensorStateClass.TOTAL},
|
hc.SENSOR_REACTIVE_ENERGYEXPORT: {STATE_CLASS: SensorStateClass.TOTAL},
|
||||||
hc.SENSOR_REACTIVE_ENERGYIMPORT: {STATE_CLASS: SensorStateClass.TOTAL},
|
hc.SENSOR_REACTIVE_ENERGYIMPORT: {STATE_CLASS: SensorStateClass.TOTAL},
|
||||||
hc.SENSOR_REACTIVE_POWERUSAGE: {
|
hc.SENSOR_REACTIVE_POWERUSAGE: {
|
||||||
@ -194,7 +201,11 @@ SENSOR_DEVICE_CLASS_ICON_MAP: dict[str, dict[str, Any]] = {
|
|||||||
ICON: "mdi:alpha-v-circle-outline",
|
ICON: "mdi:alpha-v-circle-outline",
|
||||||
STATE_CLASS: SensorStateClass.MEASUREMENT,
|
STATE_CLASS: SensorStateClass.MEASUREMENT,
|
||||||
},
|
},
|
||||||
hc.SENSOR_WEIGHT: {ICON: "mdi:scale", STATE_CLASS: SensorStateClass.MEASUREMENT},
|
hc.SENSOR_WEIGHT: {
|
||||||
|
ICON: "mdi:scale",
|
||||||
|
DEVICE_CLASS: SensorDeviceClass.WEIGHT,
|
||||||
|
STATE_CLASS: SensorStateClass.MEASUREMENT,
|
||||||
|
},
|
||||||
hc.SENSOR_YESTERDAY: {DEVICE_CLASS: SensorDeviceClass.ENERGY},
|
hc.SENSOR_YESTERDAY: {DEVICE_CLASS: SensorDeviceClass.ENERGY},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user