Use SensorDeviceClass.ENUM
and add state attributes translations in Shelly integration (#89660)
This commit is contained in:
parent
54ad8b8ee9
commit
dea29f539f
3 changed files with 41 additions and 0 deletions
|
@ -91,6 +91,7 @@ SENSORS: Final = {
|
|||
key="sensor|gas",
|
||||
name="Gas",
|
||||
device_class=BinarySensorDeviceClass.GAS,
|
||||
translation_key="gas",
|
||||
value=lambda value: value in ["mild", "heavy"],
|
||||
extra_state_attributes=lambda block: {"detected": block.gas},
|
||||
),
|
||||
|
|
|
@ -295,6 +295,9 @@ SENSORS: Final = {
|
|||
("sensor", "sensorOp"): BlockSensorDescription(
|
||||
key="sensor|sensorOp",
|
||||
name="Operation",
|
||||
device_class=SensorDeviceClass.ENUM,
|
||||
options=["unknown", "warmup", "normal", "fault"],
|
||||
translation_key="operation",
|
||||
icon="mdi:cog-transfer",
|
||||
value=lambda value: value,
|
||||
extra_state_attributes=lambda block: {"self_test": block.selfTest},
|
||||
|
|
|
@ -81,5 +81,42 @@
|
|||
"passive": "Passive"
|
||||
}
|
||||
}
|
||||
},
|
||||
"entity": {
|
||||
"binary_sensor": {
|
||||
"gas": {
|
||||
"state_attributes": {
|
||||
"detected": {
|
||||
"state": {
|
||||
"unknown": "Unknown",
|
||||
"none": "None",
|
||||
"mild": "Mild",
|
||||
"heavy": "Heavy",
|
||||
"test": "Test"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"sensor": {
|
||||
"operation": {
|
||||
"state": {
|
||||
"unknown": "Unknown",
|
||||
"warmup": "Warm-up",
|
||||
"normal": "normal",
|
||||
"fault": "Fault"
|
||||
},
|
||||
"state_attributes": {
|
||||
"self_test": {
|
||||
"state": {
|
||||
"not_completed": "Not completed",
|
||||
"completed": "Completed",
|
||||
"running": "Running",
|
||||
"pending": "Pending"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue