Suterusu

OC - ExtraUtils Solar Generator

Oct 10th, 2016
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.93 KB | None | 0 0
  1. local computer = require("computer")
  2. local component = require("component")
  3. local sides = require("sides")
  4.  
  5. local rs = component.redstone
  6. local gen = component.extrautils_generatorsolar
  7. local sensorSide = sides.north
  8. local generatorSide = sides.east
  9.  
  10. local genMax = gen.getMaxEnergyStored()
  11.  
  12. local function generator()
  13.     if rs.getInput(sensorSide) ~= 15 then
  14.         print("No sun, transmitting power.")
  15.         rs.setOutput(generatorSide, 15)
  16.     end
  17.     if gen.getEnergyStored() > (.90 * genMax) then
  18.         print("Power > 90%, transmitting.")
  19.         rs.setOutput(generatorSide, 15)
  20.     end
  21.     if gen.getEnergyStored() < (.10 * genMax) and rs.getInput(sensorSide) == 15 then
  22.         print("Power < 10% and not night, generating power.")
  23.         rs.setOutput(generatorSide, 0)
  24.     end
  25. end
  26.  
  27. while true do
  28.     if rs.getInput(sides.south) > 0 then
  29.         print("Script break")
  30.         break
  31.     end
  32.     print("Current power stored: " .. gen.getEnergyStored())
  33.     generator()
  34.     os.sleep(10)
  35. end
Add Comment
Please, Sign In to add comment