operation.js 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. // 总开
  2. function all_open() {
  3. ws.send(mk_hdr_bin(0, PKT_TYPE.PKT_TYPE_CH_ALL, 0, 0, 1, 0));
  4. }
  5. // 总关
  6. function all_close() {
  7. ws.send(mk_hdr_bin(0, PKT_TYPE.PKT_TYPE_CH_ALL, 0, 0, 0, 0));
  8. }
  9. // 通道开启
  10. function single_open(j_data, channel_power_infro, j) {
  11. j_c_data = j_data
  12. opreation_data = channel_power_infro
  13. j_status = opreation_data[j].status;
  14. if (j_status == 0) {
  15. opreation_data[j].status = 1
  16. }
  17. a = pkt_to_bin(0, PKT_TYPE.PKT_TYPE_POWER_CH, SUB_TYPE.SUB_TYPE_POWER_SWITCH, 0, 0, opreation_data[j])
  18. //var b = bin_to_pkt(a)
  19. ws.send(a)
  20. }
  21. // 通道关闭
  22. function single_close(j_data, channel_power_infro, j) {
  23. j_c_data = j_data
  24. opreation_data = channel_power_infro
  25. j_status = opreation_data[j].status;
  26. if (j_status == 1) {
  27. opreation_data[j].status = 0
  28. }
  29. a = pkt_to_bin(0, PKT_TYPE.PKT_TYPE_POWER_CH, SUB_TYPE.SUB_TYPE_POWER_SWITCH, 0, 0, opreation_data[j])
  30. //var b = bin_to_pkt(a)
  31. ws.send(a)
  32. }
  33. // 阈值设置
  34. function threshold_update(orgin_data) {
  35. console.log("阈值设置")
  36. console.log(orgin_data)
  37. translate_data = orgin_data
  38. console.log(translate_data)
  39. a = pkt_to_bin(0, PKT_TYPE.PKT_TYPE_POWER_CH, SUB_TYPE.SUB_TYPE_POWER_THRESHOLD, 0, 1, translate_data)
  40. ws.send(a)
  41. }
  42. // 延时设置保存
  43. function delay_update(orgin_data) {
  44. a = pkt_to_bin(0, PKT_TYPE.PKT_TYPE_POWER_CH, SUB_TYPE.SUB_TYPE_POWER_OPEN_DELAY, 0, 1, orgin_data)
  45. ws.send(a)
  46. b = pkt_to_bin(0, PKT_TYPE.PKT_TYPE_POWER_CH, SUB_TYPE.SUB_TYPE_POWER_CLOSE_DELAY, 0, 1, orgin_data)
  47. ws.send(b)
  48. }
  49. // 耗电量重置
  50. function power_reset(orgin_data) {
  51. console.log(orgin_data)
  52. a = pkt_to_bin(0, PKT_TYPE.PKT_TYPE_POWER_CH, SUB_TYPE.SUB_TYPE_POWER_CONSUMER_CLEAR, 0, 1, orgin_data)
  53. ws.send(a)
  54. }
  55. //配置相信息
  56. function power_cfg_ph(orgin_data) {
  57. console.log(orgin_data)
  58. a = pkt_to_bin(0, PKT_TYPE.PKT_TYPE_POWER_CH, SUB_TYPE.SUB_TYPE_POWER_PH_CFG, 0, 1, orgin_data)
  59. ws.send(a)
  60. }
  61. // 网络设置
  62. function network_settings(data) {
  63. console.log(data)
  64. a = pkt_to_bin(0, PKT_TYPE.PKT_TYPE_PARAS, SUB_TYPE.SUB_TYPE_PARAS_NETWORK, 0, 1, data)
  65. ws.send(a)
  66. }
  67. // 485设置
  68. function modbus_settings(data) {
  69. console.log(data)
  70. a = pkt_to_bin(0, PKT_TYPE.PKT_TYPE_PARAS, SUB_TYPE.SUB_TYPE_PARAS_MODBUS, 0, 1, data)
  71. ws.send(a)
  72. }
  73. // snmp设置
  74. function snmp_settings(data) {
  75. console.log(data)
  76. a = pkt_to_bin(0, PKT_TYPE.PKT_TYPE_PARAS, SUB_TYPE.SUB_TYPE_PARAS_SNMP, 0, 1, data)
  77. ws.send(a)
  78. }
  79. // 设备系统时间设置
  80. function sys_settings(data) {
  81. console.log(data)
  82. a = pkt_to_bin(0, PKT_TYPE.PKT_TYPE_PARAS, SUB_TYPE.SUB_TYPE_PARAS_SYS, 0, 1, data)
  83. ws.send(a)
  84. }
  85. // 设备固件升级
  86. function sys_up_settings(data, file) {
  87. console.log(data)
  88. console.log(file)
  89. a = pkt_to_bin(0, PKT_TYPE.PKT_TYPE_PARAS, SUB_TYPE.SUB_TYPE_PARAS_SYS, 0, 1, data)
  90. ws.send(a)
  91. }
  92. // 状态监控请求
  93. function function1() {
  94. ws.send(mk_hdr_bin(0, PKT_TYPE.PKT_TYPE_POWER_TOTAL, 0, 0, 0));
  95. ws.send(mk_hdr_bin(0, PKT_TYPE.PKT_TYPE_POWER_CH, 0, 0, 0));
  96. ws.send(mk_hdr_bin(0, PKT_TYPE.PKT_TYPE_SENSOR, 0, 0, 0, 0));
  97. ws.send(mk_hdr_bin(0, PKT_TYPE.PKT_TYPE_PARAS, SUB_TYPE.SUB_TYPE_PARAS_SYS, 0, 0, 0));
  98. ws.send(mk_hdr_bin(0, PKT_TYPE.PKT_TYPE_ALARM, 0, 0, 0, 0));
  99. }
  100. //获取网络配置信息
  101. function function2() {
  102. ws.send(mk_hdr_bin(0, PKT_TYPE.PKT_TYPE_PARAS, SUB_TYPE.SUB_TYPE_PARAS_NETWORK, 0, 0, 0));
  103. }
  104. //获取485配置
  105. function function3() {
  106. ws.send(mk_hdr_bin(0, PKT_TYPE.PKT_TYPE_PARAS, SUB_TYPE.SUB_TYPE_PARAS_MODBUS, 0, 0, 0));
  107. }
  108. //获取SNMP配置
  109. function function4() {
  110. ws.send(mk_hdr_bin(0, PKT_TYPE.PKT_TYPE_PARAS, SUB_TYPE.SUB_TYPE_PARAS_SNMP, 0, 0, 0));
  111. }
  112. // 获取设备配置
  113. function function5() {
  114. ws.send(mk_hdr_bin(0, PKT_TYPE.PKT_TYPE_PARAS, SUB_TYPE.SUB_TYPE_PARAS_SYS, 0, 0, 0));
  115. }
  116. //获取传感器配置
  117. function function6() {
  118. ws.send(mk_hdr_bin(0, PKT_TYPE.PKT_TYPE_SENSOR, 0, 0, 0, 0));
  119. }