Implement is_on (#15459)

* Implement is_on

* Remove var
This commit is contained in:
Tom Harris 2018-07-14 05:04:00 -04:00 committed by Fabian Affolter
parent 3b5775573b
commit 201c9fed77

View File

@ -46,8 +46,7 @@ class InsteonPLMSwitchDevice(InsteonPLMEntity, SwitchDevice):
@property @property
def is_on(self): def is_on(self):
"""Return the boolean response if the node is on.""" """Return the boolean response if the node is on."""
onlevel = self._insteon_device_state.value return bool(self._insteon_device_state.value)
return bool(onlevel)
@asyncio.coroutine @asyncio.coroutine
def async_turn_on(self, **kwargs): def async_turn_on(self, **kwargs):
@ -63,6 +62,11 @@ class InsteonPLMSwitchDevice(InsteonPLMEntity, SwitchDevice):
class InsteonPLMOpenClosedDevice(InsteonPLMEntity, SwitchDevice): class InsteonPLMOpenClosedDevice(InsteonPLMEntity, SwitchDevice):
"""A Class for an Insteon device.""" """A Class for an Insteon device."""
@property
def is_on(self):
"""Return the boolean response if the node is on."""
return bool(self._insteon_device_state.value)
@asyncio.coroutine @asyncio.coroutine
def async_turn_on(self, **kwargs): def async_turn_on(self, **kwargs):
"""Turn device on.""" """Turn device on."""