Advertisement
pitrey

house > hub

Nov 14th, 2019
295
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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.  
  77. moni.clear()
  78.  
  79. titre(2,2,"RF Principal",colors.white)
  80.  
  81. titre(2,7,"RF Secondaire",colors.white)
  82.  
  83. titre(16,2,"EU Principal",colors.white)
  84.  
  85. titre (16,7,"EU Secondaire",colors.white)
  86.  
  87.  
  88.  
  89. if EU2 < 90 then fan = 1
  90. else fan = 0 end
  91. modemW.transmit (5,fan,fan)
  92.  
  93. titre(20,3,EU,quelColor(EU))
  94. moni.write("%")
  95. barre(16,4,EU,quelColor(EU))
  96. etat(19,5,EUn1,EUn2)
  97.  
  98. titre(20,8,EU2,quelColor(EU2))
  99. moni.write("%")
  100. barre(16,9,EU2,quelColor(EU2))
  101. etat(19,10,EU2n1,EU2n2)
  102.  
  103.  
  104. titre(6,3,RF,quelColor(RF))
  105. moni.write("%")
  106. barre(2,4,RF,quelColor(RF))
  107. etat(5,5,RFn1,RFn2)
  108.  
  109.  
  110. titre(6,8,RF2,quelColor(RF2))
  111. moni.write("%")
  112. barre(2,9,RF2,quelColor(RF2))
  113. etat(5,10,RF2n1,RF2n2)
  114.  
  115. moni.setBackgroundColor(colors.black)
  116. modemW.transmit(chan,56,cubeMax)
  117. sleep(1)
  118. modemW.transmit(chan,52,RFn1)
  119. sleep(1)modemW.transmit(chan,57,cube2Max)
  120. sleep(1)
  121. modemW.transmit(chan,53,RF2n1)
  122. sleep(1)modemW.transmit(chan,58,mfeMax)
  123. sleep(1)
  124. modemW.transmit(chan,54,EUn1)
  125. sleep(1)modemW.transmit(chan,59,mfeMax)
  126. sleep(1)
  127. modemW.transmit(chan,55,EU2n1)
  128. sleep(1)
  129.  
  130. EUn2 = EUn1
  131. EU2n2 = EU2n1
  132. RFn2 = RFn1
  133. RF2n2 = RF2n1
  134.  
  135. sleep(15)
  136. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement