Advertisement
Guest User

startup

a guest
Nov 14th, 2019
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.75 KB | None | 0 0
  1. modemC = peripheral.wrap('back') --cable
  2. modemW = peripheral.wrap('bottom')--wifi
  3. chan = 51
  4. reponse = nil
  5.  
  6. rednet.open('bottom')
  7. rednet.open('back')
  8. modemW.open(5)
  9.  
  10.  
  11. EUn1 = 0
  12. EUn2 = 0
  13. RFn1 = 0
  14. RFn2 = 0
  15. EU2n1 = 0
  16. EU2n2 = 0
  17. RF2n1 = 0
  18. RF2n2 = 0
  19. moni = peripheral.wrap("monitor_2")
  20. moni.setBackgroundColor(colors.black)
  21. moni.setTextScale(1)
  22. mfe = peripheral.wrap("right")
  23. mfe2 = peripheral.wrap("ic2:mfsu_0")
  24. mfeMax = mfe.getEUCapacity()
  25. mfe2Max = mfe2.getEUCapacity()
  26. cube2 = peripheral.wrap("left")
  27. cube = peripheral.wrap("Advanced Energy Cube_1")
  28. cubeMax = cube.getMaxEnergy()
  29. cube2Max = cube2.getMaxEnergy()
  30.  
  31.  
  32. function quelColor(energy)
  33. if energy < 20 then c = colors.red end
  34. if energy >20 and energy < 70 then c = colors.yellow end
  35. if energy > 70 then c = colors.green  end
  36. return(c)
  37. end
  38.  
  39. function titre (x,y,titre,c)
  40. moni.setTextColor(c)
  41. moni.setCursorPos(x,y)
  42. moni.write (titre)
  43. end
  44.  
  45. function etat (x,y,n1,n2)
  46. e = (n1 - n2)/100
  47. e = math.floor (e)/10
  48. if e < 0 then c = colors.red
  49. else c = colors.green end
  50. moni.setTextColor(c)
  51. moni.setCursorPos(x,y)
  52. moni.write (e)
  53. moni.write ('K')
  54. end
  55.  
  56. function barre (x,y,ener,col)
  57. moni.setCursorPos(x,y)
  58. I = ener /8
  59. for i =1,I do
  60. moni.setBackgroundColor(col)
  61. moni.write(" ")
  62. end
  63. moni.setBackgroundColor(colors.black)
  64. end
  65.  
  66.  
  67. while true do
  68. EU = math.floor(((mfe.getEUStored() ) / mfeMax ) *1000)/10
  69. EU2 = math.floor(((mfe2.getEUStored() ) / mfe2Max ) *1000)/10
  70. RF = math.floor((cube.getEnergy() / cubeMax ) *1000)/10
  71. RF2 = math.floor((cube2.getEnergy() / cube2Max ) *1000)/10
  72. EUn1 = mfe.getEUStored()
  73. EU2n1 = mfe2.getEUStored()
  74. RFn1 = cube.getEnergy()
  75. RF2n1 = cube2.getEnergy()
  76. moni.clear()
  77. titre(2,2,"RF Principal",colors.white)
  78. modemW.transmit(chan,56,cubeMax)
  79. sleep(1)
  80. modemW.transmit(chan,52,RFn1)
  81. sleep(1)
  82. titre(2,7,"RF Secondaire",colors.white)
  83. modemW.transmit(chan,57,cube2Max)
  84. sleep(1)
  85. modemW.transmit(chan,53,RF2n1)
  86. sleep(1)
  87. titre(16,2,"EU Principal",colors.white)
  88. modemW.transmit(chan,58,mfeMax)
  89. sleep(1)
  90. modemW.transmit(chan,54,EUn1)
  91. sleep(1)
  92. titre (16,7,"EU Secondaire",colors.white)
  93. modemW.transmit(chan,59,mfeMax)
  94. sleep(1)
  95. modemW.transmit(chan,55,EU2n1)
  96. sleep(1)
  97.  
  98.  
  99. if EU2 < 90 then fan = 1
  100. else fan = 0 end
  101. modemW.transmit (5,fan,fan)
  102.  
  103. titre(20,3,EU,quelColor(EU))
  104. moni.write("%")
  105. barre(16,4,EU,quelColor(EU))
  106. etat(19,5,EUn1,EUn2)
  107.  
  108. titre(20,8,EU2,quelColor(EU2))
  109. moni.write("%")
  110. barre(16,9,EU2,quelColor(EU2))
  111. etat(19,10,EU2n1,EU2n2)
  112.  
  113.  
  114. titre(6,3,RF,quelColor(RF))
  115. moni.write("%")
  116. barre(2,4,RF,quelColor(RF))
  117. etat(5,5,RFn1,RFn2)
  118.  
  119.  
  120. titre(6,8,RF2,quelColor(RF2))
  121. moni.write("%")
  122. barre(2,9,RF2,quelColor(RF2))
  123. etat(5,10,RF2n1,RF2n2)
  124.  
  125. moni.setBackgroundColor(colors.black)
  126. EUn2 = EUn1
  127. EU2n2 = EU2n1
  128. RFn2 = RFn1
  129. RF2n2 = RF2n1
  130.  
  131. sleep(15)
  132. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement