MagmaLP

ME auslesen und auf Monitr anzeigen

Jan 8th, 2022 (edited)
1,432
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -- Sensor mit Applied Energystics sensor Card auf den PC
  2. -- Wireless Accesspoint in die Nähe setzen
  3. -- Monitor neben den Computer
  4.  
  5. shell.run("clear")
  6. os.loadAPI("ocs/apis/sensor")
  7. sen = sensor.wrap("top")
  8. mon = peripheral.wrap("left")
  9. state = false
  10. mon.setTextScale(1)
  11.  
  12. s = sen.getTargets()
  13. function getS()
  14.     for v, k  in pairs(s) do
  15.         if k.Name == "ME Wireless Access Point" then  
  16.             target = v
  17.         end
  18.     end
  19.     return target
  20. end
  21. f = getS()
  22. s1 = sen.getTargetDetails(target)
  23.  
  24. for v, k in pairs(s1.Items) do
  25.     if k.Name == "Solar Panel" then
  26.         local x1 = k.Size       --Aktueller Wert
  27.     end
  28.     if k.Name == "UU-Matter" then
  29.         local y1 = k.Size       --Aktueller Wert
  30.     end
  31.     sleep(10)
  32.     if k.Name == "Solar Panel" then
  33.         local x2 = k.Size       --Wert nach 10 sek.
  34.     end
  35.     if k.Name == "UU-Matter" then
  36.         local y2 = k.Size       --Wert nach 10 sek.
  37.     end
  38.  
  39.     x3 = x2 - x1    --Differenz berechnen
  40.     x4 = x3 * 6     --1 Minute
  41.     x5 = x4 * 60    --1 Stunde
  42.  
  43.     y3 = y2 - y1    --Differenz berechnen
  44.     y4 = y3 * 6     --1 Minute
  45.     y5 = y4 * 60    --1 Stunde
  46.  
  47.  
  48.     mon.clear()
  49.     mon.setCursorPos(1,2)
  50.     mon.write("Solars pro Minute: "..x4)
  51.     mon.setCursorPos(1,3)
  52.     mon.write("Solars pro Stunde: "..x5)
  53.     mon.setCursorPos(1,5)
  54.     mon.write("Solars insgesammt: "..x1)
  55.  
  56.     mon.setCursorPos(1,8)
  57.     mon.write("UU pro Minute: "..y4)
  58.     mon.setCursorPos(1,9)
  59.     mon.write("UU pro Stunde: "..y5)
  60.     mon.setCursorPos(1,11)
  61.     mon.write("UU insgesammt: "..y1)
  62. end
  63.  
  64. sleep(60)
  65. os.reboot()
Add Comment
Please, Sign In to add comment