Advertisement
Hurde

Monitoring

Feb 2nd, 2017
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 6.13 KB | None | 0 0
  1. -- Ini Index
  2.  
  3. local net = peripheral.wrap("top")
  4. local present = 0
  5. local myPeripherals = {}
  6. local powercap6 = net.callRemote("IE:hvCapacitor_5", "getEnergyStored")
  7. local powercap5 = net.callRemote("IE:hvCapacitor_4", "getEnergyStored")
  8. local powercap4 = net.callRemote("IE:hvCapacitor_3", "getEnergyStored")
  9. local powercap3 = net.callRemote("IE:hvCapacitor_0", "getEnergyStored")
  10. local powercap2 = net.callRemote("IE:hvCapacitor_1", "getEnergyStored")
  11. local powercap1 = net.callRemote("IE:hvCapacitor_2", "getEnergyStored")
  12. local cap1 = 0
  13. local cap2 = 0
  14. local cap3 = 0
  15. local cap4 = 0
  16. local cap5 = 0
  17. local cap6 = 0
  18.  
  19. -- Ini Functions
  20.  
  21. function checknet()
  22.     if peripheral.isPresent("top") == true then
  23.         present = 1
  24.     else
  25.         print("Top is not Present!")
  26.     end
  27. end
  28.  
  29. function getperis()
  30.     for _, name in pairs(peripheral.getNames()) do
  31.         if peripheral.getType(name) == "IE:hvCapacitor_0" then
  32.             table.insert(myPeripherals, name)
  33.         end
  34.     end
  35. end
  36.  
  37. function cls()
  38.     term.clear()
  39.     term.setBackgroundColor(colors.black)
  40.     term.setCursorPos(1,1)
  41. end
  42.  
  43. function init()
  44.     term.clear()
  45.     term.setBackgroundColor(colors.black)
  46.     term.setCursorPos(1,1)
  47.     checknet()
  48.     net.open(1)
  49.         if present == 1 then
  50.             print("Network is ready..")
  51.         end
  52.     getperis()
  53.     print(myPeripherals)
  54.     print(net.getMethodsRemote("IE:hvCapacitor_0"))
  55.     print("ready to start in 5 seconds...")
  56.     os.sleep(5)
  57. end
  58.  
  59. function chargestate()
  60. term.setCursorPos(1,18)
  61. write("             ") 
  62. term.setCursorPos(1,18)
  63.     if tonumber(net.callRemote("IE:hvCapacitor_2", "getEnergyStored")) < cap1 then
  64.         term.setTextColor(colors.red)
  65.         write("1 Discharging")
  66.         term.setTextColor(colors.white)
  67.     else
  68.         term.setTextColor(colors.green)
  69.         write("1 Charging")
  70.         term.setTextColor(colors.white)
  71.     end
  72. term.setCursorPos(1,17)
  73. write("             ") 
  74. term.setCursorPos(1,17)
  75.     if tonumber(net.callRemote("IE:hvCapacitor_1", "getEnergyStored")) < cap2 then
  76.         term.setTextColor(colors.red)
  77.         write("2 Discharging")
  78.         term.setTextColor(colors.white)
  79.     else
  80.         term.setTextColor(colors.green)
  81.         write("2 Charging")
  82.         term.setTextColor(colors.white)
  83.     end
  84. term.setCursorPos(1,16)
  85. write("             ") 
  86. term.setCursorPos(1,16)
  87.     if tonumber(net.callRemote("IE:hvCapacitor_0", "getEnergyStored")) < cap3 then
  88.         term.setTextColor(colors.red)
  89.         write("3 Discharging")
  90.         term.setTextColor(colors.white)
  91.     else
  92.         term.setTextColor(colors.green)
  93.         write("3 Charging")
  94.         term.setTextColor(colors.white)
  95.     end
  96. --Second Group
  97. term.setCursorPos(14,18)
  98. write("                ")  
  99. term.setCursorPos(14,18)
  100.     if tonumber(net.callRemote("IE:hvCapacitor_5", "getEnergyStored")) < cap6 then
  101.         term.setTextColor(colors.red)
  102.         write("6 Discharging")
  103.         term.setTextColor(colors.white)
  104.     else
  105.         term.setTextColor(colors.green)
  106.         write("6 Charging")
  107.         term.setTextColor(colors.white)
  108.     end
  109. term.setCursorPos(14,17)
  110. write("                ")  
  111. term.setCursorPos(14,17)
  112.     if tonumber(net.callRemote("IE:hvCapacitor_4", "getEnergyStored")) < cap5 then
  113.         term.setTextColor(colors.red)
  114.         write("5 Discharging")
  115.         term.setTextColor(colors.white)
  116.     else
  117.         term.setTextColor(colors.green)
  118.         write("5 Charging")
  119.         term.setTextColor(colors.white)
  120.     end
  121. term.setCursorPos(14,16)
  122. write("                ")  
  123. term.setCursorPos(14,16)
  124.     if tonumber(net.callRemote("IE:hvCapacitor_3", "getEnergyStored")) < cap4 then
  125.         term.setTextColor(colors.red)
  126.         write("4 Discharging")
  127.         term.setTextColor(colors.white)
  128.     else
  129.         term.setTextColor(colors.green)
  130.         write("4 Charging")
  131.         term.setTextColor(colors.white)
  132.     end
  133. end
  134.  
  135.  
  136. function mongroup1()
  137. --TXT
  138.  
  139. --REALTIME INFO
  140.     term.setCursorPos(1,20)
  141.     write("          ")
  142.     term.setCursorPos(1,20)
  143.     textutils.slowWrite(net.callRemote("IE:hvCapacitor_0", "getEnergyStored"))
  144.     local cap3 = tonumber(net.callRemote("IE:hvCapacitor_0", "getEnergyStored"))
  145.     term.setCursorPos(1,21)
  146.     write("          ")
  147.     term.setCursorPos(1,21)
  148.     textutils.slowWrite(net.callRemote("IE:hvCapacitor_1", "getEnergyStored"))
  149.     local cap2 = tonumber(net.callRemote("IE:hvCapacitor_1", "getEnergyStored"))
  150.     term.setCursorPos(1,22)
  151.     write("          ")
  152.     term.setCursorPos(1,22)
  153.     textutils.slowWrite(net.callRemote("IE:hvCapacitor_2", "getEnergyStored"))
  154.     local cap1 = tonumber(net.callRemote("IE:hvCapacitor_2", "getEnergyStored"))
  155. end
  156.  
  157. function mongroup2()
  158. --TXT
  159. --RTI
  160.     term.setCursorPos(14,20)
  161.     write("          ")
  162.     term.setCursorPos(14,20)
  163.     textutils.slowWrite(net.callRemote("IE:hvCapacitor_5", "getEnergyStored"))
  164.     local cap6 = tonumber(net.callRemote("IE:hvCapacitor_5", "getEnergyStored"))
  165.     term.setCursorPos(14,21)
  166.     write("          ")
  167.     term.setCursorPos(14,21)
  168.     textutils.slowWrite(net.callRemote("IE:hvCapacitor_4", "getEnergyStored"))
  169.     local cap5 = tonumber(net.callRemote("IE:hvCapacitor_4", "getEnergyStored"))   
  170.     term.setCursorPos(14,22)
  171.     write("          ")
  172.     term.setCursorPos(14,22)
  173.     textutils.slowWrite(net.callRemote("IE:hvCapacitor_3", "getEnergyStored"))
  174.     local cap4 = tonumber(net.callRemote("IE:hvCapacitor_3", "getEnergyStored"))
  175. end
  176.  
  177.  
  178. function wrapmain()
  179. --GROUP1WRAP
  180.     term.setBackgroundColor(colors.blue)
  181.     term.setCursorPos(1,19)
  182.     write("           ")
  183.     term.setCursorPos(11,19)
  184.     write(" ")
  185.     term.setCursorPos(11,20)
  186.     write(" ")
  187.     term.setCursorPos(11,21)
  188.     write(" ")
  189.     term.setCursorPos(11,22)
  190.     write(" ")
  191.     term.setCursorPos(11,23)
  192.     write(" ")
  193.     term.setCursorPos(1,23)
  194.     write("           ")
  195.     term.setCursorPos(1,19)
  196.     write("  Group 1 ")
  197.     term.setBackgroundColor(colors.black)
  198. --ENDGROUP1WRAP
  199. --GROUP2
  200.     term.setBackgroundColor(colors.blue)
  201.     term.setCursorPos(13,19)
  202.     write("            ")
  203.     term.setCursorPos(24,19)
  204.     write(" ")
  205.     term.setCursorPos(24,20)
  206.     write(" ")
  207.     term.setCursorPos(24,21)
  208.     write(" ")
  209.     term.setCursorPos(24,22)
  210.     write(" ")
  211.     term.setCursorPos(24,23)
  212.     write(" ")
  213.     term.setCursorPos(13,23)
  214.     write("            ")
  215.     term.setCursorPos(13,22)
  216.     write(" ") 
  217.     term.setCursorPos(13,21)
  218.     write(" ")
  219.     term.setCursorPos(13,20)
  220.     write(" ") 
  221.     term.setCursorPos(13,19)
  222.     write("  Group 2 ")
  223.     term.setBackgroundColor(colors.black)
  224. --ENDGROUP2
  225. end
  226.  
  227. -- Main code
  228.  
  229. init()
  230. cls()
  231. wrapmain()
  232. while true do
  233.     mongroup1()
  234.     mongroup2()
  235.     chargestate()
  236. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement