Fix state display mixin (#24760)

This commit is contained in:
Bram Kragten 2025-03-24 17:57:52 +01:00 committed by GitHub
parent bbe549fa86
commit e18f853f7e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1,3 +1,4 @@
import { isComponentLoaded } from "../common/config/is_component_loaded";
import { computeFormatFunctions } from "../common/translations/entity-state";
import { getSensorNumericDeviceClasses } from "../data/sensor";
import type { Constructor, HomeAssistant } from "../types";
@ -31,10 +32,21 @@ export default <T extends Constructor<HassBaseEl>>(superClass: T) => {
}
private _updateStateDisplay = async () => {
if (!this.hass) return;
if (!this.hass || !this.hass.config) {
return;
}
const { numeric_device_classes: sensorNumericDeviceClasses } =
await getSensorNumericDeviceClasses(this.hass);
let sensorNumericDeviceClasses: string[] = [];
if (isComponentLoaded(this.hass, "sensor")) {
try {
sensorNumericDeviceClasses = (
await getSensorNumericDeviceClasses(this.hass)
).numeric_device_classes;
} catch (_err: any) {
// ignore
}
}
const {
formatEntityState,