diff --git a/src/common/entity/compute_entity_name.ts b/src/common/entity/compute_entity_name.ts index 57843063d4..86dd0a096b 100644 --- a/src/common/entity/compute_entity_name.ts +++ b/src/common/entity/compute_entity_name.ts @@ -33,7 +33,14 @@ export const computeEntityEntryName = ( const device = entry.device_id ? hass.devices[entry.device_id] : undefined; if (!device) { - return name; + if (name) { + return name; + } + const stateObj = hass.states[entry.entity_id] as HassEntity | undefined; + if (stateObj) { + return computeStateName(stateObj); + } + return undefined; } const deviceName = computeDeviceName(device); diff --git a/src/dialogs/more-info/ha-more-info-dialog.ts b/src/dialogs/more-info/ha-more-info-dialog.ts index c00c9438b4..fd605e983b 100644 --- a/src/dialogs/more-info/ha-more-info-dialog.ts +++ b/src/dialogs/more-info/ha-more-info-dialog.ts @@ -319,7 +319,7 @@ export class MoreInfoDialog extends LitElement { const breadcrumb = [areaName, deviceName, entityName].filter( (v): v is string => Boolean(v) ); - const title = this._childView?.viewTitle || breadcrumb.pop(); + const title = this._childView?.viewTitle || breadcrumb.pop() || entityId; return html`