From d9d27733d1885de0723f91558973c038be0386ec Mon Sep 17 00:00:00 2001
From: Martin Berg <2682426+mbrrg@users.noreply.github.com>
Date: Sat, 13 Oct 2018 10:30:49 +0200
Subject: [PATCH] Fix arm/disarm calls. (#17381)

---
 homeassistant/components/alarm_control_panel/spc.py | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

diff --git a/homeassistant/components/alarm_control_panel/spc.py b/homeassistant/components/alarm_control_panel/spc.py
index b4c49d4d190..7adbb616774 100644
--- a/homeassistant/components/alarm_control_panel/spc.py
+++ b/homeassistant/components/alarm_control_panel/spc.py
@@ -85,19 +85,23 @@ class SpcAlarm(alarm.AlarmControlPanel):
     async def async_alarm_disarm(self, code=None):
         """Send disarm command."""
         from pyspcwebgw.const import AreaMode
-        self._api.change_mode(area=self._area, new_mode=AreaMode.UNSET)
+        await self._api.change_mode(area=self._area,
+                                    new_mode=AreaMode.UNSET)
 
     async def async_alarm_arm_home(self, code=None):
         """Send arm home command."""
         from pyspcwebgw.const import AreaMode
-        self._api.change_mode(area=self._area, new_mode=AreaMode.PART_SET_A)
+        await self._api.change_mode(area=self._area,
+                                    new_mode=AreaMode.PART_SET_A)
 
     async def async_alarm_arm_night(self, code=None):
         """Send arm home command."""
         from pyspcwebgw.const import AreaMode
-        self._api.change_mode(area=self._area, new_mode=AreaMode.PART_SET_B)
+        await self._api.change_mode(area=self._area,
+                                    new_mode=AreaMode.PART_SET_B)
 
     async def async_alarm_arm_away(self, code=None):
         """Send arm away command."""
         from pyspcwebgw.const import AreaMode
-        self._api.change_mode(area=self._area, new_mode=AreaMode.FULL_SET)
+        await self._api.change_mode(area=self._area,
+                                    new_mode=AreaMode.FULL_SET)