From 9c31b749d71ea5e426ed4ff9816dbc6b1cc3ddf4 Mon Sep 17 00:00:00 2001 From: Bram Kragten Date: Wed, 28 Jul 2021 18:34:03 +0200 Subject: [PATCH] Format monetary sensor as currency (#9633) --- src/common/entity/compute_state_display.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/common/entity/compute_state_display.ts b/src/common/entity/compute_state_display.ts index c5eb00c2d7..cb31f5ec10 100644 --- a/src/common/entity/compute_state_display.ts +++ b/src/common/entity/compute_state_display.ts @@ -21,6 +21,16 @@ export const computeStateDisplay = ( } if (stateObj.attributes.unit_of_measurement) { + if (stateObj.attributes.device_class === "monetary") { + try { + return formatNumber(compareState, locale, { + style: "currency", + currency: stateObj.attributes.unit_of_measurement, + }); + } catch (_err) { + // fallback to default + } + } return `${formatNumber(compareState, locale)} ${ stateObj.attributes.unit_of_measurement }`;