diff --git a/src/util/hass-util.html b/src/util/hass-util.html index a98e610186..8a428d6ee5 100644 --- a/src/util/hass-util.html +++ b/src/util/hass-util.html @@ -347,11 +347,16 @@ window.hassUtil.domainIcon = function (domain, state) { return 'mdi:open-in-new'; case 'zwave': - if (state) { - if (state.indexOf('Dead') !== -1) return 'mdi:emoticon-dead'; - if (state.indexOf('Sleeping') !== -1) return 'mdi:sleep'; + switch (state) { + case 'dead': + return 'mdi:emoticon-dead'; + case 'sleeping': + return 'mdi:sleep'; + case 'initializing': + return 'mdi:timer-sand'; + default: + return 'mdi:nfc'; } - return 'mdi:nfc'; default: /* eslint-disable no-console */ @@ -526,6 +531,11 @@ window.hassUtil.computeStateState = function (stateObj) { ); stateObj._stateDisplay = window.hassUtil.formatDateTime(date); } + } else if (domain === 'zwave') { + if (['initializing', 'dead'].includes(stateObj.state) && stateObj.attributes && 'query_stage' in stateObj.attributes) { + return stateObj._stateDisplay + ' (' + stateObj.attributes.query_stage + ')'; + } + return stateObj._stateDisplay; } }