diff --git a/hassio/src/addon-view/config/hassio-addon-config-tab.ts b/hassio/src/addon-view/config/hassio-addon-config-tab.ts
index 29e3f1778e..56b73f137d 100644
--- a/hassio/src/addon-view/config/hassio-addon-config-tab.ts
+++ b/hassio/src/addon-view/config/hassio-addon-config-tab.ts
@@ -26,28 +26,41 @@ class HassioAddonConfigDashboard extends LitElement {
if (!this.addon) {
return html``;
}
+ const hasOptions =
+ this.addon.options && Object.keys(this.addon.options).length;
+ const hasSchema =
+ this.addon.schema && Object.keys(this.addon.schema).length;
+
return html`
-
- ${this.addon.network
+ ${hasOptions || hasSchema || this.addon.network || this.addon.audio
? html`
-
+ ${hasOptions || hasSchema
+ ? html`
+
+ `
+ : ""}
+ ${this.addon.network
+ ? html`
+
+ `
+ : ""}
+ ${this.addon.audio
+ ? html`
+
+ `
+ : ""}
`
- : ""}
- ${this.addon.audio
- ? html`
-
- `
- : ""}
+ : "This add-on does not expose configuration for you to mess with.... 👋"}
`;
}
diff --git a/src/data/hassio/addon.ts b/src/data/hassio/addon.ts
index 902548f174..5e05ae05bc 100644
--- a/src/data/hassio/addon.ts
+++ b/src/data/hassio/addon.ts
@@ -61,6 +61,7 @@ export interface HassioAddonDetails extends HassioAddonInfo {
privileged: any;
protected: boolean;
rating: "1-6";
+ schema: Record;
services_role: string[];
slug: string;
startup: "initialize" | "system" | "services" | "application" | "once";