Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local c = require("component")
- local comp = require("computer")
- local gpu1 = c.gpu
- local text = require("text")
- local keyboard = require("keyboard")
- local shell = require("shell")
- local sides = require("sides")
- local internet = require("internet")
- local serial = require("serialization")
- local json = require("json")
- local rs = c.redstone
- local requesturl = "http://example.com/projects/mc/oc/logger/log_data.php"
- local tc = {}
- local keb = {}
- tc[1] = c.proxy(c.get("93e67b0d", "tank_controller"))
- tc[2] = c.proxy(c.get("1e9203af", "tank_controller"))
- tc[3] = c.proxy(c.get("ad455ad6", "tank_controller"))
- tc[4] = c.proxy(c.get("ffb5a458", "tank_controller"))
- tc[5] = c.proxy(c.get("3973b4f2", "tank_controller"))
- tc[6] = c.proxy(c.get("253d0e4b", "tank_controller"))
- tc[7] = c.proxy(c.get("d3ccad5a", "tank_controller"))
- tc[8] = c.proxy(c.get("b9e69e58", "tank_controller"))
- keb[1] = c.proxy(c.get("209bde93-7912-4c37-9924-3bf5ea66e700"))
- keb[2] = c.proxy(c.get("613d00a4-5072-4406-ab37-ddd6ec814499"))
- keb[3] = c.proxy(c.get("42f55695-5ef4-4296-8a12-24346eba59fc"))
- keb[4] = c.proxy(c.get("d3b44d55-ef76-4c78-b3ec-8c9714d1a3d0"))
- keb[5] = c.proxy(c.get("13564585-2dd7-40bd-8283-246f5e47920c"))
- local running
- local screen1_x = 40
- local screen1_y = 13
- running = true
- gpu1.setResolution(screen1_x,screen1_y)
- gpu1.fill(1, 1, screen1_x, screen1_y, " ")
- function round(num, idp)
- local mult = 10^(idp or 0)
- return math.floor(num * mult + 0.5) / mult
- end
- local timer = 0
- while true do
- local kebs = {}
- kebs["energy"] = 0
- kebs["maxenergy"] = 0
- local post_data = {}
- gpu1.setForeground(0xFFFFFF)
- gpu1.set(1,1, text.padRight("Tank status", screen1_x - 5))
- gpu1.set(screen1_x - 5,1, text.padRight(os.date("%H:%M", os.time()), 5))
- local i = 1
- post_data[i] = tc[i].getFluidInTank(sides.up)[1]
- post_data[i]['name'] = "Engineroom_Fuel_1"
- i = i + 1
- post_data[i] = tc[i].getFluidInTank(sides.up)[1]
- post_data[i]['name'] = "Engineroom_Fuel_2"
- i = i + 1
- post_data[i] = tc[i].getFluidInTank(sides.up)[1]
- post_data[i]['name'] = "Engineroom_Fuel_3"
- i = i + 1
- post_data[i] = tc[i].getFluidInTank(sides.up)[1]
- post_data[i]['name'] = "Engineroom_Fuel_4"
- i = i + 1
- post_data[i] = tc[i].getFluidInTank(sides.up)[1]
- post_data[i]['name'] = "Engineroom_Fuel_5"
- i = i + 1
- post_data[i] = tc[i].getFluidInTank(sides.up)[1]
- post_data[i]['name'] = "Engineroom_Fuel_6"
- i = i + 1
- post_data[i] = tc[i].getFluidInTank(sides.up)[1]
- post_data[i]['name'] = "Engineroom_Fuel_7"
- i = i + 1
- post_data[i] = tc[i].getFluidInTank(sides.up)[1]
- post_data[i]['name'] = "Engineroom_Fuel_8"
- i = i + 1
- post_data[i] = {}
- post_data[i]['name'] = "Engineroom_KEB_1"
- post_data[i]['energy'] = keb[1].getEnergyStored()
- post_data[i]['maxenergy'] = keb[1].getMaxEnergyStored()
- kebs["energy"] = kebs["energy"] + post_data[i]['energy']
- kebs["maxenergy"] = kebs["maxenergy"] + post_data[i]['maxenergy']
- i = i + 1
- post_data[i] = {}
- post_data[i]['name'] = "Engineroom_KEB_2"
- post_data[i]['energy'] = keb[2].getEnergyStored()
- post_data[i]['maxenergy'] = keb[2].getMaxEnergyStored()
- kebs["energy"] = kebs["energy"] + post_data[i]['energy']
- kebs["maxenergy"] = kebs["maxenergy"] + post_data[i]['maxenergy']
- i = i + 1
- post_data[i] = {}
- post_data[i]['name'] = "Engineroom_KEB_3"
- post_data[i]['energy'] = keb[3].getEnergyStored()
- post_data[i]['maxenergy'] = keb[3].getMaxEnergyStored()
- kebs["energy"] = kebs["energy"] + post_data[i]['energy']
- kebs["maxenergy"] = kebs["maxenergy"] + post_data[i]['maxenergy']
- i = i + 1
- post_data[i] = {}
- post_data[i]['name'] = "Engineroom_KEB_4"
- post_data[i]['energy'] = keb[4].getEnergyStored()
- post_data[i]['maxenergy'] = keb[4].getMaxEnergyStored()
- kebs["energy"] = kebs["energy"] + post_data[i]['energy']
- kebs["maxenergy"] = kebs["maxenergy"] + post_data[i]['maxenergy']
- i = i + 1
- post_data[i] = {}
- post_data[i]['name'] = "Engineroom_KEB_5"
- post_data[i]['energy'] = keb[5].getEnergyStored()
- post_data[i]['maxenergy'] = keb[5].getMaxEnergyStored()
- kebs["energy"] = kebs["energy"] + post_data[i]['energy']
- kebs["maxenergy"] = kebs["maxenergy"] + post_data[i]['maxenergy']
- local energyperc = kebs["energy"] / kebs["maxenergy"] * 100
- print(energyperc)
- local rswest = (95 - energyperc)
- local rsdown = 0
- if (kebs["energy"] / kebs["maxenergy"] * 100) < 95 then
- rsdown = 1
- end
- rs.setOutput(sides.west,rswest)
- rs.setOutput(sides.down,rsdown)
- -- runtime
- timer = timer + 1
- if (timer %60 == 0) then
- internet.request(requesturl, json:encode(post_data))
- timer = 0
- end
- os.sleep(0.1)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement