Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --[[
- Reactor Status Monitor
- Monitors Big Reactor stats and sends to channel for Base status display
- ]]--
- local status_channel = 2
- local wlan = peripheral.wrap('right')
- local modem = peripheral.wrap('top')
- function logtransmit(x)
- print(x)
- wlan.transmit(status_channel,12,x)
- end
- -- Round num to dec places
- function round(num, dec)
- local shift = 10^(dec or 2)
- return math.floor(num * shift + 0.5) / shift
- end
- -- Get the first Big Reactor
- local connected = modem.getNamesRemote()
- for i=1, #connected do
- if string.match(peripheral.getType(connected[i]),"Reactor") then
- print ("found reactor "..connected[i])
- reac = connected[i]
- break
- end
- end
- reactor = peripheral.wrap(reac)
- print('loop...')
- while true do
- state = reactor.getActive() and "Online" or "Offline"
- rods = reactor.getControlRodLevel(1)
- heat = math.floor(reactor.getFuelTemperature())
- fueltick = round(reactor.getFuelConsumedLastTick(),2)
- rftick = round( (reactor.getEnergyProducedLastTick()/1000),2)
- logtransmit("state="..state)
- logtransmit("rods="..rods)
- logtransmit("heat="..heat)
- logtransmit("fueltick="..fueltick)
- logtransmit("rftick="..rftick)
- sleep(5)
- end
Add Comment
Please, Sign In to add comment