--- /dev/null
+public interface SmartthingsActuator {
+
+ public void init();
+ public boolean actuate(int value);
+ public void requestStatus();
+ public int getStatus();
+ public boolean isActiveStatus();
+ public long getTimestampOfLastReading();
+ public void setId(int id);
+ public int getId();
+ public void registerCallback(SmartthingsActuatorCallback _callbackTo);
+
+ capability Initialize {
+ description = "Initialize object";
+ method = "init()";
+ method = "registerCallback(SmartthingsActuatorCallback _callbackTo)";
+ }
+
+ capability Actuate {
+ description = "Actuate device";
+ method = "actuate(int value)";
+ }
+
+ capability Status {
+ description = "Handle status";
+ method = "requestStatus()";
+ method = "getStatus()";
+ method = "isActiveStatus()";
+ method = "getTimestampOfLastReading()";
+ }
+
+ capability ActuatorId {
+ description = "Manage actuator Id";
+ method = "setId(int id)";
+ method = "getId()";
+ }
+}
+
+