hp_access.py 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. # -*- coding: utf-8 -*-
  2. # !/usr/bin/env python
  3. import threading
  4. from smart_box import SimulatorSmartBox
  5. class HPAccessDevice(SimulatorSmartBox):
  6. def __init__(self, mqtt_server, mqtt_port, mqtt_user, mqtt_pwd, imei):
  7. super(HPAccessDevice, self).__init__(mqtt_server, mqtt_port, mqtt_user, mqtt_pwd, imei)
  8. @property
  9. def device_extend_info(self):
  10. return {
  11. 'driverCode': '101000',
  12. 'driverVersion': 'v1.0.0'
  13. }
  14. def do_message(self, cmd, payload):
  15. # type: (int, dict)->None
  16. if cmd == 210:
  17. return self.publish_message(
  18. cmd = cmd,
  19. payload = {
  20. 'cmd': 210,
  21. 'IMEI': self.imei,
  22. 'rst': 0,
  23. 'data': ''
  24. })
  25. super(HPAccessDevice, self).do_message(cmd, payload)
  26. class myThread(threading.Thread):
  27. def __init__(self, mqtt_server, mqtt_port, mqtt_user, mqtt_pwd, imei):
  28. threading.Thread.__init__(self)
  29. self.mqtt_server = mqtt_server
  30. self.mqtt_port = mqtt_port
  31. self.mqtt_user = mqtt_user
  32. self.mqtt_pwd = mqtt_pwd
  33. self.imei = imei
  34. self.setDaemon(True)
  35. def run(self):
  36. HPAccessDevice(self.mqtt_server, self.mqtt_port, self.mqtt_user, self.mqtt_pwd, self.imei).start()
  37. if __name__ == '__main__':
  38. imei_list = {
  39. 'DUMMY_HP_ACCESS': 'DUMMY_HP_ACCESS_IMEI'
  40. }
  41. mqtt_server = '211.159.224.10'
  42. mqtt_port = 1883
  43. mqtt_user = '20160528@vivestone'
  44. mqtt_pwd = 'j429QXqI5CTv'
  45. for imei in imei_list.values():
  46. myThread(mqtt_server, mqtt_port, mqtt_user, mqtt_pwd, imei).start()
  47. import time
  48. while (True):
  49. time.sleep(10)