From e20a2bd5dd0d510a0c0c4fb943373190cbe5ad84 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luca=20F=C3=A9lix?= Date: Tue, 13 Jun 2023 17:51:25 +0200 Subject: [PATCH] feat: add secondary decimals --- src/energy-flow-card-plus.ts | 5 ++++- src/ui-editor/schema/_schema-base.ts | 3 ++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/energy-flow-card-plus.ts b/src/energy-flow-card-plus.ts index 92bcf13..c37abb1 100644 --- a/src/energy-flow-card-plus.ts +++ b/src/energy-flow-card-plus.ts @@ -432,6 +432,7 @@ export default class EnergyFlowCardPlus extends SubscribeMixin(LitElement) { icon: entities.grid?.secondary_info?.icon, unit: entities.grid?.secondary_info?.unit_of_measurement, unit_white_space: entities.grid?.secondary_info?.unit_white_space, + decimals: entities.grid?.secondary_info?.decimals, energyDateSelection: entities.grid?.secondary_info?.energy_date_selection || false, color: { type: entities.grid?.secondary_info?.color_value, @@ -458,6 +459,7 @@ export default class EnergyFlowCardPlus extends SubscribeMixin(LitElement) { state: initialSecondaryState, icon: entities.solar?.secondary_info?.icon, unit: entities.solar?.secondary_info?.unit_of_measurement, + decimals: entities.solar?.secondary_info?.decimals, unit_white_space: entities.solar?.secondary_info?.unit_white_space, energyDateSelection: entities.solar?.secondary_info?.energy_date_selection || false, }, @@ -537,6 +539,7 @@ export default class EnergyFlowCardPlus extends SubscribeMixin(LitElement) { unit: entities[field]?.secondary_info?.unit_of_measurement, unit_white_space: entities[field]?.secondary_info?.unit_white_space, displayZero: entities[field]?.secondary_info?.display_zero, + decimals: entities[field]?.secondary_info?.decimals, displayZeroTolerance: entities[field]?.secondary_info?.display_zero_tolerance, energyDateSelection: entities[field]?.secondary_info?.energy_date_selection || false, }, @@ -1125,7 +1128,7 @@ export default class EnergyFlowCardPlus extends SubscribeMixin(LitElement) { className: key, entityId: field.secondary.entity, icon: field.secondary.icon, - value: this.displayValue(field.secondary.state, field.secondary.unit, field.secondary.unit_white_space), + value: this.displayValue(field.secondary.state, field.secondary.unit, field.secondary.unit_white_space, field?.secondary?.decimals), })}` : ''}`; }; diff --git a/src/ui-editor/schema/_schema-base.ts b/src/ui-editor/schema/_schema-base.ts index 9b2c546..6e7c496 100644 --- a/src/ui-editor/schema/_schema-base.ts +++ b/src/ui-editor/schema/_schema-base.ts @@ -75,8 +75,9 @@ export const secondaryInfoSchema = [ { name: 'unit_of_measurement', label: 'Unit of Measurement', selector: { text: {} } }, { name: 'color_value', label: 'Color Value', selector: { boolean: {} } }, { name: 'unit_white_space', label: 'Unit White Space', selector: { boolean: {} } }, - { name: 'display_zero', label: 'Display Zero', selector: { boolean: {} } }, { name: 'display_zero_tolerance', label: 'Display Zero Tolerance', selector: { number: { mode: 'box', min: 0, max: 1000000, step: 0.1 } } }, + { name: 'decimals', label: 'Decimals', selector: { number: { mode: 'box', min: 0, max: 10, step: 1 } } }, + { name: 'display_zero', label: 'Display Zero', selector: { boolean: {} } }, { name: 'energy_date_selection', label: 'Energy Date Selection', selector: { boolean: {} } }, ], },