From 7e77a7c32ce067e46ddc8e768269683b5b998093 Mon Sep 17 00:00:00 2001 From: Alok Saboo Date: Tue, 21 Nov 2017 00:45:08 -0500 Subject: [PATCH] Add presence device_class for binary_sensor (#659) * Add presence device_class * Added translations * Update en.json --- src/translations/en.json | 4 ++++ src/util/hass-attributes-util.html | 2 +- src/util/hass-util.html | 2 ++ 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/translations/en.json b/src/translations/en.json index 497d033096..db321249a6 100644 --- a/src/translations/en.json +++ b/src/translations/en.json @@ -68,6 +68,10 @@ "off": "Closed", "on": "Open" }, + "presence": { + "off": "[%key:state::device_tracker::not_home%]", + "on": "[%key:state::device_tracker::home%]" + }, "safety": { "off": "Safe", "on": "Unsafe" diff --git a/src/util/hass-attributes-util.html b/src/util/hass-attributes-util.html index f2b0817aa7..ed22ceb34d 100644 --- a/src/util/hass-attributes-util.html +++ b/src/util/hass-attributes-util.html @@ -5,7 +5,7 @@ window.hassAttributeUtil.DOMAIN_DEVICE_CLASS = { binary_sensor: [ 'connectivity', 'light', 'moisture', 'motion', 'occupancy', 'opening', 'sound', 'vibration', 'gas', 'power', 'safety', 'smoke', 'cold', 'heat', - 'moving', 'plug'], + 'moving', 'plug', 'presence'], cover: ['garage'], }; diff --git a/src/util/hass-util.html b/src/util/hass-util.html index c61c767d93..d26e1b2b73 100644 --- a/src/util/hass-util.html +++ b/src/util/hass-util.html @@ -389,6 +389,8 @@ window.hassUtil.binarySensorIcon = function (state) { return activated ? 'mdi:verified' : 'mdi:alert'; case 'plug': return activated ? 'mdi:power-plug-off' : 'mdi:power-plug'; + case 'presence': + return activated ? 'mdi:home' : 'mdi:home-outline'; default: return activated ? 'mdi:radiobox-blank' : 'mdi:checkbox-marked-circle'; }