min_max sensor support for STATE_UNAVAILABLE
This commit is contained in:
parent
8b49ecbe7d
commit
e6a2c18430
2 changed files with 7 additions and 4 deletions
|
@ -11,7 +11,8 @@ import voluptuous as vol
|
|||
import homeassistant.helpers.config_validation as cv
|
||||
from homeassistant.components.sensor import PLATFORM_SCHEMA
|
||||
from homeassistant.const import (
|
||||
CONF_NAME, STATE_UNKNOWN, CONF_TYPE, ATTR_UNIT_OF_MEASUREMENT)
|
||||
CONF_NAME, STATE_UNKNOWN, STATE_UNAVAILABLE, CONF_TYPE,
|
||||
ATTR_UNIT_OF_MEASUREMENT)
|
||||
from homeassistant.core import callback
|
||||
from homeassistant.helpers.entity import Entity
|
||||
from homeassistant.helpers.event import async_track_state_change
|
||||
|
@ -125,7 +126,8 @@ class MinMaxSensor(Entity):
|
|||
@callback
|
||||
def async_min_max_sensor_state_listener(entity, old_state, new_state):
|
||||
"""Handle the sensor state changes."""
|
||||
if new_state.state is None or new_state.state in STATE_UNKNOWN:
|
||||
if (new_state.state is None
|
||||
or new_state.state in [STATE_UNKNOWN, STATE_UNAVAILABLE]):
|
||||
self.states[entity] = STATE_UNKNOWN
|
||||
hass.async_add_job(self.async_update_ha_state, True)
|
||||
return
|
||||
|
|
|
@ -3,7 +3,8 @@ import unittest
|
|||
|
||||
from homeassistant.setup import setup_component
|
||||
from homeassistant.const import (
|
||||
STATE_UNKNOWN, ATTR_UNIT_OF_MEASUREMENT, TEMP_CELSIUS, TEMP_FAHRENHEIT)
|
||||
STATE_UNKNOWN, STATE_UNAVAILABLE, ATTR_UNIT_OF_MEASUREMENT, TEMP_CELSIUS,
|
||||
TEMP_FAHRENHEIT)
|
||||
from tests.common import get_test_home_assistant
|
||||
|
||||
|
||||
|
@ -209,7 +210,7 @@ class TestMinMaxSensor(unittest.TestCase):
|
|||
state = self.hass.states.get('sensor.test_max')
|
||||
assert STATE_UNKNOWN != state.state
|
||||
|
||||
self.hass.states.set(entity_ids[1], STATE_UNKNOWN)
|
||||
self.hass.states.set(entity_ids[1], STATE_UNAVAILABLE)
|
||||
self.hass.block_till_done()
|
||||
|
||||
state = self.hass.states.get('sensor.test_max')
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue