--[[
Monitoring system for the TurboTree network
Requires 1 computer, a 3 wide monitor array to the left, and 1 modem on the rear.
]]
m = peripheral.wrap("left") --Set up monitor
m.setTextScale(1.5)
m.clear()
rednet.open("back") --Set up router
local data = {{"logger1", "------", "away"}, {"sorter1", "------", "away"}, {"sorter2", "------", "away"}} --Set up data table with default values
local comp = {} --Table with adjusted computer IDs
comp[4] = 1
comp[12] = 2
comp[7] = 3
local function updateScreen()
m.clear()
for i =1,3 do
m.setCursorPos(1,i)
m.write(data[i][1] .. " " .. data[i][2] .. " " .. data[i][3])
end
end
while true do
updateScreen()
id, message = rednet.receive()
if id == 4 or id == 12 or id ==7 then
if message == "home" or message == "away" then
data[comp[id]][3] = message
elseif tonumber(message) then
local a = tonumber(message)
if a >= 10 then
data[comp[id]][2] = message .. "mins"
elseif a == 1 then
data[comp[id]][2] = " 1min "
else
data[comp[id]][2] = " " .. message .. "mins"
end
end
end
end
Comments