Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- os.unloadAPI("sensors")
- os.loadAPI("/rom/apis/sensors")
- os.unloadAPI("commonFunctions")
- os.loadAPI("/pb/monitoring/commonFunctions")
- os.unloadAPI("redData")
- os.loadAPI("/pb/monitoring/redData")
- -- declare a bunch of variables used globally because life's easier that way
- local peripherals = commonFunctions.getPeripherals()
- sensorSide = peripherals["sensor"]
- sensorsAvailable = sensors.getSensors(sensorSide)
- sensorName = sensorsAvailable[1]
- print("Getting World Target")
- worldTarget = sensors.getAvailableTargetsforProbe(sensorSide, sensorName, "WorldProbe")[1]
- print("World Target = " .. tostring(worldTarget))
- print("Getting Area Target")
- areaTarget = sensors.getAvailableTargetsforProbe(sensorSide, sensorName, "AreaProbe")[1]
- print("Area Target = " .. tostring(areaTarget))
- function printAll(data)
- for k,v in pairs(data) do
- print(k .. " : " .. tostring(v))
- end
- end
- while true do
- broadcastData = {}
- -- print("Reading world data")
- reading = sensors.getSensorReadingAsDict(sensorSide, sensorName, worldTarget, "WorldProbe")
- -- printAll(reading)
- broadcastData["Number Players"] = reading.PlayerCount
- broadcastData["Number Mobs"] = reading.MobCount
- broadcastData["Number Animals"] = reading.AnimalCount
- -- print("Reading area data")
- reading = sensors.getSensorReadingAsDict(sensorSide, sensorName, areaTarget, "AreaProbe")
- -- printAll(reading)
- broadcastData["Rain Strength"] = reading.RainStrength
- broadcastData["Day"] = reading.isDaytime
- broadcastData["Rain"] = reading.isRaining
- redData.broadcastData(broadcastData,"World")
- printAll(broadcastData)
- print("=====")
- sleep(30)
- end
- print("End of program")
Advertisement
Add Comment
Please, Sign In to add comment