Adding doorlock to the fourth benchmark
[iot2.git] / localconfig / iotpolicy / SmartthingsActuator / smartthingsactuator.pol
diff --git a/localconfig/iotpolicy/SmartthingsActuator/smartthingsactuator.pol b/localconfig/iotpolicy/SmartthingsActuator/smartthingsactuator.pol
new file mode 100644 (file)
index 0000000..a271924
--- /dev/null
@@ -0,0 +1,39 @@
+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()";
+       }
+}
+
+