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]))