Skip to content

Commit 8eb73be

Browse files
authored
Merge branch 'tahvane1:main' into main
2 parents a58daee + 5b1c0fb commit 8eb73be

File tree

3 files changed

+26
-39
lines changed

3 files changed

+26
-39
lines changed

custom_components/jablotron80/alarm_control_panel.py

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,8 @@
44
from homeassistant.helpers.typing import StateType
55
from homeassistant.components.alarm_control_panel import (
66
AlarmControlPanelEntity,
7-
FORMAT_NUMBER,
8-
SUPPORT_ALARM_ARM_HOME,
9-
SUPPORT_ALARM_ARM_AWAY,
10-
SUPPORT_ALARM_ARM_NIGHT,
11-
SUPPORT_ALARM_TRIGGER,
7+
AlarmControlPanelEntityFeature,
8+
CodeFormat,
129
ATTR_CHANGED_BY,
1310
ATTR_CODE_ARM_REQUIRED
1411
)
@@ -72,7 +69,7 @@ def code_format(self) -> Optional[str]:
7269
code_required = self.code_arm_required
7370
else:
7471
code_required = self.code_disarm_required
75-
return FORMAT_NUMBER if code_required is True else None
72+
return CodeFormat.NUMBER if code_required is True else None
7673

7774
@staticmethod
7875
def _check_code(code: Optional[str]) -> Optional[str]:
@@ -82,12 +79,12 @@ def _check_code(code: Optional[str]) -> Optional[str]:
8279
@property
8380
def supported_features(self) -> int:
8481
if self._cu.mode == JA80CentralUnit.SYSTEM_MODE_UNSPLIT:
85-
return SUPPORT_ALARM_ARM_AWAY | SUPPORT_ALARM_TRIGGER
82+
return AlarmControlPanelEntityFeature.ARM_AWAY | AlarmControlPanelEntityFeature.TRIGGER
8683
elif self._cu.mode == JA80CentralUnit.SYSTEM_MODE_PARTIAL:
87-
return SUPPORT_ALARM_ARM_AWAY|SUPPORT_ALARM_ARM_HOME|SUPPORT_ALARM_ARM_NIGHT | SUPPORT_ALARM_TRIGGER
84+
return AlarmControlPanelEntityFeature.ARM_AWAY| AlarmControlPanelEntityFeature.ARM_HOME | AlarmControlPanelEntityFeature.ARM_NIGHT | AlarmControlPanelEntityFeature.TRIGGER
8885
elif self._cu.mode == JA80CentralUnit.SYSTEM_MODE_SPLIT:
89-
return SUPPORT_ALARM_ARM_AWAY | SUPPORT_ALARM_ARM_HOME | SUPPORT_ALARM_TRIGGER
90-
return SUPPORT_ALARM_ARM_AWAY | SUPPORT_ALARM_TRIGGER
86+
return AlarmControlPanelEntityFeature.ARM_AWAY | AlarmControlPanelEntityFeature.ARM_HOME | AlarmControlPanelEntityFeature.TRIGGER
87+
return AlarmControlPanelEntityFeature.ARM_AWAY | AlarmControlPanelEntityFeature.TRIGGER
9188

9289
@property
9390
def code_arm_required(self) -> bool:
@@ -221,7 +218,7 @@ def state(self) -> str:
221218
return STATE_ALARM_TRIGGERED
222219

223220
elif zone.status == JablotronZone.STATUS_ARMED and self._cu.mode == JA80CentralUnit.SYSTEM_MODE_UNSPLIT:
224-
return STATE_ALARM_ARMED_HOME
221+
return STATE_ALARM_ARMED_AWAY
225222

226223
elif zone.status == JablotronZone.STATUS_ARMED and self._cu.mode == JA80CentralUnit.SYSTEM_MODE_SPLIT and not zone == self._object:
227224
return STATE_ALARM_ARMED_AWAY

custom_components/jablotron80/binary_sensor.py

Lines changed: 14 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,7 @@
22
from homeassistant.core import HomeAssistant
33
from homeassistant.components.binary_sensor import (
44
BinarySensorEntity,
5-
DEVICE_CLASS_CONNECTIVITY,
6-
DEVICE_CLASS_DOOR,
7-
DEVICE_CLASS_GAS,
8-
DEVICE_CLASS_MOISTURE,
9-
DEVICE_CLASS_MOTION,
10-
DEVICE_CLASS_PROBLEM,
11-
DEVICE_CLASS_SAFETY,
12-
DEVICE_CLASS_SMOKE,
13-
DEVICE_CLASS_WINDOW,
14-
DEVICE_CLASS_LIGHT,
15-
DEVICE_CLASS_POWER,
5+
BinarySensorDeviceClass,
166
)
177
from .const import (
188
DATA_JABLOTRON,
@@ -62,35 +52,35 @@ def icon(self) -> Optional[str]:
6252
def device_class(self) -> Optional[str]:
6353
if self._object._id <= 0:
6454
if "code" == self._object.type and self._object.reaction == JablotronConstants.REACTION_PANIC:
65-
return DEVICE_CLASS_SAFETY
55+
return BinarySensorDeviceClass.SAFETY
6656
elif "code" == self._object.type and self._object.reaction == JablotronConstants.REACTION_FIRE_ALARM:
67-
return DEVICE_CLASS_SMOKE
57+
return BinarySensorDeviceClass.SMOKE
6858
elif "code" == self._object.type:
69-
return DEVICE_CLASS_MOTION
59+
return BinarySensorDeviceClass.MOTION
7060
elif DEVICE_CONTROL_PANEL == self._object.type:
71-
return DEVICE_CLASS_PROBLEM
61+
return BinarySensorDeviceClass.PROBLEM
7262
elif "power led" == self._object.type:
73-
return DEVICE_CLASS_POWER
63+
return BinarySensorDeviceClass.POWER
7464
elif "armed led" == self._object.type:
75-
return DEVICE_CLASS_LIGHT
65+
return BinarySensorDeviceClass.LIGHT
7666
if self._object.type == DEVICE_MOTION_DETECTOR:
77-
return DEVICE_CLASS_MOTION
67+
return BinarySensorDeviceClass.MOTION
7868
if self._object.type == DEVICE_KEYPAD:
79-
return DEVICE_CLASS_PROBLEM
69+
return BinarySensorDeviceClass.PROBLEM
8070
if self._object.type == DEVICE_WINDOW_OPENING_DETECTOR:
81-
return DEVICE_CLASS_WINDOW
71+
return BinarySensorDeviceClass.WINDOW
8272

8373
if self._object.type == DEVICE_DOOR_OPENING_DETECTOR:
84-
return DEVICE_CLASS_DOOR
74+
return BinarySensorDeviceClass.DOOR
8575

8676
if self._object.type == DEVICE_FLOOD_DETECTOR:
87-
return DEVICE_CLASS_MOISTURE
77+
return BinarySensorDeviceClass.MOISTURE
8878

8979
if self._object.type == DEVICE_GAS_DETECTOR:
90-
return DEVICE_CLASS_GAS
80+
return BinarySensorDeviceClass.GAS
9181

9282
if self._object.type == DEVICE_SMOKE_DETECTOR:
93-
return DEVICE_CLASS_SMOKE
83+
return BinarySensorDeviceClass.SMOKE
9484

9585
return None
9686

custom_components/jablotron80/sensor.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@
88
DATA_JABLOTRON,
99
DOMAIN)
1010

11-
12-
from homeassistant.const import (
13-
DEVICE_CLASS_SIGNAL_STRENGTH
11+
from homeassistant.components.sensor import (
12+
SensorDeviceClass
1413
)
14+
1515
import logging
1616
LOGGER = logging.getLogger(__package__)
1717
async def async_setup_entry(hass: HomeAssistant, config_entry: ConfigEntry, async_add_entities) -> None:
@@ -64,4 +64,4 @@ def unit_of_measurement(self) -> str:
6464

6565
@property
6666
def device_class(self) -> str:
67-
return DEVICE_CLASS_SIGNAL_STRENGTH
67+
return SensorDeviceClass.SIGNAL_STRENGTH

0 commit comments

Comments
 (0)