languang.py 831 B

123456789101112131415161718192021222324252627282930
  1. # -*- coding: utf-8 -*-
  2. # !/usr/bin/env python
  3. import logging
  4. from apps.web.device.models import Device
  5. from apps.web.eventer.base import WorkEvent
  6. from apps.web.eventer import EventBuilder
  7. logger = logging.getLogger(__name__)
  8. class builder(EventBuilder):
  9. def __getEvent__(self, device_event):
  10. event_data = self.deviceAdapter.analyze_event_data(device_event['data'])
  11. if event_data is None:
  12. return None
  13. return LanguangEvent(self.deviceAdapter, event_data)
  14. class LanguangEvent(WorkEvent):
  15. def do(self, **args):
  16. devNo = self.device['devNo']
  17. logger.info('languang washing mechine event detected, devNo=%s,curInfo=%s' % (devNo, self.event_data))
  18. # TODO 这个具体更新什么信息
  19. Device.get_and_update_device_cache(devNo, **self.event_data)