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:
Michał Jaworski 2024-08-21 12:53:09 +02:00 committed by GitHub
parent c276cfc371
commit a287c8259d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -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,
} }