langxin.py 654 B

1234567891011121314151617
  1. # -*- coding: utf-8 -*-
  2. #!/usr/bin/env python
  3. from apps.web.eventer import EventBuilder
  4. from apps.web.eventer.base import *
  5. from apps.web.eventer.sijiang import ChargingSiJiangWorkEvent
  6. class builder(EventBuilder):
  7. def __getEvent__(self, device_event):
  8. event_data = self.deviceAdapter.analyze_event_data(device_event['data'])
  9. if event_data is None or 'cmdCode' not in event_data:
  10. return None
  11. if event_data['cmdCode'] in ['05']:
  12. return ChargingSiJiangWorkEvent(self.deviceAdapter, event_data)
  13. if event_data['cmdCode'] == '0D':
  14. return FaultEvent(self.deviceAdapter, event_data)