mirror of
https://github.com/home-assistant/core.git
synced 2025-07-25 06:07:17 +00:00
Use BinarySensorDeviceClass in hikvision (#61722)
Co-authored-by: epenet <epenet@users.noreply.github.com>
This commit is contained in:
parent
b68a2747f3
commit
482e457814
@ -6,9 +6,8 @@ from pyhik.hikvision import HikCamera
|
|||||||
import voluptuous as vol
|
import voluptuous as vol
|
||||||
|
|
||||||
from homeassistant.components.binary_sensor import (
|
from homeassistant.components.binary_sensor import (
|
||||||
DEVICE_CLASS_CONNECTIVITY,
|
|
||||||
DEVICE_CLASS_MOTION,
|
|
||||||
PLATFORM_SCHEMA,
|
PLATFORM_SCHEMA,
|
||||||
|
BinarySensorDeviceClass,
|
||||||
BinarySensorEntity,
|
BinarySensorEntity,
|
||||||
)
|
)
|
||||||
from homeassistant.const import (
|
from homeassistant.const import (
|
||||||
@ -39,28 +38,28 @@ DEFAULT_DELAY = 0
|
|||||||
ATTR_DELAY = "delay"
|
ATTR_DELAY = "delay"
|
||||||
|
|
||||||
DEVICE_CLASS_MAP = {
|
DEVICE_CLASS_MAP = {
|
||||||
"Motion": DEVICE_CLASS_MOTION,
|
"Motion": BinarySensorDeviceClass.MOTION,
|
||||||
"Line Crossing": DEVICE_CLASS_MOTION,
|
"Line Crossing": BinarySensorDeviceClass.MOTION,
|
||||||
"Field Detection": DEVICE_CLASS_MOTION,
|
"Field Detection": BinarySensorDeviceClass.MOTION,
|
||||||
"Video Loss": None,
|
"Video Loss": None,
|
||||||
"Tamper Detection": DEVICE_CLASS_MOTION,
|
"Tamper Detection": BinarySensorDeviceClass.MOTION,
|
||||||
"Shelter Alarm": None,
|
"Shelter Alarm": None,
|
||||||
"Disk Full": None,
|
"Disk Full": None,
|
||||||
"Disk Error": None,
|
"Disk Error": None,
|
||||||
"Net Interface Broken": DEVICE_CLASS_CONNECTIVITY,
|
"Net Interface Broken": BinarySensorDeviceClass.CONNECTIVITY,
|
||||||
"IP Conflict": DEVICE_CLASS_CONNECTIVITY,
|
"IP Conflict": BinarySensorDeviceClass.CONNECTIVITY,
|
||||||
"Illegal Access": None,
|
"Illegal Access": None,
|
||||||
"Video Mismatch": None,
|
"Video Mismatch": None,
|
||||||
"Bad Video": None,
|
"Bad Video": None,
|
||||||
"PIR Alarm": DEVICE_CLASS_MOTION,
|
"PIR Alarm": BinarySensorDeviceClass.MOTION,
|
||||||
"Face Detection": DEVICE_CLASS_MOTION,
|
"Face Detection": BinarySensorDeviceClass.MOTION,
|
||||||
"Scene Change Detection": DEVICE_CLASS_MOTION,
|
"Scene Change Detection": BinarySensorDeviceClass.MOTION,
|
||||||
"I/O": None,
|
"I/O": None,
|
||||||
"Unattended Baggage": DEVICE_CLASS_MOTION,
|
"Unattended Baggage": BinarySensorDeviceClass.MOTION,
|
||||||
"Attended Baggage": DEVICE_CLASS_MOTION,
|
"Attended Baggage": BinarySensorDeviceClass.MOTION,
|
||||||
"Recording Failure": None,
|
"Recording Failure": None,
|
||||||
"Exiting Region": DEVICE_CLASS_MOTION,
|
"Exiting Region": BinarySensorDeviceClass.MOTION,
|
||||||
"Entering Region": DEVICE_CLASS_MOTION,
|
"Entering Region": BinarySensorDeviceClass.MOTION,
|
||||||
}
|
}
|
||||||
|
|
||||||
CUSTOMIZE_SCHEMA = vol.Schema(
|
CUSTOMIZE_SCHEMA = vol.Schema(
|
||||||
|
Loading…
x
Reference in New Issue
Block a user