diff --git a/commander/proxy/controller.py b/commander/proxy/controller.py
index <HASH>..<HASH> 100644
--- a/commander/proxy/controller.py
+++ b/commander/proxy/controller.py
@@ -463,6 +463,37 @@ class MIBController (proxy.MIBProxyObject):
 
 		return datetime( year, month+1, day+1, hour, minute, second )
 
+	def scheduler_map(self):
+		"""
+		Get the map of used scheduler buckets
+		"""
+
+		res = self.rpc(43, 2, result_type=(1, False));
+
+		return res['ints'][0];
+
+	def scheduler_new(self, address, feature, command, frequency):
+		"""
+		Schedule a new task
+		"""
+
+		res = self.rpc(43, 0, int(address), ( (int(feature)<<8) | (int(command)&0xFF) ), int(frequency) );
+
+	def scheduler_remove(self, address, feature, command, frequency):
+		"""
+		Remove a scheduled task
+		"""
+
+		res = self.rpc(43, 1, int(address), ( (int(feature)<<8) | (int(command)&0xFF) ), int(frequency) );
+
+	def scheduler_describe(self, index):
+		"""
+		Describe a scheduled callback
+		"""
+
+		res = self.rpc(43, 3, int(index), result_type=(0,True) );
+		return res['buffer'] #struct.unpack('BBB', res['buffer'][:3])
+
 	def reset(self, sync=True):
 		"""
 		Instruct the controller to reset itself.
Fix scheduler feature - 3 integer arguments is the maximum, combine feature and command.