diff --git a/src/panels/developer-tools/service/developer-tools-service.js b/src/panels/developer-tools/service/developer-tools-service.js
index 05b1e7e1bf..450e8b291d 100644
--- a/src/panels/developer-tools/service/developer-tools-service.js
+++ b/src/panels/developer-tools/service/developer-tools-service.js
@@ -115,9 +115,9 @@ class HaPanelDevService extends PolymerElement {
autocomplete="off"
spellcheck="false"
>
- Call Service
+
+ Call Service
+
Invalid JSON
@@ -153,6 +153,12 @@ class HaPanelDevService extends PolymerElement {
+
+
+
+ Fill Example Data
+
+
@@ -274,11 +280,17 @@ class HaPanelDevService extends PolymerElement {
this.hass.callService(this._domain, this._service, this.parsedJSON);
}
+ _fillExampleData() {
+ const example = {};
+ for (const attribute of this._attributes) {
+ example[attribute.key] = attribute.example;
+ }
+ this.serviceData = JSON.stringify(example, null, 2);
+ }
+
_entityPicked(ev) {
this.serviceData = JSON.stringify(
- Object.assign({}, this.parsedJSON, {
- entity_id: ev.target.value,
- }),
+ { ...this.parsedJSON, entity_id: ev.target.value },
null,
2
);