Difference between revisions of "Actions"

From AMTech WikiDocs
Jump to: navigation, search
Line 6: Line 6:
  
 
* Things aren't immediately created. The creation action is queued as a promise. See [[CRUD promises]].
 
* Things aren't immediately created. The creation action is queued as a promise. See [[CRUD promises]].
 +
  
 
== Update thing ==
 
== Update thing ==
Line 16: Line 17:
  
 
* In the configuration context (and also at execution time) the object referencing "the thing" doesn't change after the action update. It means that any further action using "the current thing" object will work with the same object that the observer retrieved from the DAP.
 
* In the configuration context (and also at execution time) the object referencing "the thing" doesn't change after the action update. It means that any further action using "the current thing" object will work with the same object that the observer retrieved from the DAP.
 +
  
 
== Delete thing ==
 
== Delete thing ==
Line 24: Line 26:
  
 
* The thing is not immediately delete. The deletion action is queued as a promise instead. See [[CRUD promises]].
 
* The thing is not immediately delete. The deletion action is queued as a promise instead. See [[CRUD promises]].
 +
  
 
== Send observation ==
 
== Send observation ==
Line 30: Line 33:
  
 
* Most mandatory data must be configured in this action. See [[Sensor's network#Observations and observation types|Observations and observation types]] in the [[Sensor's network]] page.
 
* Most mandatory data must be configured in this action. See [[Sensor's network#Observations and observation types|Observations and observation types]] in the [[Sensor's network]] page.
 +
  
 
== Send command ==
 
== Send command ==
Line 38: Line 42:
  
 
* You will not configure the <code>topic</code> or the <code>targetthings</code> properties. This info will be internally filled instead. The "Type of thing receiving the command" asked in the New Action dialog and the "Target URI" will be used for that purpose.
 
* You will not configure the <code>topic</code> or the <code>targetthings</code> properties. This info will be internally filled instead. The "Type of thing receiving the command" asked in the New Action dialog and the "Target URI" will be used for that purpose.
 +
  
 
== Send notification ==
 
== Send notification ==
  
* This action can be configured to send a notification. See [[notifications]]
+
* This action can be configured to send a notification. [[Notifications]] are configured as global objects under the activity's scope.
 +
 
 +
* You will need to provide string bindings for all the configured placeholders.
 +
 
 +
* You will decide if the security for the execution of this action will be taken from the observation that triggered this reasoner or from thing being visited, in case of for-each reasoners. Based on that the notification will be either be received by the users in the tenant of observation or by the users in the tenant of the thing.
 +
 
  
 
== Send scheduled observation ==
 
== Send scheduled observation ==
 +
 +
* Very similar to send observations action.
 +
 +
* You will be required to specify the following:
 +
 +
** A starting point in the future where the send observation action will actually be executed.

Revision as of 10:49, 9 March 2016

Create thing

  • This action is configured to create a new thing.
  • The name property will be used to generate a uniq ID for this thing.
  • Things aren't immediately created. The creation action is queued as a promise. See CRUD promises.


Update thing

  • This is only available in a for-each reasoner.
  • This action is configured to update an existing thing: the thing that is currently being visited by the for-each reasoner.
  • Things aren't immediately updated. The update action is queued as a promise. See CRUD promises.
  • In the configuration context (and also at execution time) the object referencing "the thing" doesn't change after the action update. It means that any further action using "the current thing" object will work with the same object that the observer retrieved from the DAP.


Delete thing

  • This action is only available in a for-each reasoner.
  • This action is configured to delete the thing that is currently being visited by the for-each reasoner.
  • The thing is not immediately delete. The deletion action is queued as a promise instead. See CRUD promises.


Send observation


Send command

  • This action can be configured to send a command. See commands
  • Command objects are no different from observation objects. In fact, you will be asked to provide an observation type as if you were sending a regular observation.
  • You will not configure the topic or the targetthings properties. This info will be internally filled instead. The "Type of thing receiving the command" asked in the New Action dialog and the "Target URI" will be used for that purpose.


Send notification

  • This action can be configured to send a notification. Notifications are configured as global objects under the activity's scope.
  • You will need to provide string bindings for all the configured placeholders.
  • You will decide if the security for the execution of this action will be taken from the observation that triggered this reasoner or from thing being visited, in case of for-each reasoners. Based on that the notification will be either be received by the users in the tenant of observation or by the users in the tenant of the thing.


Send scheduled observation

  • Very similar to send observations action.
  • You will be required to specify the following:
    • A starting point in the future where the send observation action will actually be executed.