Adjust device classes in tasmota (#79282)

* Adjust device classes in tasmota

* Remove incorrect device class
This commit is contained in:
epenet 2022-10-20 15:58:22 +02:00 committed by GitHub
parent eee1ede5bb
commit 884f8d6e2c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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},
} }