From 574de3b1b6a4ab1e25829acc4c585b6ebb977e8c Mon Sep 17 00:00:00 2001 From: Philip Lundrigan Date: Tue, 15 Dec 2015 15:47:35 -0700 Subject: [PATCH] Handle template error To be more consistent with the other sensor implementations of templates --- homeassistant/components/sensor/arest.py | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/homeassistant/components/sensor/arest.py b/homeassistant/components/sensor/arest.py index 1b005b19d0e..298c9b8cb79 100644 --- a/homeassistant/components/sensor/arest.py +++ b/homeassistant/components/sensor/arest.py @@ -13,6 +13,7 @@ import requests from homeassistant.const import ATTR_UNIT_OF_MEASUREMENT, CONF_VALUE_TEMPLATE, \ DEVICE_DEFAULT_NAME +from homeassistant.exceptions import TemplateError from homeassistant.helpers.entity import Entity from homeassistant.util import template, Throttle @@ -55,10 +56,15 @@ def setup_platform(hass, config, add_devices, discovery_info=None): """ Creates renderer based on variable_template value """ if value_template is None: return lambda value: value - else: - return lambda value: template.render(hass, - value_template, - {'value': value}) + + def _render(value): + try: + return template.render(hass, value_template, {'value': value}) + except TemplateError: + _LOGGER.exception('Error parsing value') + return value + + return _render dev = []