anhuizhitong.py 1.8 KB

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