mirror of
https://github.com/osmarks/random-stuff
synced 2024-12-29 11:30:35 +00:00
21 lines
898 B
Lua
21 lines
898 B
Lua
|
local s = "back"
|
||
|
local fr = peripheral.find "nc_fusion_reactor"
|
||
|
local name = ("%s_%s_%d"):format(fr.getFirstFusionFuel(), fr.getSecondFusionFuel(), os.getComputerID())
|
||
|
local m = peripheral.find("modem", function(_, o) return o.isWireless() end)
|
||
|
|
||
|
local function send_metric(...)
|
||
|
m.transmit(3054, 3054, {...})
|
||
|
end
|
||
|
|
||
|
local NC_HEAT_CONSTANT = 1218.76
|
||
|
|
||
|
while true do
|
||
|
local l = fr.getEnergyStored() / fr.getMaxEnergyStored()
|
||
|
local target_temp = fr.getFusionComboHeatVariable() * NC_HEAT_CONSTANT * 1000
|
||
|
local temp = fr.getTemperature()
|
||
|
send_metric("reactor_energy/" .. name, "energy stored", "set", l)
|
||
|
send_metric("fusion_efficiency/" .. name, "efficiency of fusion reactor 0 to 100", "set", fr.getEfficiency())
|
||
|
send_metric("fusion_temp/" .. name, "temperature of fusion reactor, relative to optimum", "set", temp / target_temp)
|
||
|
print(temp / target_temp, l)
|
||
|
sleep(1)
|
||
|
end
|