diff --git a/src/panels/developer-tools/service/developer-tools-service.ts b/src/panels/developer-tools/service/developer-tools-service.ts index aba167cf5a..8488b93c0d 100644 --- a/src/panels/developer-tools/service/developer-tools-service.ts +++ b/src/panels/developer-tools/service/developer-tools-service.ts @@ -86,10 +86,15 @@ class HaPanelDevService extends LitElement {

${this._yamlMode - ? html`` + ? html` + ` : html`
`} @@ -266,11 +271,17 @@ class HaPanelDevService extends LitElement { if (!ev.detail.isValid) { return; } - this._serviceChanged(ev); + this._serviceDataChanged(ev); + } + + private _serviceDataChanged(ev) { + this._serviceData = ev.detail.value; } private _serviceChanged(ev) { - this._serviceData = ev.detail.value; + ev.stopPropagation(); + this._serviceData = { service: ev.detail.value || "", data: {} }; + this._yamlEditor?.setValue(this._serviceData); } private _fillExampleData() {