# coding=utf-8 from base import init_env init_env(False) from apps.web.device.models import Device from apps.web.core.networking import MessageSender def init_cache(dev): devCache = { "openId": "o-VzzwF5B18nOA4FvJjtxoto_yEw", "isStart": True, "coins": 50, "price": 50, "rechargeRcdId": None, "status": 1, "finishedTime": 1606291361 + 0xFFFF, "vCardId": None, "startTime": "2020-11-25 12:30:50" } Device.update_dev_control_cache(dev.devNo, devCache) def send_finished(dev): HEAD = "4040" CMD = "A8" LEN = "0E" STOP_CODE = "E4" CARD_NO = "00000000" USED_ELEC = "0009" USED_TIME = "0005" LEFT_MONEY = "137D" CARD_BALANCE = "000000" SUN = "043A" TAIL = "0D0A" MessageSender.send( dev, cmd=100, payload={ "data": "".join([HEAD, CMD, LEN, STOP_CODE, CARD_NO, USED_ELEC, USED_TIME, LEFT_MONEY, CARD_BALANCE, SUN, TAIL]) }, device_topic_prefix="server" ) if __name__ == '__main__': dev = Device.get_dev_by_l("888999") init_cache(dev) send_finished(dev)