Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- ae_cpu_client.lua
- -- Läuft auf dem Computer, der direkt am meBridge steht.
- -- Beantwortet Anfragen per rednet => gibt info zu Crafting-CPUs zurück.
- -----------------------------------------
- -- KONFIG
- -----------------------------------------
- local meSide = "top" -- Wo dein meBridge dran ist
- local modemSide = "bottom" -- Wireless/Wired Modem
- -----------------------------------------
- -- INIT
- -----------------------------------------
- local me = peripheral.wrap(meSide)
- if not me then
- error("meBridge an '"..meSide.."' nicht gefunden!")
- end
- local modem = peripheral.wrap(modemSide)
- if not modem then
- error("Modem an '"..modemSide.."' nicht gefunden!")
- end
- rednet.open(modemSide)
- print("AE2-CPU-Client gestartet. ID: "..os.getComputerID())
- print("Lausche auf Befehle via rednet...")
- -----------------------------------------
- -- HAUPTSCHLEIFE
- -----------------------------------------
- while true do
- local sender, msg, proto = rednet.receive("ae2_cpus")
- if type(msg) ~= "table" or not msg.cmd then
- -- Ungueltige Nachricht
- rednet.send(sender, {error="Ungueltig"}, "ae2_cpus")
- else
- if msg.cmd == "GET_CPUS" then
- -- Hole CPU-Liste
- -- Die meisten Advanced-Peripherals-Versionen liefern "getCraftingCPUs()"
- -- Beispiel: { {name=..., coProcessors=..., storage=..., busy=bool}, ... }
- local cpus = me.getCraftingCPUs() or {}
- -- Sende das Array zurueck
- rednet.send(sender, {cpus=cpus}, "ae2_cpus")
- else
- rednet.send(sender, {error="Unbekanntes cmd"}, "ae2_cpus")
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement