Advertisement
KelvinBouma

BR

Mar 12th, 2020
355
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.52 KB | None | 0 0
  1. -- post_link = "http://cc.ordewittetafel.nl/BR2.php"
  2. -- get_link = "http://cc.ordewittetafel.nl/switch_BR2.php"
  3.  
  4. BR = {
  5.   name = "Bertha"
  6. }
  7. online = 0
  8. count = 0
  9.  
  10. reactor = peripheral.wrap("BigReactors-Reactor_1")
  11. reactor.setActive(true)
  12. rfpt = 0
  13. rf = 0
  14.  
  15. while true do
  16.   BR.status = tostring(reactor.getActive())
  17.  
  18.   if count == 5 then
  19.     if online < 9 then
  20.       online = online + 1
  21.     else
  22.       online = 0
  23.     end
  24.    
  25.     -- http.post(post_link, "reactor=" .. BR.name .. "&status=" .. BR.status .. "&charge=" .. rf .. "&prod=" .. rfpt .. "&online=" .. online .. "&rfChange=" .. rfDiff .. "&controlRods=" .. reactor.getControlRodLevel(0))
  26.   end
  27.  
  28.   if count < 5 then
  29.     count = count + 1
  30.   else
  31.     count = 0
  32.   end
  33.  
  34.   os.queueEvent("ok")
  35.   os.pullEvent()
  36.  
  37.   rfpt_old = rfpt
  38.   rfpt = reactor.getEnergyProducedLastTick()
  39.  
  40.   rf_old = rf
  41.   rf = reactor.getEnergyStored()
  42.   rfDiff = rf - rf_old
  43.  
  44.   doChange = math.abs(rfpt-rfpt_old) < 10
  45.   print("doChange: ", doChange)
  46.   print("rfDiff: ", rfDiff)
  47.  
  48.   if rf > 9000000 then
  49.     reactor.setAllControlRodLevels(reactor.getControlRodLevel(0) + 2)
  50.   elseif rf < 1000000 then
  51.     reactor.setAllControlRodLevels(reactor.getControlRodLevel(0) - 2)
  52.   end
  53.  
  54.   if doChange then
  55.     if rfDiff > 100 then
  56.       reactor.setAllControlRodLevels(reactor.getControlRodLevel(0) + 2)
  57.     elseif rfDiff < -100 then
  58.       reactor.setAllControlRodLevels(reactor.getControlRodLevel(0) - 2)
  59.     end
  60.   end
  61.   print(reactor.getControlRodLevel(0))
  62.   os.sleep(0.2)
  63. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement