Use SensorDeviceClass.ENUM and add state attributes translations in Shelly integration (#89660)

This commit is contained in:
Maciej Bieniek 2023-03-15 18:52:42 +01:00 committed by GitHub
parent 54ad8b8ee9
commit dea29f539f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 41 additions and 0 deletions

View file

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

View file

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

View file

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