mirror of
https://github.com/home-assistant/frontend.git
synced 2025-04-26 22:37:21 +00:00
Add Z-Wave Entity Information/more-info button (#1664)
* Add Entity Info button * Cleanup
This commit is contained in:
parent
6c262c20ce
commit
443e083a79
@ -231,6 +231,7 @@ class HaConfigZwave extends LocalizeMixin(EventsMixin(PolymerElement)) {
|
|||||||
service="refresh_entity"
|
service="refresh_entity"
|
||||||
hidden$="[[!showHelp]]">
|
hidden$="[[!showHelp]]">
|
||||||
</ha-service-description>
|
</ha-service-description>
|
||||||
|
<paper-button on-click="_entityMoreInfo">Entity Information</paper-button>
|
||||||
</div>
|
</div>
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<paper-checkbox checked="{{entityIgnored}}" class="form-control">
|
<paper-checkbox checked="{{entityIgnored}}" class="form-control">
|
||||||
@ -253,18 +254,6 @@ class HaConfigZwave extends LocalizeMixin(EventsMixin(PolymerElement)) {
|
|||||||
Save
|
Save
|
||||||
</ha-call-service-button>
|
</ha-call-service-button>
|
||||||
</div>
|
</div>
|
||||||
<div class="content">
|
|
||||||
<div class="card-actions">
|
|
||||||
<paper-button toggles="" raised="" noink="" active="{{entityInfoActive}}">Entity Attributes</paper-button>
|
|
||||||
</div>
|
|
||||||
<template is="dom-if" if="{{entityInfoActive}}">
|
|
||||||
<template is="dom-repeat" items="[[selectedEntityAttrs]]" as="state">
|
|
||||||
<div class="node-info">
|
|
||||||
<span>[[state]]</span>
|
|
||||||
</div>
|
|
||||||
</template>
|
|
||||||
</template>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</template>
|
</template>
|
||||||
</template>
|
</template>
|
||||||
@ -356,19 +345,12 @@ class HaConfigZwave extends LocalizeMixin(EventsMixin(PolymerElement)) {
|
|||||||
computed: 'computeEntities(selectedNode)',
|
computed: 'computeEntities(selectedNode)',
|
||||||
},
|
},
|
||||||
|
|
||||||
entityInfoActive: Boolean,
|
|
||||||
|
|
||||||
selectedEntity: {
|
selectedEntity: {
|
||||||
type: Number,
|
type: Number,
|
||||||
value: -1,
|
value: -1,
|
||||||
observer: 'selectedEntityChanged',
|
observer: 'selectedEntityChanged',
|
||||||
},
|
},
|
||||||
|
|
||||||
selectedEntityAttrs: {
|
|
||||||
type: Array,
|
|
||||||
computed: 'computeSelectedEntityAttrs(selectedEntity)'
|
|
||||||
},
|
|
||||||
|
|
||||||
values: {
|
values: {
|
||||||
type: Array,
|
type: Array,
|
||||||
},
|
},
|
||||||
@ -505,16 +487,6 @@ class HaConfigZwave extends LocalizeMixin(EventsMixin(PolymerElement)) {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
computeSelectedEntityAttrs(selectedEntity) {
|
|
||||||
if (selectedEntity === -1) return 'No entity selected';
|
|
||||||
const entityAttrs = this.entities[selectedEntity].attributes;
|
|
||||||
const att = [];
|
|
||||||
Object.keys(entityAttrs).forEach((key) => {
|
|
||||||
att.push(key + ': ' + entityAttrs[key]);
|
|
||||||
});
|
|
||||||
return att.sort();
|
|
||||||
}
|
|
||||||
|
|
||||||
computeSelectCaption(stateObj) {
|
computeSelectCaption(stateObj) {
|
||||||
return computeStateName(stateObj) + ' (Node:' +
|
return computeStateName(stateObj) + ' (Node:' +
|
||||||
stateObj.attributes.node_id + ' ' +
|
stateObj.attributes.node_id + ' ' +
|
||||||
@ -562,6 +534,9 @@ class HaConfigZwave extends LocalizeMixin(EventsMixin(PolymerElement)) {
|
|||||||
_nodeMoreInfo() {
|
_nodeMoreInfo() {
|
||||||
this.fire('hass-more-info', { entityId: this.nodes[this.selectedNode].entity_id });
|
this.fire('hass-more-info', { entityId: this.nodes[this.selectedNode].entity_id });
|
||||||
}
|
}
|
||||||
|
_entityMoreInfo() {
|
||||||
|
this.fire('hass-more-info', { entityId: this.entities[this.selectedEntity].entity_id });
|
||||||
|
}
|
||||||
|
|
||||||
_saveEntity() {
|
_saveEntity() {
|
||||||
const data = {
|
const data = {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user