Source code for caspia.gateway_mock.services.light

import logging

from caspia.meadow.services import LightBase

from .base import MockService

logger = logging.getLogger('mock-status')


[docs]class Light(MockService, LightBase): def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.is_on.value = False
[docs] async def characteristic_write(self, characteristic, value, **kwargs): if characteristic is self.toggle: self.is_on.value = not self.is_on.value elif characteristic is self.is_on: self.is_on.value = value else: await super().characteristic_write(characteristic, value, **kwargs) logger.info('%s:is_on: %s', self.name, self.is_on.value)