Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local computer = require("computer")
- local component = require("component")
- local sides = require("sides")
- local rs = component.redstone
- local gen = component.extrautils_generatorsolar
- local sensorSide = sides.north
- local generatorSide = sides.east
- local genMax = gen.getMaxEnergyStored()
- local function generator()
- if rs.getInput(sensorSide) ~= 15 then
- print("No sun, transmitting power.")
- rs.setOutput(generatorSide, 15)
- end
- if gen.getEnergyStored() > (.90 * genMax) then
- print("Power > 90%, transmitting.")
- rs.setOutput(generatorSide, 15)
- end
- if gen.getEnergyStored() < (.10 * genMax) and rs.getInput(sensorSide) == 15 then
- print("Power < 10% and not night, generating power.")
- rs.setOutput(generatorSide, 0)
- end
- end
- while true do
- if rs.getInput(sides.south) > 0 then
- print("Script break")
- break
- end
- print("Current power stored: " .. gen.getEnergyStored())
- generator()
- os.sleep(10)
- end
Add Comment
Please, Sign In to add comment