diff --git a/src/panels/config/integrations/integration-panels/ozw/ozw-config-dashboard.ts b/src/panels/config/integrations/integration-panels/ozw/ozw-config-dashboard.ts
index 478ede0f8e..ee05890a37 100644
--- a/src/panels/config/integrations/integration-panels/ozw/ozw-config-dashboard.ts
+++ b/src/panels/config/integrations/integration-panels/ozw/ozw-config-dashboard.ts
@@ -28,6 +28,8 @@ import type { PageNavigation } from "../../../../../layouts/hass-tabs-subpage";
import { haStyle } from "../../../../../resources/styles";
import type { HomeAssistant, Route } from "../../../../../types";
import "../../../ha-config-section";
+import "../../../../../layouts/hass-error-screen";
+import "../../../../../layouts/hass-loading-screen";
export const ozwTabs: PageNavigation[] = [];
@@ -43,13 +45,25 @@ class OZWConfigDashboard extends LitElement {
@property() public configEntryId?: string;
- @internalProperty() private _instances: OZWInstance[] = [];
+ @internalProperty() private _instances?: OZWInstance[];
protected firstUpdated() {
this._fetchData();
}
protected render(): TemplateResult {
+ if (!this._instances) {
+ return html``;
+ }
+
+ if (this._instances.length === 0) {
+ return html``;
+ }
+
return html`