From 4c38074f487751048d76d5e033dfcf176a05585d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20Lov=C3=A9n?= Date: Mon, 11 Feb 2019 21:36:12 +0100 Subject: [PATCH] Add sorting of entities --- auto-entities.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/auto-entities.js b/auto-entities.js index ca12cff..fb372a7 100644 --- a/auto-entities.js +++ b/auto-entities.js @@ -131,9 +131,16 @@ class AutoEntities extends cardTools.litElement() { if(this._config.filter.include){ this._config.filter.include.forEach((f) => { const add = this.match_filter(this._hass, Object.keys(this._hass.states), f); + let toAdd = []; add.forEach((i) => { - entities.push({entity: Object.keys(this._hass.states)[i], ...f.options}); + toAdd.push({entity: Object.keys(this._hass.states)[i], ...f.options}); }); + toAdd.sort((a,b) => { + if (a.entity < b.entity) return -1; + if (a.entity > b.entity) return 1; + return 0; + }); + toAdd.forEach((i) => entities.push(i)); }); } @@ -154,7 +161,7 @@ class AutoEntities extends cardTools.litElement() { if(this.entities.length === 0 && this._config.show_empty === false) return cardTools.litHtml()``; return cardTools.litHtml()` - ${this.card} +
${this.card}
`; }