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()"; } }