qx_ctrl_config.py 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. import os
  2. import sys
  3. import time
  4. import django
  5. local_path = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
  6. print(local_path)
  7. if local_path not in sys.path:
  8. sys.path.append(local_path)
  9. os.environ.setdefault("DJANGO_SETTINGS_MODULE", "kedong.settings")
  10. django.setup()
  11. from django.conf import settings
  12. from smartfarming.models.device import MongoDevice, MongoDeviceConfig
  13. import json
  14. import requests
  15. import pymongo
  16. from urllib import parse
  17. my_client = pymongo.MongoClient(host="8.136.98.49", port=27017, username="root", password="yfkj@6020")
  18. my_col = my_client['smartfarming']['sa_device']
  19. qx_device = {
  20. "861551055315402",
  21. "861551056086671",
  22. "861551056088693",
  23. "861551056088479",
  24. "861551056088719",
  25. "861551055313365",
  26. "861551056086614",
  27. "861551056093800",
  28. "861551056095367",
  29. "861551056102502",
  30. "861551056096621",
  31. "861551056101785",
  32. "861551056086549",
  33. "861551055354120",
  34. "861551055353536",
  35. "861551056092018",
  36. "861551055319586",
  37. "861551056088875",
  38. "861551055324651",
  39. "861551055313423"
  40. }
  41. def dsj_qxz_conf_info():
  42. # 初始化气象站与墒情站时间间隔配置
  43. cmd = '{"cmd": "config", "ext": {"interval": 1}}'
  44. for k in qx_device:
  45. in_d_id = MongoDevice.objects.get(device_id=k).id
  46. config, is_created = MongoDeviceConfig.objects.get_or_create(
  47. d_id=in_d_id,
  48. defaults={
  49. "device_config": cmd,
  50. "cmd": "config",
  51. "addtime": int(time.time()),
  52. "uptime": int(time.time())
  53. }
  54. )
  55. print(f"设备: {k} 是否新建 {is_created} ")
  56. return True
  57. if __name__ == "__main__":
  58. dsj_qxz_conf_info()