import logging
from caspia.meadow.services import FanBase
from .base import MockService
logger = logging.getLogger('mock-status')
[docs]class Fan(MockService, FanBase):
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)