1
0
mirror of https://github.com/home-assistant/frontend.git synced 2026-04-02 00:27:49 +01:00

Fix above/below numeric state entity formatting (#51298)

This commit is contained in:
Aidan Timson
2026-03-31 11:49:37 +01:00
committed by Bram Kragten
parent c64ec21eca
commit c166335aca

View File

@@ -78,6 +78,19 @@ const localizeTimeString = (
}
};
const formatNumericLimitValue = (
hass: HomeAssistant,
value?: number | string
) => {
if (typeof value !== "string" || !isValidEntityId(value)) {
return value;
}
return hass.states[value]
? computeStateName(hass.states[value]) || value
: value;
};
export const describeTrigger = (
trigger: Trigger,
hass: HomeAssistant,
@@ -233,8 +246,8 @@ const describeLegacyTrigger = (
attribute: attribute,
entity: formatListWithOrs(hass.locale, entities),
numberOfEntities: entities.length,
above: trigger.above,
below: trigger.below,
above: formatNumericLimitValue(hass, trigger.above),
below: formatNumericLimitValue(hass, trigger.below),
duration: duration,
}
);
@@ -246,7 +259,7 @@ const describeLegacyTrigger = (
attribute: attribute,
entity: formatListWithOrs(hass.locale, entities),
numberOfEntities: entities.length,
above: trigger.above,
above: formatNumericLimitValue(hass, trigger.above),
duration: duration,
}
);
@@ -258,7 +271,7 @@ const describeLegacyTrigger = (
attribute: attribute,
entity: formatListWithOrs(hass.locale, entities),
numberOfEntities: entities.length,
below: trigger.below,
below: formatNumericLimitValue(hass, trigger.below),
duration: duration,
}
);
@@ -1116,8 +1129,8 @@ const describeLegacyCondition = (
attribute,
entity,
numberOfEntities: entity_ids.length,
above: condition.above,
below: condition.below,
above: formatNumericLimitValue(hass, condition.above),
below: formatNumericLimitValue(hass, condition.below),
}
);
}
@@ -1128,7 +1141,7 @@ const describeLegacyCondition = (
attribute,
entity,
numberOfEntities: entity_ids.length,
above: condition.above,
above: formatNumericLimitValue(hass, condition.above),
}
);
}
@@ -1139,7 +1152,7 @@ const describeLegacyCondition = (
attribute,
entity,
numberOfEntities: entity_ids.length,
below: condition.below,
below: formatNumericLimitValue(hass, condition.below),
}
);
}