modem = peripheral.wrap("bottom")

local statelist = {
  ["top"] = rs.getInput("top"),
  ["front"] = rs.getInput("front"),
  ["left"] = rs.getInput("left"),
  ["right"] = rs.getInput("right"),
  ["back"] = rs.getInput("back"),
  ["bottom"] = rs.getInput("bottom"),
}

-- Ready the terminal for printing to
term.clear()
term.setCursorPos(1,1)

while true do
  os.pullEvent("redstone")
  for side, state in pairs(statelist) do
    if rs.getInput(side) ~= state then
      if rs.getInput(side) then
       modem.transmit(1024,2048,"need power")
       print("sent powerrquest")
      else
       modem.transmit(2048,1024,"over")
       print("sent cutpowerrequest")
      end
       statelist[side] = rs.getInput(side)
    end
  end
end
