From 5cf9bd722371f6bbcd38f3cbdbde04e5aaf5bc6b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Per=20Sandstr=C3=B6m?= Date: Fri, 25 Sep 2015 06:23:04 +0200 Subject: [PATCH] updates to support ui --- .../components/alarm_control_panel/__init__.py | 10 ++++++++++ .../components/alarm_control_panel/verisure.py | 2 +- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/alarm_control_panel/__init__.py b/homeassistant/components/alarm_control_panel/__init__.py index 1fce15af0d9..8755d65e26e 100644 --- a/homeassistant/components/alarm_control_panel/__init__.py +++ b/homeassistant/components/alarm_control_panel/__init__.py @@ -29,9 +29,11 @@ SERVICE_TO_METHOD = { } ATTR_CODE = 'code' +ATTR_CODE_FORMAT = 'code_format' ATTR_TO_PROPERTY = [ ATTR_CODE, + ATTR_CODE_FORMAT ] @@ -113,3 +115,11 @@ class AlarmControlPanel(Entity): def alarm_arm_away(self, code=None): """ Send arm away command. """ raise NotImplementedError() + + @property + def state_attributes(self): + """ Return the state attributes. """ + state_attr = { + ATTR_CODE_FORMAT: self.code_format, + } + return state_attr diff --git a/homeassistant/components/alarm_control_panel/verisure.py b/homeassistant/components/alarm_control_panel/verisure.py index f2bd19e7328..7923f7c97e7 100644 --- a/homeassistant/components/alarm_control_panel/verisure.py +++ b/homeassistant/components/alarm_control_panel/verisure.py @@ -54,7 +54,7 @@ class VerisureAlarm(alarm.AlarmControlPanel): @property def code_format(self): """ Four digit code required""" - return '[0-9]{4}' + return '^\\d{4}$' def update(self): ''' update alarm status '''