+
+
Refresh Node
Remove Failed Node
Replace Failed Node
Print Node
-
-
Rename Node
@@ -142,6 +153,7 @@
domain='zwave'
service='refresh_entity'
service-data=[[computeRefreshEntityServiceData(selectedEntity)]]
+ show-description=[[showHelp]]
>Refresh Entity
Z-Wave Node controls.
@@ -81,35 +82,44 @@
+
+
+ Select node to view per-node options
+
+
-
+
+
+
@@ -162,7 +174,7 @@
-
+
+
+
+
+
Z-Wave Network controls.
@@ -28,11 +30,19 @@
hass='[[hass]]'
domain='zwave'
service='add_node_secure'
+ show-description=[[showDescription]]
+ >Add Node Secure
+ Add Node
Remove Node
@@ -40,6 +50,7 @@
hass='[[hass]]'
domain='zwave'
service='cancel_command'
+ show-description=[[showDescription]]
>Cancel Command
@@ -47,26 +58,31 @@
hass='[[hass]]'
domain='zwave'
service='heal_network'
+ show-description=[[showDescription]]
>Heal Network
Start Network
Stop Network
Soft Reset
Test Network
@@ -81,6 +97,15 @@ Polymer({
hass: {
type: Object,
},
+
+ showDescription: {
+ type: Boolean,
+ value: false,
+ },
},
+
+ helpTap: function () {
+ this.showDescription = !this.showDescription;
+ }
});
diff --git a/panels/zwave/zwave-node-information.html b/panels/zwave/zwave-node-information.html
index 3dcab761d0..a42b22beb9 100644
--- a/panels/zwave/zwave-node-information.html
+++ b/panels/zwave/zwave-node-information.html
@@ -10,7 +10,6 @@
.node-info {
margin-left: 16px;
- text-transform: capitalize;
}
paper-card {
diff --git a/src/components/buttons/ha-call-service-button.html b/src/components/buttons/ha-call-service-button.html
index e7aaebe340..983841bc05 100644
--- a/src/components/buttons/ha-call-service-button.html
+++ b/src/components/buttons/ha-call-service-button.html
@@ -8,6 +8,9 @@
progress='[[progress]]'
on-tap='buttonTapped'
>[[getDescription(hass, domain, service)]]
+
@@ -37,6 +40,11 @@ Polymer({
type: Object,
value: {},
},
+
+ showDescription: {
+ type: Boolean,
+ value: false,
+ },
},
buttonTapped: function () {
@@ -60,6 +68,14 @@ Polymer({
}).then(function () {
el.fire('hass-service-called', eventData);
});
- }
+ },
+
+ getDescription: function (hass, domain, service) {
+ var domainServices = hass.config.services[domain];
+ if (!domainServices) return '';
+ var serviceObject = domainServices[service];
+ if (!serviceObject) return '';
+ return serviceObject.description;
+ },
});