Source code for caspia.meadow.services.blindscontrol
from enum import Enum
from caspia.meadow.value import MemberOf
from .base import Characteristic, ServiceBase
[docs]class BlindsControlBase(ServiceBase):
""" Represents a blinds controller. """
type = 'blinds-control'
[docs] class Mode(Enum):
MANUAL = 'manual'
BLOCK_DIRECT_SUN_UP = 'block-direct-sun-or-up'
BLOCK_DIRECT_SUN_DOWN = 'block-direct-sun-or-down'
mode = Characteristic('string', 'RWN', validate=MemberOf([m.value for m in Mode]))