Source code for caspia.gateway_mock.services.button

import logging

from caspia.meadow.services import ButtonBase, Characteristic

from .base import MockService

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


[docs]class Button(MockService, ButtonBase): do_event = Characteristic('string', 'W') def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.is_pushed.value = False
[docs] async def characteristic_write(self, characteristic, value, **kwargs): if characteristic is self.do_event: await self.notify(self.event, value) else: await super().characteristic_write(characteristic, value, **kwargs)