Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --Load Charts API
- os.loadAPI("/apis/charts")
- os.loadAPI("/apis/ic2")
- os.loadAPI("/apis/tools")
- --Load Peripherals
- mon = peripheral.find("monitor")
- mon.setTextScale(1)
- rednet.open("back")
- --Start Program
- while true do
- sleep(5)
- local cell = {peripheral.find("mfsu")}
- stored = ic2.getEUStored(cell)
- capacity = ic2.getEUCapacity(cell)
- charge = stored/capacity*100
- local t = {}
- t[0] = "Doc,Stored,Capacity,Charge"
- t[1] = stored
- t[2] = capacity
- t[3] = tostring(tools.round(charge, 0))
- term.redirect(mon)
- tools.clear()
- if charge > 70 then
- charts.lineColor("",2,5,16,stored,capacity,colors.green,colors.white,false)
- end
- if charge <= 70 and charge > 45 then
- charts.lineColor("",2,5,16,stored,capacity,colors.yellow,colors.white,false)
- end
- if charge <= 45 then
- charts.lineColor("",2,5,16,stored,capacity,colors.red,colors.white,false)
- end
- local msg = textutils.serialize(t)
- rednet.broadcast(msg, "EnergyStorage")
- tools.line(-13,-2)
- term.write("MFSU Charge:")
- tools.line(-9,3)
- term.write(tostring(tools.round(charge, 0)))
- term.write("%")
- tools.line(-9,2)
- term.write(tools.round(stored/1000000,1))
- term.write("/")
- term.write(tools.round(capacity/1000000, 1))
- term.write(" MEU")
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement