Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- shell.run("clear")
- sides = {"top","bottom","left","right","front","back"}
- os.loadAPI("ocs/apis/sensor")
- terminal = {}
- interval = {1,3,5,15,30,60}
- if fs.exists("timer") == false then
- fileS = fs.open("timer","w")
- fileS.writeLine(1)
- fileS.close()
- else
- fileR = fs.open("timer","r")
- sleepTimeInterval = tonumber(fileR.readLine(1))
- fileR.close()
- end
- for getPeris = 1, table.maxn(sides), 1 do
- if peripheral.getType(sides[getPeris]) ~= nil then
- if peripheral.getType(sides[getPeris]) == "monitor" then
- mon = peripheral.wrap(sides[getPeris])
- end
- if peripheral.getType(sides[getPeris]) == "sensor" then
- sen = sensor.wrap(sides[getPeris])
- end
- end
- end
- mon.setTextScale(0.5)
- gx, gy = mon.getSize()
- function getUU()
- s = sen.getTargets()
- terminal["UU"] = {}
- for v, k in pairs(s) do
- terminal["Pos"] = v
- terminal["Name"] = k.Name
- end
- s1 = sen.getTargetDetails(terminal["Pos"])
- for v1, k1 in pairs(s1.Items) do
- if k1.Name == "UU-Matter" then
- terminal["UU"]["UU_Current"] = k1.Size
- end
- end
- if terminal["UU"]["UU_Current"] == nil or terminal["UU"]["UU_Current"] == "" then
- terminal["UU"]["UU_Current"] = 0
- end
- return terminal["UU"]["UU_Current"]
- end --exit
- print("UU Matter: " .. getUU()) --Zwischenanzeige
- mon.clear()
- function getUUState ()
- r1 = getUU()
- for zeit = 1, interval[sleepTimeInterval], 1 do
- sleep(1)
- mon.setCursorPos(1,gy-1)
- mon.write("Zeit bis Refresh: " .. zeit .. "/" .. interval[sleepTimeInterval] .. " ")
- end
- r2 = getUU()
- mon.setCursorPos(1,2)
- mon.write("UU Matter Vor Messung: ")
- mon.setCursorPos(30,2)
- mon.write(math.floor(r1) .. " ")
- mon.setCursorPos(1,3)
- mon.write("UU Matter Derzeitig: ")
- mon.setCursorPos(30,3)
- mon.write(math.floor(r2) .. " ")
- mon.setCursorPos(1,4)
- mon.write("UU Matter Differnz:")
- mon.setCursorPos(30,4)
- mon.write(math.floor(r2 - r1) .. " ")
- mon.setCursorPos(gx / 2 - 6,gy)
- mon.write("Zeiteinheit:" .. math.floor(tonumber(interval[sleepTimeInterval])))
- end
- function setState()
- evt,side, x,y = os.pullEvent("monitor_touch")
- if sleepTimeInterval < table.maxn(interval) then
- sleepTimeInterval = sleepTimeInterval + 1
- else
- sleepTimeInterval = 1
- end
- fileS = fs.open("timer","w")
- fileS.writeLine(sleepTimeInterval)
- fileS.close()
- mon.setCursorPos(gx / 2 - 6,gy)
- mon.clearLine(gy)
- mon.clearLine(gy-1)
- mon.write("Zeiteinheit:" .. math.floor(interval[sleepTimeInterval]))
- end
- while true do
- mon.setCursorPos(1,3)
- mon.write("UU Matter Derzeitig: ")
- mon.setCursorPos(30,3)
- mon.write(math.floor(getUU()) .. " ")
- parallel.waitForAny(getUUState,setState)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement