Updated with new switch category for UI7 firmware update and fixed excpetion when trippable sensor has never been tripped

This commit is contained in:
jamespcole 2015-05-18 18:54:25 +10:00
parent a4e0a7f235
commit 1c47ade641
3 changed files with 17 additions and 13 deletions

View file

@ -51,8 +51,8 @@ it should be set to "true" if you want this device excluded
"""
import logging
import time
from requests.exceptions import RequestException
import homeassistant.util.dt as dt_util
from homeassistant.helpers.entity import Entity
from homeassistant.const import (
@ -146,11 +146,12 @@ class VeraSensor(Entity):
if self.vera_device.is_trippable:
last_tripped = self.vera_device.refresh_value('LastTrip')
trip_time_str = time.strftime(
"%Y-%m-%d %H:%M",
time.localtime(int(last_tripped))
)
attr[ATTR_LAST_TRIP_TIME] = trip_time_str
if last_tripped is not None:
utc_time = dt_util.utc_from_timestamp(int(last_tripped))
attr[ATTR_LAST_TRIP_TIME] = dt_util.datetime_to_local_str(
utc_time)
else:
attr[ATTR_LAST_TRIP_TIME] = None
tripped = self.vera_device.refresh_value('Tripped')
attr[ATTR_TRIPPED] = 'True' if tripped == '1' else 'False'