Use DeviceClass Enum in ness-alarm schema (#61969)
This commit is contained in:
parent
b16d779280
commit
c8607b1a4c
1 changed files with 8 additions and 3 deletions
|
@ -5,7 +5,10 @@ import datetime
|
||||||
from nessclient import ArmingState, Client
|
from nessclient import ArmingState, Client
|
||||||
import voluptuous as vol
|
import voluptuous as vol
|
||||||
|
|
||||||
from homeassistant.components.binary_sensor import DEVICE_CLASSES
|
from homeassistant.components.binary_sensor import (
|
||||||
|
DEVICE_CLASSES_SCHEMA as BINARY_SENSOR_DEVICE_CLASSES_SCHEMA,
|
||||||
|
BinarySensorDeviceClass,
|
||||||
|
)
|
||||||
from homeassistant.const import (
|
from homeassistant.const import (
|
||||||
ATTR_CODE,
|
ATTR_CODE,
|
||||||
ATTR_STATE,
|
ATTR_STATE,
|
||||||
|
@ -36,12 +39,14 @@ SIGNAL_ARMING_STATE_CHANGED = "ness_alarm.arming_state_changed"
|
||||||
|
|
||||||
ZoneChangedData = namedtuple("ZoneChangedData", ["zone_id", "state"])
|
ZoneChangedData = namedtuple("ZoneChangedData", ["zone_id", "state"])
|
||||||
|
|
||||||
DEFAULT_ZONE_TYPE = "motion"
|
DEFAULT_ZONE_TYPE = BinarySensorDeviceClass.MOTION
|
||||||
ZONE_SCHEMA = vol.Schema(
|
ZONE_SCHEMA = vol.Schema(
|
||||||
{
|
{
|
||||||
vol.Required(CONF_ZONE_NAME): cv.string,
|
vol.Required(CONF_ZONE_NAME): cv.string,
|
||||||
vol.Required(CONF_ZONE_ID): cv.positive_int,
|
vol.Required(CONF_ZONE_ID): cv.positive_int,
|
||||||
vol.Optional(CONF_ZONE_TYPE, default=DEFAULT_ZONE_TYPE): vol.In(DEVICE_CLASSES),
|
vol.Optional(
|
||||||
|
CONF_ZONE_TYPE, default=DEFAULT_ZONE_TYPE
|
||||||
|
): BINARY_SENSOR_DEVICE_CLASSES_SCHEMA,
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue