Advertisement
Ranger15

EnderIO monitor v01

Jul 10th, 2021
597
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -- Transmitting EnderIO Energy Monitor throughput
  2. display_line = 4
  3. display_name = "Energy production"
  4. display_unit = "RF/t"
  5. value_max = 25000
  6.  
  7. monitor_side = "right"
  8. modem_side = "top"
  9. modem_channel = 100
  10. send_interval = 10
  11.  
  12. -- Init
  13. monitor = peripheral.wrap(monitor_side)
  14. modem = peripheral.wrap(modem_side)
  15. modem.open(modem_channel)
  16.  
  17. function update()
  18.     value = monitor.getAverageEnergyReceived()
  19.     msg = textutils.serialize({display_line, display_name, value, value_max, display_unit})
  20.     print("Sent message")
  21.     print(msg)
  22.     modem.transmit(modem_channel, modem_channel, msg)
  23. end
  24.  
  25. -- Run endlessly
  26. print("Started. Hold Ctrl+T to terminate.")
  27. timer = os.startTimer(1)
  28. while true do
  29.     event, param = os.pullEvent()
  30.     if event == "key" then
  31.         break
  32.     elseif event == "timer" and param == timer then
  33.         update()
  34.         timer = os.startTimer(send_interval)
  35.     end
  36. end
  37. print("Stopped")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement