Skip to content
Merged
Changes from 5 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 15 additions & 3 deletions src/panels/lovelace/common/generate-lovelace-config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,8 @@ const HIDE_DOMAIN = new Set([
"zone",
]);

const HIDE_PLATFORM = new Set(["mobile_app"]);

let subscribedRegistries = false;

interface SplittedByAreas {
Expand Down Expand Up @@ -206,11 +208,21 @@ export const computeCards = (
return cards;
};

const computeDefaultViewStates = (entities: HassEntities): HassEntities => {
const computeDefaultViewStates = (
entities: HassEntities,
entityEntries: EntityRegistryEntry[]
): HassEntities => {
const states = {};
const hiddenEntities = entityEntries
.filter((entry) => HIDE_PLATFORM.includes(entry.platform))
Comment thread
ludeeus marked this conversation as resolved.
Outdated
.map((entry) => entry.entity_id);
Comment thread
ludeeus marked this conversation as resolved.
Outdated

Object.keys(entities).forEach((entityId) => {
const stateObj = entities[entityId];
if (!HIDE_DOMAIN.has(computeStateDomain(stateObj))) {
if (
!HIDE_DOMAIN.has(computeStateDomain(stateObj)) &&
!hiddenEntities.includes(entityId)
Comment thread
ludeeus marked this conversation as resolved.
Outdated
) {
states[entityId] = entities[entityId];
}
});
Expand Down Expand Up @@ -317,7 +329,7 @@ export const generateDefaultViewConfig = (
entities: HassEntities,
localize: LocalizeFunc
): LovelaceViewConfig => {
const states = computeDefaultViewStates(entities);
const states = computeDefaultViewStates(entities, entityEntries);
const path = "default_view";
const title = "Home";
const icon = undefined;
Expand Down