Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- os.loadAPI "monAPI"
- local turbine1
- local reactor1
- local mon = monAPI.wrapMonitor("right")
- --initialize monitor
- mon.setTextColor(colors.white)
- mon.setBackgroundColor(colors.black)
- mon.clear()
- mon.setCursorPos(1,1)
- mon.setTextScale(0.5)
- --initialize sections
- local section1 = mon.createSection(1,1,17,38) --button area
- section1.clear()
- section1.setTextColor(colors.yellow)
- section1.drawBorder('#','#','+')
- local section2 = mon.createSection(18,1,48,18) --banks
- section2.clear()
- section2.setTextColor(colors.yellow)
- section2.drawBorder('#','#','+')
- section2.setTextColor(colors.white)
- section2.setCursorPos(2,3)
- section2.write('Turbine - Reactor Bank 1')
- section2.setCursorPos(2,4)
- section2.write('Searching for Data Broadcast')
- local section3 = mon.createSection(49,1,79,18)
- section3.clear()
- section3.setTextColor(colors.yellow)
- section3.drawBorder('#','#','+')
- section3.setTextColor(colors.white)
- section3.setCursorPos(2,3)
- section3.write('Turbine - Reactor Bank 2')
- section3.setCursorPos(2,4)
- section3.write('Searching for Data Broadcast')
- local section4 = mon.createSection(80,1,111,18)
- section4.clear()
- section4.setTextColor(colors.yellow)
- section4.drawBorder('#','#','+')
- section4.setTextColor(colors.white)
- section4.setCursorPos(2,3)
- section4.write('Turbine - Reactor Bank 3')
- section4.setCursorPos(2,4)
- section4.write('Searching for Data Broadcast')
- local section5 = mon.createSection(112,1,142,18)
- section5.clear()
- section5.setTextColor(colors.yellow)
- section5.drawBorder('#','#','+')
- section5.setTextColor(colors.white)
- section5.setCursorPos(2,3)
- section5.write('Turbine - Reactor Bank 4')
- section5.setCursorPos(2,4)
- section5.write('Searching for Data Broadcast')
- local section6 = mon.createSection(18,20,48,38)
- section6.clear()
- section6.setTextColor(colors.yellow)
- section6.drawBorder('#','#','+')
- section6.setTextColor(colors.white)
- section6.setCursorPos(2,3)
- section6.write('Turbine - Reactor Bank 5')
- section6.setCursorPos(2,4)
- section6.write('Searching for Data Broadcast')
- local section7 = mon.createSection(49,20,79,38)
- section7.clear()
- section7.setTextColor(colors.yellow)
- section7.drawBorder('#','#','+')
- section7.setTextColor(colors.white)
- section7.setCursorPos(2,3)
- section7.write('Turbine - Reactor Bank 6')
- section7.setCursorPos(2,4)
- section7.write('Searching for Data Broadcast')
- local section8 = mon.createSection(80,20,111,38)
- section8.clear()
- section8.setTextColor(colors.yellow)
- section8.drawBorder('#','#','+')
- section8.setTextColor(colors.white)
- section8.setCursorPos(2,3)
- section8.write('Turbine - Reactor Bank 7')
- section8.setCursorPos(2,4)
- section8.write('Searching for Data Broadcast')
- local section9 = mon.createSection(112,20,143,38)
- section9.clear()
- section9.setTextColor(colors.yellow)
- section9.drawBorder('#','#','+')
- section9.setTextColor(colors.white)
- section9.setCursorPos(2,3)
- section9.write('Turbine - Reactor Bank 8')
- section9.setCursorPos(2,4)
- section9.write('Searching for Data Broadcast')
- --start program
- while true do
- rednet.open("back")
- id,message = rednet.receive()
- if id == 158 then
- section2.clear()
- section2.setTextColor(colors.yellow)
- section2.drawBorder('#','#','+')
- section2.setCursorPos(2,3)
- section2.setTextColor(colors.white)
- section2.write('Turbine - Reactor Bank 1')
- section2.setCursorPos(2,4)
- section2.write('Data Broadcast Received')
- section2.setCursorPos(2,5)
- section2.write('System Status')
- section2.setCursorPos(2,7)
- section2.write('Turbine:')
- section2.setCursorPos(2,8)
- if message["turbine1rpm"] >= 1725 then
- section2.setTextColor(colors.green)
- elseif message["turbine1rpm"] >= 800 then
- section2.setTextColor(colors.orange)
- else
- section2.setTextColor(colors.red)
- end
- section2.write('RPM: '..message["turbine1rpm"]..'')
- section2.setCursorPos(2,9)
- if message["turbine1Flow"] >= 1950 then
- section2.setTextColor(colors.green)
- elseif message["turbine1Flow"] >= 1000 then
- section2.setTextColor(colors.orange)
- else
- section2.setTextColor(colors.red)
- end
- section2.write('Flow Rate: '..message["turbine1Flow"]..'mb/t')
- section2.setCursorPos(2,10)
- if message["turbine1RFT"] >= 25000 then
- section2.setTextColor(colors.green)
- elseif message["turbine1RFT"] >= 14000 then
- section2.setTextColor(colors.orange)
- else
- section2.setTextColor(colors.red)
- end
- section2.write('Generation: '..message["turbine1RFT"]..' rf/t')
- section2.setCursorPos(2,11)
- if message["turbine1capacitor"] >= 900000 then
- section2.setTextColor(colors.green)
- elseif message["turbine1capacitor"] >= 400000 then
- section2.setTextColor(colors.orange)
- else
- section2.setTextColor(colors.red)
- end
- section2.write('Capacitor: '..message["turbine1capacitor"]..'')
- section2.setCursorPos(2,13)
- section2.setTextColor(colors.white)
- section2.write('Reactor:')
- section2.setCursorPos(2,14)
- if message["reactor1Temp"] <= 700 then
- section2.setTextColor(colors.green)
- elseif message["reactor1Temp"] <= 800 then
- section2.setTextColor(colors.orange)
- else
- section2.setTextColor(colors.red)
- end
- section2.write('Temp: '..message["reactor1Temp"]..'')
- section2.setCursorPos(2,15)
- if message["reactor1Steam"] >= 1950 then
- section2.setTextColor(colors.green)
- elseif message["reactor1Steam"] >= 1000 then
- section2.setTextColor(colors.orange)
- else
- section2.setTextColor(colors.red)
- end
- section2.write('Steam Pressure: '..message["reactor1Steam"]..'')
- section2.setCursorPos(2,16)
- if message["reactor1Fuel"] <= 0.06 then
- section2.setTextColor(colors.green)
- elseif message["reactor1Fuel"] <= 0.05 then
- section2.setTextColor(colors.orange)
- else
- section2.setTextColor(colors.red)
- end
- section2.write('Fuel Consumption: '..message["reactor1Fuel"]..'')
- elseif id == 159 then
- section3.clear()
- section3.setTextColor(colors.yellow)
- section3.drawBorder('#','#','+')
- section3.setCursorPos(2,3)
- section3.setTextColor(colors.white)
- section3.write('Turbine - Reactor Bank 2')
- section3.setCursorPos(2,4)
- section3.write('Data Broadcast Received')
- section3.setCursorPos(2,5)
- section3.write('System Status')
- section3.setCursorPos(2,7)
- section3.write('Turbine:')
- section3.setCursorPos(2,8)
- if message["turbine1rpm"] >= 1725 then
- section3.setTextColor(colors.green)
- elseif message["turbine1rpm"] >= 800 then
- section3.setTextColor(colors.orange)
- else
- section3.setTextColor(colors.red)
- end
- section3.write('RPM: '..message["turbine1rpm"]..'')
- section3.setCursorPos(2,9)
- if message["turbine1Flow"] >= 1950 then
- section3.setTextColor(colors.green)
- elseif message["turbine1Flow"] >= 1000 then
- section3.setTextColor(colors.orange)
- else
- section3.setTextColor(colors.red)
- end
- section3.write('Flow Rate: '..message["turbine1Flow"]..'mb/t')
- section3.setCursorPos(2,10)
- if message["turbine1RFT"] >= 25000 then
- section3.setTextColor(colors.green)
- elseif message["turbine1RFT"] >= 14000 then
- section3.setTextColor(colors.orange)
- else
- section3.setTextColor(colors.red)
- end
- section3.write('Generation: '..message["turbine1RFT"]..' rf/t')
- section3.setCursorPos(2,11)
- if message["turbine1capacitor"] >= 900000 then
- section3.setTextColor(colors.green)
- elseif message["turbine1capacitor"] >= 400000 then
- section3.setTextColor(colors.orange)
- else
- section3.setTextColor(colors.red)
- end
- section3.write('Capacitor: '..message["turbine1capacitor"]..'')
- section3.setCursorPos(2,13)
- section3.setTextColor(colors.white)
- section3.write('Reactor:')
- section3.setCursorPos(2,14)
- if message["reactor1Temp"] <= 700 then
- section3.setTextColor(colors.green)
- elseif message["reactor1Temp"] <= 800 then
- section3.setTextColor(colors.orange)
- else
- section3.setTextColor(colors.red)
- end
- section3.write('Temp: '..message["reactor1Temp"]..'')
- section3.setCursorPos(2,15)
- if message["reactor1Steam"] >= 1950 then
- section3.setTextColor(colors.green)
- elseif message["reactor1Steam"] >= 1000 then
- section3.setTextColor(colors.orange)
- else
- section3.setTextColor(colors.red)
- end
- section3.write('Steam Pressure: '..message["reactor1Steam"]..'')
- section3.setCursorPos(2,16)
- if message["reactor1Fuel"] <= 0.06 then
- section3.setTextColor(colors.green)
- elseif message["reactor1Fuel"] <= 0.05 then
- section3.setTextColor(colors.orange)
- else
- section3.setTextColor(colors.red)
- end
- section3.write('Fuel Consumption: '..message["reactor1Fuel"]..'')
- elseif id == 161 then
- section4.clear()
- section4.setTextColor(colors.yellow)
- section4.drawBorder('#','#','+')
- section4.setCursorPos(2,3)
- section4.setTextColor(colors.white)
- section4.write('Turbine - Reactor Bank 2')
- section4.setCursorPos(2,4)
- section4.write('Data Broadcast Received')
- section4.setCursorPos(2,5)
- section4.write('System Status')
- section4.setCursorPos(2,7)
- section4.write('Turbine:')
- section4.setCursorPos(2,8)
- if message["turbine1rpm"] >= 1725 then
- section4.setTextColor(colors.green)
- elseif message["turbine1rpm"] >= 800 then
- section4.setTextColor(colors.orange)
- else
- section4.setTextColor(colors.red)
- end
- section4.write('RPM: '..message["turbine1rpm"]..'')
- section4.setCursorPos(2,9)
- if message["turbine1Flow"] >= 1950 then
- section4.setTextColor(colors.green)
- elseif message["turbine1Flow"] >= 1000 then
- section4.setTextColor(colors.orange)
- else
- section4.setTextColor(colors.red)
- end
- section4.write('Flow Rate: '..message["turbine1Flow"]..'mb/t')
- section4.setCursorPos(2,10)
- if message["turbine1RFT"] >= 25000 then
- section4.setTextColor(colors.green)
- elseif message["turbine1RFT"] >= 14000 then
- section4.setTextColor(colors.orange)
- else
- section4.setTextColor(colors.red)
- end
- section4.write('Generation: '..message["turbine1RFT"]..' rf/t')
- section4.setCursorPos(2,11)
- if message["turbine1capacitor"] >= 900000 then
- section4.setTextColor(colors.green)
- elseif message["turbine1capacitor"] >= 400000 then
- section4.setTextColor(colors.orange)
- else
- section4.setTextColor(colors.red)
- end
- section4.write('Capacitor: '..message["turbine1capacitor"]..'')
- section4.setCursorPos(2,13)
- section4.setTextColor(colors.white)
- section4.write('Reactor:')
- section4.setCursorPos(2,14)
- if message["reactor1Temp"] <= 700 then
- section4.setTextColor(colors.green)
- elseif message["reactor1Temp"] <= 800 then
- section4.setTextColor(colors.orange)
- else
- section4.setTextColor(colors.red)
- end
- section4.write('Temp: '..message["reactor1Temp"]..'')
- section4.setCursorPos(2,15)
- if message["reactor1Steam"] >= 1950 then
- section4.setTextColor(colors.green)
- elseif message["reactor1Steam"] >= 1000 then
- section4.setTextColor(colors.orange)
- else
- section4.setTextColor(colors.red)
- end
- section4.write('Steam Pressure: '..message["reactor1Steam"]..'')
- section4.setCursorPos(2,16)
- if message["reactor1Fuel"] <= 0.06 then
- section4.setTextColor(colors.green)
- elseif message["reactor1Fuel"] <= 0.05 then
- section4.setTextColor(colors.orange)
- else
- section4.setTextColor(colors.red)
- end
- section4.write('Fuel Consumption: '..message["reactor1Fuel"]..'')
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment