Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Transmitting EnderIO Energy Monitor throughput
- display_line = 4
- display_name = "Energy production"
- display_unit = "RF/t"
- value_max = 25000
- monitor_side = "right"
- modem_side = "top"
- modem_channel = 100
- send_interval = 10
- -- Init
- monitor = peripheral.wrap(monitor_side)
- modem = peripheral.wrap(modem_side)
- modem.open(modem_channel)
- function update()
- value = monitor.getAverageEnergyReceived()
- msg = textutils.serialize({display_line, display_name, value, value_max, display_unit})
- print("Sent message")
- print(msg)
- modem.transmit(modem_channel, modem_channel, msg)
- end
- -- Run endlessly
- print("Started. Hold Ctrl+T to terminate.")
- timer = os.startTimer(1)
- while true do
- event, param = os.pullEvent()
- if event == "key" then
- break
- elseif event == "timer" and param == timer then
- update()
- timer = os.startTimer(send_interval)
- end
- end
- print("Stopped")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement