changyuan_shangdong.py 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. # coding=utf-8
  2. from base import init_env
  3. init_env(False)
  4. from apps.web.device.models import Device
  5. from apps.web.core.networking import MessageSender
  6. def init_cache(dev):
  7. devCache = {
  8. "openId": "o-VzzwF5B18nOA4FvJjtxoto_yEw",
  9. "isStart": True,
  10. "coins": 50,
  11. "price": 50,
  12. "rechargeRcdId": None,
  13. "status": 1,
  14. "finishedTime": 1606291361 + 0xFFFF,
  15. "vCardId": None,
  16. "startTime": "2020-11-25 12:30:50"
  17. }
  18. Device.update_dev_control_cache(dev.devNo, devCache)
  19. def send_finished(dev):
  20. HEAD = "4040"
  21. CMD = "A8"
  22. LEN = "0E"
  23. STOP_CODE = "E4"
  24. CARD_NO = "00000000"
  25. USED_ELEC = "0009"
  26. USED_TIME = "0005"
  27. LEFT_MONEY = "137D"
  28. CARD_BALANCE = "000000"
  29. SUN = "043A"
  30. TAIL = "0D0A"
  31. MessageSender.send(
  32. dev,
  33. cmd=100,
  34. payload={
  35. "data": "".join([HEAD, CMD, LEN, STOP_CODE, CARD_NO, USED_ELEC, USED_TIME, LEFT_MONEY, CARD_BALANCE, SUN, TAIL])
  36. },
  37. device_topic_prefix="server"
  38. )
  39. if __name__ == '__main__':
  40. dev = Device.get_dev_by_l("888999")
  41. init_cache(dev)
  42. send_finished(dev)