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() {