diff --git a/hassio/src/addon-view/config/hassio-addon-config.ts b/hassio/src/addon-view/config/hassio-addon-config.ts index 5762d17da9..be4a924fe9 100644 --- a/hassio/src/addon-view/config/hassio-addon-config.ts +++ b/hassio/src/addon-view/config/hassio-addon-config.ts @@ -150,13 +150,11 @@ class HassioAddonConfig extends LitElement { if (this.addon.schema && this._canShowSchema && !this._yamlMode) { this._valid = true; this._configHasChanged = true; + this._options! = ev.detail.value; } else { this._configHasChanged = true; this._valid = ev.detail.isValid; } - if (this._valid) { - this._options! = ev.detail.value; - } } private async _resetTapped(ev: CustomEvent): Promise { @@ -204,8 +202,9 @@ class HassioAddonConfig extends LitElement { try { await setHassioAddonOption(this.hass, this.addon.slug, { - options: this._options!, + options: this._yamlMode ? this._editor?.value : this._options, }); + this._configHasChanged = false; const eventdata = { success: true,