diff --git a/packages/v2/src/esp-entity-table.ts b/packages/v2/src/esp-entity-table.ts index 9cc1a30..e9d71f9 100644 --- a/packages/v2/src/esp-entity-table.ts +++ b/packages/v2/src/esp-entity-table.ts @@ -549,4 +549,10 @@ class ActionRenderer { ${target_temp_slider} ${modes} `; } + render_valve() { + if (!this.entity) return; + return html`${this._actionButton(this.entity, "| |", "open")} + ${this._actionButton(this.entity, "☐", "stop")} + ${this._actionButton(this.entity, "|-|", "close")}`; + } } diff --git a/packages/v2/vite.config.ts b/packages/v2/vite.config.ts index 2c75de0..45cfa6a 100644 --- a/packages/v2/vite.config.ts +++ b/packages/v2/vite.config.ts @@ -89,6 +89,7 @@ export default defineConfig({ "/text": proxy_target, "/date": proxy_target, "/time": proxy_target, + "/valve": proxy_target, }, }, }); diff --git a/packages/v3/src/esp-entity-table.ts b/packages/v3/src/esp-entity-table.ts index 3195a20..03f4cd2 100644 --- a/packages/v3/src/esp-entity-table.ts +++ b/packages/v3/src/esp-entity-table.ts @@ -735,4 +735,10 @@ class ActionRenderer { `; } + render_valve() { + if (!this.entity) return; + return html`${this._actionButton(this.entity, "OPEN", "open")} + ${this._actionButton(this.entity, "☐", "stop")} + ${this._actionButton(this.entity, "CLOSE", "close")}`; + } } diff --git a/packages/v3/vite.config.ts b/packages/v3/vite.config.ts index b5748ea..4ed20be 100644 --- a/packages/v3/vite.config.ts +++ b/packages/v3/vite.config.ts @@ -90,6 +90,7 @@ export default defineConfig({ "/text": proxy_target, "/date": proxy_target, "/time": proxy_target, + "/valve": proxy_target, }, }, });