blebox: use blebox_uniapi.cover.BleboxCoverState enum members instead of plain integers (#124302)
* blebox: use blebox_uniapi.cover.BleboxCoverState enum members instead of plain integers * Apply suggestion from code review --------- Co-authored-by: Erik Montnemery <erik@montnemery.com>
This commit is contained in:
parent
c276cfc371
commit
a287c8259d
1 changed files with 11 additions and 10 deletions
|
@ -6,6 +6,7 @@ from typing import Any
|
||||||
|
|
||||||
from blebox_uniapi.box import Box
|
from blebox_uniapi.box import Box
|
||||||
import blebox_uniapi.cover
|
import blebox_uniapi.cover
|
||||||
|
from blebox_uniapi.cover import BleboxCoverState
|
||||||
|
|
||||||
from homeassistant.components.cover import (
|
from homeassistant.components.cover import (
|
||||||
ATTR_POSITION,
|
ATTR_POSITION,
|
||||||
|
@ -31,16 +32,16 @@ BLEBOX_TO_COVER_DEVICE_CLASSES = {
|
||||||
|
|
||||||
BLEBOX_TO_HASS_COVER_STATES = {
|
BLEBOX_TO_HASS_COVER_STATES = {
|
||||||
None: None,
|
None: None,
|
||||||
0: STATE_CLOSING, # moving down
|
# all blebox covers
|
||||||
1: STATE_OPENING, # moving up
|
BleboxCoverState.MOVING_DOWN: STATE_CLOSING,
|
||||||
2: STATE_OPEN, # manually stopped
|
BleboxCoverState.MOVING_UP: STATE_OPENING,
|
||||||
3: STATE_CLOSED, # lower limit
|
BleboxCoverState.MANUALLY_STOPPED: STATE_OPEN,
|
||||||
4: STATE_OPEN, # upper limit / open
|
BleboxCoverState.LOWER_LIMIT_REACHED: STATE_CLOSED,
|
||||||
# gateController
|
BleboxCoverState.UPPER_LIMIT_REACHED: STATE_OPEN,
|
||||||
5: STATE_OPEN, # overload
|
# extra states of gateController product
|
||||||
6: STATE_OPEN, # motor failure
|
BleboxCoverState.OVERLOAD: STATE_OPEN,
|
||||||
# 7 is not used
|
BleboxCoverState.MOTOR_FAILURE: STATE_OPEN,
|
||||||
8: STATE_OPEN, # safety stop
|
BleboxCoverState.SAFETY_STOP: STATE_OPEN,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue