utils.py 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. import os
  2. import redis
  3. import json
  4. from kedong.utils import parse_config_new
  5. BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
  6. CONFIG = parse_config_new(BASE_DIR)
  7. class DeviceConfig:
  8. CBD_PUBLICS = "/yfkj/cbd/pub/#"
  9. CBD_OFFLINE_PUBLICS = "/yfkj/cbd/offline/#"
  10. CBD_TYPE = 3
  11. XCT_PUBLICS = "/yfkj/xct/pub/#"
  12. XCT_TYPE = 12
  13. COLOR_PUBLICS = "yfkj/color/c2s/#"
  14. COLOR_OFFLINE_PUBLICS = "yfkj/color/offline/#"
  15. COLOR_TYPE = 14
  16. SCD_PUBLICS = "/yfkj/scd/pub/#"
  17. SCD_OFFLINE_PUBLICS = "/yfkj/scd/offline/#"
  18. SCD_TYPE = 2
  19. XYV3_PUBLICS = "/yfkj/xyv3/c2s/#"
  20. XYV3_OFFLINE_PUBLICS = "/yfkj/xyv3/offline/#"
  21. XYV3_TYPE = 8
  22. QXZ_PUBLICS = "/yfkj/qxz/pub/#"
  23. QXZ_OFFLINE_PUBLICS = "/yfkj/qxz/offline/#"
  24. QXZ_TYPE = 5
  25. BZY_PUBLICS = "/yfkj/bzy/c2s/#"
  26. BZY_OFFLINE_PUBLICS = "/yfkj/bzy/offline/#"
  27. BZY_TYPE = 7
  28. XPH_QXZ_PUBLICS = "/xph/qxz/pub/#"
  29. XPH_QXZ_OFFLINE_PUBLICS = "/xph/qxz/offline/#"
  30. XPH_TYPE = 5
  31. XYCB_PUBLICS = "/yfkj/xycb/c2s/#"
  32. XYCB_OFFLINE_PUBLICS = "/yfkj/xycb/offline/#"
  33. XYCB_TYPE = 4
  34. WS_PUBLICS = "/yfkj/ws/pub/#"
  35. WS_OFFLINE_PUBLICS = "/yfkj/ws/offline/#"
  36. WS_TYPE = 16
  37. TRANSPOND_TEST_PUBLICS = "/TranspondData/test"
  38. def dashuju_pub_mqtt(topic, payload):
  39. msg_info = json.dumps(payload, ensure_ascii=False)
  40. temp_data = {
  41. 'topic': topic,
  42. 'payload': msg_info
  43. }
  44. # mqtt_redis_tools.push("dashuju_pub_mqtt", temp_data)