diff --git a/src/panels/developer-tools/service/developer-tools-service.ts b/src/panels/developer-tools/service/developer-tools-service.ts
index aba167cf5a75..8488b93c0d94 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,13 +271,19 @@ class HaPanelDevService extends LitElement {
if (!ev.detail.isValid) {
return;
}
- this._serviceChanged(ev);
+ this._serviceDataChanged(ev);
}
- private _serviceChanged(ev) {
+ private _serviceDataChanged(ev) {
this._serviceData = ev.detail.value;
}
+ private _serviceChanged(ev) {
+ ev.stopPropagation();
+ this._serviceData = { service: ev.detail.value || "", data: {} };
+ this._yamlEditor?.setValue(this._serviceData);
+ }
+
private _fillExampleData() {
const { fields } = this._fields(
this.hass.services,