File: multilevel_switch.py

package info (click to toggle)
zwave-js-server-python 0.67.1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 1,820 kB
  • sloc: python: 15,886; sh: 21; javascript: 16; makefile: 2
file content (28 lines) | stat: -rw-r--r-- 576 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
"""Constants for the Multilevel Switch CC."""

from __future__ import annotations

from enum import IntEnum

SET_TO_PREVIOUS_VALUE = 255

COVER_OPEN_PROPERTY = "Open"
COVER_UP_PROPERTY = "Up"
COVER_ON_PROPERTY = "On"
COVER_CLOSE_PROPERTY = "Close"
COVER_DOWN_PROPERTY = "Down"
COVER_OFF_PROPERTY = "Off"


class CoverStates(IntEnum):
    """Enum with all (known/used) Z-Wave Cover States."""

    CLOSED = 0
    OPEN = 99


class MultilevelSwitchCommand(IntEnum):
    """Enum for known multilevel switch notifications."""

    START_LEVEL_CHANGE = 4
    STOP_LEVEL_CHANGE = 5