diff --git a/src/panels/config/devices/ha-config-device-page.ts b/src/panels/config/devices/ha-config-device-page.ts
index 91863e1af1..72aec6c243 100644
--- a/src/panels/config/devices/ha-config-device-page.ts
+++ b/src/panels/config/devices/ha-config-device-page.ts
@@ -63,6 +63,7 @@ import {
loadDeviceRegistryDetailDialog,
showDeviceRegistryDetailDialog,
} from "./device-registry-detail/show-dialog-device-registry-detail";
+import "../../logbook/ha-logbook";
export interface EntityRegistryStateEntry extends EntityRegistryEntry {
stateName?: string | null;
@@ -99,6 +100,8 @@ export class HaConfigDevicePage extends LitElement {
@state() private _deleteButtons?: (TemplateResult | string)[];
+ private _logbookTime = { recent: 86400 };
+
private _device = memoizeOne(
(
deviceId: string,
@@ -131,6 +134,11 @@ export class HaConfigDevicePage extends LitElement {
)
);
+ private _entityIds = memoizeOne(
+ (entries: EntityRegistryStateEntry[]): string[] =>
+ entries.map((entry) => entry.entity_id)
+ );
+
private _entitiesByCategory = memoizeOne(
(entities: EntityRegistryEntry[]) => {
const result = groupBy(entities, (entry) =>
@@ -574,6 +582,25 @@ export class HaConfigDevicePage extends LitElement {
`
: ""
)}
+ ${
+ isComponentLoaded(this.hass, "logbook")
+ ? html`
+
+ ${this.hass.localize("panel.logbook")}
+
+