Advertisement
KelvinBouma

glasses

Feb 18th, 2020
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.55 KB | None | 0 0
  1. glass = peripheral.wrap("right")
  2. datetime = "http://cc.ordewittetafel.nl/datetime.php"
  3. reactor1 = "http://cc.ordewittetafel.nl/reactor1.php"
  4. count = 0
  5. comp = 0
  6. name = ""
  7. temp = ""
  8. output = ""
  9. status = ""
  10. status_color = 0
  11. comp_status = ""
  12. comp_color = 0
  13.  
  14. while true do
  15.     os.queueEvent("ok")
  16.     os.pullEvent("ok")
  17.  
  18.     glass.clear()
  19.  
  20.     glass.addBox(440, 10, 160, 65, 0x000000, 0.3)
  21.  
  22.     get = http.get(datetime)
  23.     text = get.readAll()
  24.  
  25.     glass.addText(10, 10, text, 0xFF0000)
  26.  
  27.     if count < 4 then
  28.         count = count + 1
  29.     else
  30.         count = 0
  31.         get = http.get(reactor1)
  32.         text = get.readAll()
  33.  
  34.         data = {}
  35.         for word in string.gmatch(text, "[^,]+") do
  36.             table.insert(data, word)
  37.         end
  38.  
  39.         prev_comp = comp
  40.  
  41.         name = data[1]
  42.         active = data[2]
  43.         temp = data[3]
  44.         comp = data[4]
  45.         output = data[5]
  46.  
  47.         if comp ~= prev_comp then
  48.             comp_status = "Online"
  49.             comp_color = 0x00FF00
  50.         else
  51.             comp_status = "Offline"
  52.             comp_color = 0xFF0000
  53.         end
  54.  
  55.         if active == "true" then
  56.             status = "ON"
  57.             status_color = 0x00FF00
  58.         else
  59.             status = "OFF"
  60.             status_color = 0xFF0000
  61.         end
  62.     end
  63.  
  64.     glass.addText(460, 20, "Computer:", 0x000000)
  65.     glass.addText(550, 20, comp_status, comp_color)
  66.  
  67.     glass.addText(460, 29, "Reactor:", 0)
  68.     glass.addText(550, 29, name, 0)
  69.  
  70.     glass.addText(460, 38, "Status:", 0)
  71.     glass.addText(550, 38, status, status_color)
  72.  
  73.     glass.addText(460, 47, "Temperature:", 0)
  74.     glass.addText(550, 47, temp, 0)
  75.  
  76.     glass.addText(460, 56, "Power output:", 0)
  77.     glass.addText(550, 56, output .. " EU/t", 0)
  78.  
  79.     glass.sync()
  80.     os.sleep(0.5)
  81. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement