Fix entity id naming when not using first install (#23606)

* Fix entity id naming when not using first install

Currently, the verisure component will use the alias of the first
installation to decide entity id of the alarm_control_panel even though
a different installation is configured through a specified giid. This
fixes that

* Fixed pulled request review comments

* Remove trailing whitespace

* Fix remaining pylint errors
pull/24135/head
Troels Agergaard Jacobsen 2019-05-23 19:27:42 +02:00 committed by Per Sandström
parent 1de0a0bbb9
commit 3d79bf2bfe
1 changed files with 9 additions and 1 deletions

View File

@ -6,7 +6,7 @@ import homeassistant.components.alarm_control_panel as alarm
from homeassistant.const import (
STATE_ALARM_ARMED_AWAY, STATE_ALARM_ARMED_HOME, STATE_ALARM_DISARMED)
from . import CONF_ALARM, CONF_CODE_DIGITS, HUB as hub
from . import CONF_ALARM, CONF_CODE_DIGITS, CONF_GIID, HUB as hub
_LOGGER = logging.getLogger(__name__)
@ -45,6 +45,14 @@ class VerisureAlarm(alarm.AlarmControlPanel):
@property
def name(self):
"""Return the name of the device."""
giid = hub.config.get(CONF_GIID)
if giid is not None:
aliass = {i['giid']: i['alias'] for i in hub.session.installations}
if giid in aliass.keys():
return '{} alarm'.format(aliass[giid])
_LOGGER.error('Verisure installation giid not found: %s', giid)
return '{} alarm'.format(hub.session.installations[0]['alias'])
@property