Fix data used for logbook (#17172)

* Fix data used for logbook

* Lint
This commit is contained in:
Paulus Schoutsen 2018-10-05 23:07:27 +02:00 committed by GitHub
parent bed1b96f5a
commit a66db59359
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 10 additions and 9 deletions

View file

@ -265,16 +265,17 @@ def humanify(hass, events):
elif event.event_type == EVENT_ALEXA_SMART_HOME:
data = event.data
entity_id = data.get('entity_id')
entity_id = data['request'].get('entity_id')
if entity_id:
state = hass.states.get(entity_id)
name = state.name if state else entity_id
message = "send command {}/{} for {}".format(
data['namespace'], data['name'], name)
data['request']['namespace'],
data['request']['name'], name)
else:
message = "send command {}/{}".format(
data['namespace'], data['name'])
data['request']['namespace'], data['request']['name'])
yield {
'when': event.time_fired,

View file

@ -565,20 +565,20 @@ async def test_humanify_alexa_event(hass):
})
results = list(logbook.humanify(hass, [
ha.Event(EVENT_ALEXA_SMART_HOME, {
ha.Event(EVENT_ALEXA_SMART_HOME, {'request': {
'namespace': 'Alexa.Discovery',
'name': 'Discover',
}),
ha.Event(EVENT_ALEXA_SMART_HOME, {
}}),
ha.Event(EVENT_ALEXA_SMART_HOME, {'request': {
'namespace': 'Alexa.PowerController',
'name': 'TurnOn',
'entity_id': 'light.kitchen'
}),
ha.Event(EVENT_ALEXA_SMART_HOME, {
}}),
ha.Event(EVENT_ALEXA_SMART_HOME, {'request': {
'namespace': 'Alexa.PowerController',
'name': 'TurnOn',
'entity_id': 'light.non_existing'
}),
}}),
]))