Advertisement
xKevinn

Read EU Power

Sep 27th, 2016
249
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.73 KB | None | 0 0
  1.  
  2. component = require("component")
  3. term = require("term")
  4. term.clear()
  5. b = component.gt_batterybuffer
  6. i = 1
  7. totalbatteries = 0
  8. nilcheck = b.getBatteryCharge(0)
  9.  
  10. while nilcheck ~= b.getBatteryCharge(i) do
  11.   totalbatteries = totalbatteries + 1
  12.   i = i + 1
  13. end
  14.  
  15. if totalbatteries == 1 then
  16.   st = 0.86
  17. elseif totalbatteries == 2 then
  18.   st = 0.80
  19. elseif totalbatteries == 3 then
  20.   st = 0.68
  21. elseif totalbatteries == 4 then
  22.   st = 0.60
  23. elseif totalbatteries == 5 then
  24.   st = 0.48
  25. elseif totalbatteries == 6 then
  26.   st = 0.40
  27. elseif totalbatteries == 7 then
  28.   st = 0.28
  29. elseif totalbatteries == 8 then
  30.   st = 0.20
  31. elseif totalbatteries == 9 then
  32.   st = 0.08
  33. end
  34.  
  35. component.gpu.setResolution(15,5)
  36.  
  37. savedenergy = 0
  38.  
  39. while true do
  40.   term.setCursor(1,1)
  41.   i = 1
  42.   energy = 0
  43.   menergy = 0
  44.   while i <= totalbatteries do
  45.     energy = energy + b.getBatteryCharge(i)
  46.     menergy = menergy + b.getMaxBatteryCharge(i)
  47.     i = i + 1
  48.   end
  49.   energy = energy + b.getEUStored()
  50.  
  51.   if savedenergy == 0 then
  52.     savedenergy = energy
  53.   end
  54.  
  55.   menergy = menergy + b.getEUMaxStored()
  56.   term.write("Total storage:")
  57.   term.setCursor(1,2)
  58.   term.write(energy.." /             ")
  59.   term.setCursor(1,3)
  60.   term.write(menergy.."              ")
  61.  
  62.   percent = math.floor(((energy / menergy) * 100) + 0.5)
  63.   term.setCursor(1,4)
  64.   term.write(percent.."% full        ")
  65.   term.setCursor(1,5)
  66.   if savedenergy > energy then
  67.     temp = savedenergy - energy
  68.     term.write("- "..temp.."         ")
  69.   elseif savedenergy < energy then
  70.     temp = energy - savedenergy
  71.     term.write("+ "..temp.."         ")
  72.   elseif savedenergy == energy then
  73.     term.write("+/- 0                ")
  74.   end
  75.   savedenergy = energy
  76.   os.sleep(st)
  77. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement