Merge remote-tracking branch 'origin/master' into dev

pull/12810/head
Paulus Schoutsen 2018-02-28 23:00:44 -08:00
commit 7d8ca2010b
2 changed files with 14 additions and 6 deletions

View File

@ -47,6 +47,11 @@ CONFIG_SCHEMA = vol.Schema({
}),
}, extra=vol.ALLOW_EXTRA)
ALL_EVENT_TYPES = [
EVENT_STATE_CHANGED, EVENT_LOGBOOK_ENTRY,
EVENT_HOMEASSISTANT_START, EVENT_HOMEASSISTANT_STOP
]
GROUP_BY_MINUTES = 15
CONTINUOUS_DOMAINS = ['proximity', 'sensor']
@ -266,15 +271,18 @@ def humanify(events):
def _get_events(hass, config, start_day, end_day):
"""Get events for a period of time."""
from homeassistant.components.recorder.models import Events
from homeassistant.components.recorder.models import Events, States
from homeassistant.components.recorder.util import (
execute, session_scope)
with session_scope(hass=hass) as session:
query = session.query(Events).order_by(
Events.time_fired).filter(
(Events.time_fired > start_day) &
(Events.time_fired < end_day))
query = session.query(Events).order_by(Events.time_fired) \
.outerjoin(States, (Events.event_id == States.event_id)) \
.filter(Events.event_type.in_(ALL_EVENT_TYPES)) \
.filter((Events.time_fired > start_day)
& (Events.time_fired < end_day)) \
.filter((States.last_updated == States.last_changed)
| (States.last_updated.is_(None)))
events = execute(query)
return humanify(_exclude_events(events, config))

View File

@ -96,7 +96,7 @@ class DarkSkyWeather(WeatherEntity):
@property
def humidity(self):
"""Return the humidity."""
return self._ds_currently.get('humidity') * 100.0
return round(self._ds_currently.get('humidity') * 100.0, 2)
@property
def wind_speed(self):