The error is with function call getSensorReadingAsDict on LargeChests.
The code I have is as follows
os.unloadAPI("sensors") os.loadAPI("/rom/apis/sensors") side = sensors.getController() sens = sensors.getSensors(side) INV1 = sens[1] targets = sensors.getAvailableTargetsforProbe("top",INV1,"InventoryContent") data = sensors.getSensorReadingAsDict("top",INV2,targets[1],"InventoryContent")
Which gives me this server output
02:18:23 [INFO] [mod_ccSensors] callMethod:3 args[0]: 02:18:23 [INFO] [mod_ccSensors] callMethod:5 args[2]: 02:18:23 [INFO] [mod_ccSensors] callMethod:6 args[2]: 02:18:23 [INFO] null 02:18:23 [SEVERE] java.lang.NullPointerException 02:18:23 [SEVERE] at ccSensors.shared.SensorTarget.getTargetType(SensorTar get.java:206) 02:18:23 [SEVERE] at ccSensors.shared.sensorModules.BaseSensor.setTarget(B aseSensor.java:399) 02:18:23 [SEVERE] at ccSensors.shared.TileEntityComputerSensor.setTarget(T ileEntityComputerSensor.java:82) 02:18:23 [SEVERE] at ccSensors.shared.TileEntitySensorController.setTarget (TileEntitySensorController.java:465) 02:18:23 [SEVERE] at ccSensors.shared.TileEntitySensorController.callMetho d(TileEntitySensorController.java:673) 02:18:23 [SEVERE] at dan200.computer.core.Computer$PeripheralWrapper.call( Computer.java:128) 02:18:23 [SEVERE] at dan200.computer.core.Computer$46.invoke(Computer.java :1435) 02:18:23 [SEVERE] at org.luaj.vm2.lib.VarArgFunction.onInvoke(Unknown Sour ce) 02:18:23 [SEVERE] at org.luaj.vm2.TailcallVarargs.eval(Unknown Source) 02:18:23 [SEVERE] at org.luaj.vm2.TailcallVarargs.arg1(Unknown Source) 02:18:23 [SEVERE] at org.luaj.vm2.LuaClosure.call(Unknown Source) 02:18:23 [SEVERE] at org.luaj.vm2.LuaClosure.execute(Unknown Source) 02:18:23 [SEVERE] at org.luaj.vm2.LuaClosure.onInvoke(Unknown Source) 02:18:23 [SEVERE] at org.luaj.vm2.LuaClosure.invoke(Unknown Source) 02:18:23 [SEVERE] at org.luaj.vm2.LuaClosure.execute(Unknown Source) 02:18:23 [SEVERE] at org.luaj.vm2.LuaClosure.onInvoke(Unknown Source) 02:18:23 [SEVERE] at org.luaj.vm2.LuaClosure.invoke(Unknown Source) 02:18:23 [SEVERE] at org.luaj.vm2.LuaClosure.execute(Unknown Source) 02:18:23 [SEVERE] at org.luaj.vm2.LuaClosure.onInvoke(Unknown Source) 02:18:23 [SEVERE] at org.luaj.vm2.LuaClosure.invoke(Unknown Source) 02:18:23 [SEVERE] at org.luaj.vm2.lib.BaseLib.pcall(Unknown Source) 02:18:23 [SEVERE] at org.luaj.vm2.lib.BaseLib$BaseLibV.invoke(Unknown Sour ce) 02:18:23 [SEVERE] at org.luaj.vm2.LuaClosure.execute(Unknown Source) 02:18:23 [SEVERE] at org.luaj.vm2.LuaClosure.onInvoke(Unknown Source) 02:18:23 [SEVERE] at org.luaj.vm2.LuaClosure.invoke(Unknown Source) 02:18:23 [SEVERE] at org.luaj.vm2.LuaClosure.execute(Unknown Source) 02:18:23 [SEVERE] at org.luaj.vm2.LuaClosure.onInvoke(Unknown Source) 02:18:23 [SEVERE] at org.luaj.vm2.LuaClosure.invoke(Unknown Source) 02:18:23 [SEVERE] at org.luaj.vm2.LuaClosure.execute(Unknown Source) 02:18:23 [SEVERE] at org.luaj.vm2.LuaClosure.onInvoke(Unknown Source) 02:18:23 [SEVERE] at org.luaj.vm2.LuaClosure.invoke(Unknown Source) 02:18:23 [SEVERE] at org.luaj.vm2.LuaClosure.execute(Unknown Source) 02:18:23 [SEVERE] at org.luaj.vm2.LuaClosure.onInvoke(Unknown Source) 02:18:23 [SEVERE] at org.luaj.vm2.LuaClosure.invoke(Unknown Source) 02:18:23 [SEVERE] at org.luaj.vm2.lib.BaseLib.pcall(Unknown Source) 02:18:23 [SEVERE] at org.luaj.vm2.lib.BaseLib$BaseLibV.invoke(Unknown Sour ce) 02:18:23 [SEVERE] at org.luaj.vm2.LuaClosure.execute(Unknown Source) 02:18:23 [SEVERE] at org.luaj.vm2.LuaClosure.call(Unknown Source) 02:18:23 [SEVERE] at org.luaj.vm2.LuaClosure.execute(Unknown Source) 02:18:23 [SEVERE] at org.luaj.vm2.LuaClosure.onInvoke(Unknown Source) 02:18:23 [SEVERE] at org.luaj.vm2.LuaClosure.invoke(Unknown Source) 02:18:23 [SEVERE] at org.luaj.vm2.LuaThread$State.run(Unknown Source) 02:18:23 [SEVERE] at java.lang.Thread.run(Unknown Source) 02:18:23 [INFO] [mod_ccSensors] callMethod:9 args[2]: 02:18:23 [INFO] [mod_ccSensors] callMethod:2 args[1]:and the program simple quits in the CC terminal.
If I use targets[2] instead, which is a SortingMachine rather than a LargeChest I get the following
02:13:27 [INFO] [mod_ccSensors] callMethod:3 args[0]: 02:13:27 [INFO] [mod_ccSensors] callMethod:5 args[2]: 02:13:27 [INFO] [mod_ccSensors] callMethod:6 args[2]: 02:13:27 [INFO] [SETTARGET] TileSorter 02:13:27 [INFO] [mod_ccSensors] callMethod:9 args[2]: 02:13:27 [INFO] [mod_ccSensors] callMethod:2 args[1]:And useful output in the CC terminal telling me what is actually in the chest.
If anyone knows a way to deal with this it'd be really helpful (I don't want to have to upgrade every chest in my sorting system) or if this is a known bug, when do you think it will be fixed?