Merge pull request #16742 from home-assistant/rc

0.78.1
This commit is contained in:
Paulus Schoutsen 2018-09-20 13:55:09 +02:00 committed by GitHub
commit 0d0d5c8c2c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 22 additions and 9 deletions

View File

@ -21,7 +21,7 @@ from homeassistant.helpers.event import async_track_point_in_utc_time
from homeassistant.helpers.discovery import async_load_platform, async_discover from homeassistant.helpers.discovery import async_load_platform, async_discover
import homeassistant.util.dt as dt_util import homeassistant.util.dt as dt_util
REQUIREMENTS = ['netdisco==2.0.0'] REQUIREMENTS = ['netdisco==2.1.0']
DOMAIN = 'discovery' DOMAIN = 'discovery'

View File

@ -369,7 +369,8 @@ class CastDevice(MediaPlayerDevice):
if self._chromecast is not None: if self._chromecast is not None:
if old_cast_info.host_port == cast_info.host_port: if old_cast_info.host_port == cast_info.host_port:
# Nothing connection-related updated _LOGGER.debug("No connection related update: %s",
cast_info.host_port)
return return
await self._async_disconnect() await self._async_disconnect()
@ -403,7 +404,12 @@ class CastDevice(MediaPlayerDevice):
await self.hass.async_add_job(self._chromecast.disconnect) await self.hass.async_add_job(self._chromecast.disconnect)
# Invalidate some attributes self._invalidate()
self.async_schedule_update_ha_state()
def _invalidate(self):
"""Invalidate some attributes."""
self._chromecast = None self._chromecast = None
self.cast_status = None self.cast_status = None
self.media_status = None self.media_status = None
@ -412,8 +418,6 @@ class CastDevice(MediaPlayerDevice):
self._status_listener.invalidate() self._status_listener.invalidate()
self._status_listener = None self._status_listener = None
self.async_schedule_update_ha_state()
# ========== Callbacks ========== # ========== Callbacks ==========
def new_cast_status(self, cast_status): def new_cast_status(self, cast_status):
"""Handle updates of the cast status.""" """Handle updates of the cast status."""
@ -428,7 +432,16 @@ class CastDevice(MediaPlayerDevice):
def new_connection_status(self, connection_status): def new_connection_status(self, connection_status):
"""Handle updates of connection status.""" """Handle updates of connection status."""
from pychromecast.socket_client import CONNECTION_STATUS_CONNECTED from pychromecast.socket_client import CONNECTION_STATUS_CONNECTED, \
CONNECTION_STATUS_DISCONNECTED
_LOGGER.debug("Received cast device connection status: %s",
connection_status.status)
if connection_status.status == CONNECTION_STATUS_DISCONNECTED:
self._available = False
self._invalidate()
self.schedule_update_ha_state()
return
new_available = connection_status.status == CONNECTION_STATUS_CONNECTED new_available = connection_status.status == CONNECTION_STATUS_CONNECTED
if new_available != self._available: if new_available != self._available:

View File

@ -182,7 +182,7 @@ class SnmpSensor(Entity):
if value is None: if value is None:
value = STATE_UNKNOWN value = STATE_UNKNOWN
elif self._value_template is not None: elif self._value_template is not None:
value = self._value_template.render_with_possible_json_value( value = self._value_template.async_render_with_possible_json_value(
value, STATE_UNKNOWN) value, STATE_UNKNOWN)
self._state = value self._state = value

View File

@ -2,7 +2,7 @@
"""Constants used by Home Assistant components.""" """Constants used by Home Assistant components."""
MAJOR_VERSION = 0 MAJOR_VERSION = 0
MINOR_VERSION = 78 MINOR_VERSION = 78
PATCH_VERSION = '0' PATCH_VERSION = '1'
__short_version__ = '{}.{}'.format(MAJOR_VERSION, MINOR_VERSION) __short_version__ = '{}.{}'.format(MAJOR_VERSION, MINOR_VERSION)
__version__ = '{}.{}'.format(__short_version__, PATCH_VERSION) __version__ = '{}.{}'.format(__short_version__, PATCH_VERSION)
REQUIRED_PYTHON_VER = (3, 5, 3) REQUIRED_PYTHON_VER = (3, 5, 3)

View File

@ -611,7 +611,7 @@ ndms2_client==0.0.4
netdata==0.1.2 netdata==0.1.2
# homeassistant.components.discovery # homeassistant.components.discovery
netdisco==2.0.0 netdisco==2.1.0
# homeassistant.components.sensor.neurio_energy # homeassistant.components.sensor.neurio_energy
neurio==0.3.1 neurio==0.3.1