From 8a4c52aeb7535dbab79f1789673e73ad12eedca7 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Fri, 7 Feb 2020 09:32:37 -0800 Subject: [PATCH] Filter battery sensors from generated UI (#4799) * Filter battery sensors from generated UI * Use fancy TypeScript feature --- src/data/sensor.ts | 1 + src/panels/lovelace/common/generate-lovelace-config.ts | 6 ++++++ 2 files changed, 7 insertions(+) create mode 100644 src/data/sensor.ts diff --git a/src/data/sensor.ts b/src/data/sensor.ts new file mode 100644 index 0000000000..e4da2f9825 --- /dev/null +++ b/src/data/sensor.ts @@ -0,0 +1 @@ +export const SENSOR_DEVICE_CLASS_BATTERY = "battery"; diff --git a/src/panels/lovelace/common/generate-lovelace-config.ts b/src/panels/lovelace/common/generate-lovelace-config.ts index d8790b35f7..ae5c5dff95 100644 --- a/src/panels/lovelace/common/generate-lovelace-config.ts +++ b/src/panels/lovelace/common/generate-lovelace-config.ts @@ -41,6 +41,7 @@ import { EntityRegistryEntry, } from "../../../data/entity_registry"; import { processEditorEntities } from "../editor/process-editor-entities"; +import { SENSOR_DEVICE_CLASS_BATTERY } from "../../../data/sensor"; const DEFAULT_VIEW_ENTITY_ID = "group.default_view"; const DOMAINS_BADGES = [ @@ -181,6 +182,11 @@ export const computeCards = ( conf.icon = stateObj.attributes.icon; } entities.push(conf); + } else if ( + domain === "sensor" && + stateObj?.attributes.device_class === SENSOR_DEVICE_CLASS_BATTERY + ) { + // Do nothing. } else { let name: string; const entityConf =