Skip to content

Commit 2413954

Browse files
committed
fix(binary_sensor): handle LockState import and use fallback for STATE_UNLOCKED
1 parent 63d8893 commit 2413954

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

custom_components/nodered/binary_sensor.py

+8-2
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,19 @@
33
from numbers import Number
44

55
from homeassistant.components.binary_sensor import BinarySensorEntity
6-
from homeassistant.components.lock import LockState
76
from homeassistant.const import CONF_STATE, STATE_HOME, STATE_ON, STATE_OPEN
87
from homeassistant.helpers.dispatcher import async_dispatcher_connect
98

109
from . import NodeRedEntity
1110
from .const import CONF_BINARY_SENSOR, NODERED_DISCOVERY_NEW
1211

12+
try:
13+
from homeassistant.components.lock import LockState
14+
15+
STATE_UNLOCKED = LockState.UNLOCKED
16+
except ImportError:
17+
from homeassistant.const import STATE_UNLOCKED
18+
1319

1420
async def async_setup_entry(hass, config_entry, async_add_devices):
1521
"""Set up sensor platform."""
@@ -40,7 +46,7 @@ class NodeRedBinarySensor(NodeRedEntity, BinarySensorEntity):
4046
STATE_ON,
4147
STATE_OPEN,
4248
STATE_HOME,
43-
LockState.UNLOCKED,
49+
STATE_UNLOCKED,
4450
)
4551
_component = CONF_BINARY_SENSOR
4652

0 commit comments

Comments
 (0)