light.turn_on/turn_off/is_on use entity_id instead of object_id

This commit is contained in:
Paulus Schoutsen 2014-01-20 23:23:02 -08:00
parent cd58147fa7
commit 6ce393856a
2 changed files with 10 additions and 12 deletions

View File

@ -30,12 +30,11 @@ def setup(bus, statemachine, light_group=None):
return False
if not light_group:
light_group = light.GROUP_NAME_ALL_LIGHTS
light_group = light_group or light.GROUP_NAME_ALL_LIGHTS
# Get the light IDs from the specified group
light_ids = ha.filter_entity_ids(
group.get_entity_ids(statemachine, light_group), light.DOMAIN, True)
group.get_entity_ids(statemachine, light_group), light.DOMAIN)
if not light_ids:
logger.error("LightTrigger:No lights found to turn on ")

View File

@ -23,20 +23,19 @@ ENTITY_ID_FORMAT = DOMAIN + ".{}"
MIN_TIME_BETWEEN_SCANS = timedelta(seconds=10)
def is_on(statemachine, light_id=None):
def is_on(statemachine, entity_id=None):
""" Returns if the lights are on based on the statemachine. """
entity_id = ENTITY_ID_FORMAT.format(light_id) if light_id \
else ENTITY_ID_ALL_LIGHTS
entity_id = entity_id or ENTITY_ID_ALL_LIGHTS
return statemachine.is_state(entity_id, ha.STATE_ON)
def turn_on(bus, light_id=None, transition_seconds=None):
def turn_on(bus, entity_id=None, transition_seconds=None):
""" Turns all or specified light on. """
data = {}
if light_id:
data["light_id"] = light_id
if entity_id:
data["light_id"] = ha.split_entity_id(entity_id)[1]
if transition_seconds:
data["transition_seconds"] = transition_seconds
@ -44,12 +43,12 @@ def turn_on(bus, light_id=None, transition_seconds=None):
bus.call_service(DOMAIN, ha.SERVICE_TURN_ON, data)
def turn_off(bus, light_id=None, transition_seconds=None):
def turn_off(bus, entity_id=None, transition_seconds=None):
""" Turns all or specified light off. """
data = {}
if light_id:
data["light_id"] = light_id
if entity_id:
data["light_id"] = ha.split_entity_id(entity_id)[1]
if transition_seconds:
data["transition_seconds"] = transition_seconds