Difference between revisions of "Reasoners"

From AMTech WikiDocs
Jump to: navigation, search
(Send Observations)
(Schedule Send Observations)
Line 382: Line 382:
  
 
====Schedule Send Observations ====
 
====Schedule Send Observations ====
 +
 +
function(newobservation,observation){
 +
 +
      newobservation._name = "ScheduleSendObserRecursoObsOnly";
 +
      newobservation.topic = observation.topic; 
 +
      newobservation.producer = observation.producer;
 +
   
 +
 +
}
 +
 +
Expected
 +
If the run of Observer is positive the system will Send the observation
 +
according to the schedule
  
 
===Reasoner Absence of things ===
 
===Reasoner Absence of things ===

Revision as of 21:10, 9 March 2016

Reasoner by property

Reasoner For Each

Create

1-MainMenu/Activities/Reasoner

2-Click create

3-Select For each

3-Enter a Name

4-Once The Reasoner editor is open

5-Enter Description

6-Select the observer

7-Select Topics from where you are getting the observation

8-Select Action Create

9-Dialog Box for create will be open

10-Select type of entity you want to create

11-Enter a label to identify the action

12-On action on the right side select The Action label for Create inside will be a list of fields :


Continue on failure is a boolean true or false. User can said if he wants to continue even if there is failure.

Update if exist is a boolean or or false. If true user can update any fields

New Entity fieldsUser will fill all the required fields to Create the new Entity

12-Run the reasoner

13-Select observation from where user wants to get the info for the binding etc


Expected Results

For each entity that was returned by observer the system will create a new entity with the settings assigned

Update

Same steps as created but Action will be Update

Entity fields User will fill all the required fields to Update the Entity

-Run the reasoner

-Select observation from where user wants to get the info

Expected results

For each entity that was returned by observer the system will update the entities with the new values

Delete

Same steps as create just

-Select Action Delete

-Enter a name for the action Delete

-Click Run to run reasoner

- Select observation

Expected results

The system will delete all the entities returned by observer on the specified Tenant

Send Notifications

Same steps as Create

-On Action, Select Send Notification. The dialog box to configure the action Send Notification will be open.

-Enter a name for the action Send Notification, Select the Notification template, Select by property

-On action on the right side select the Send Notification action inside user will see

Action Send Notification Fields

Destinatario where user can specify the email address of the person to receive the notification

Media

”dap” to display the notification on the screen of tenant only

”mail” notification by mail only

”dap,mail”by mail and screen both

Continue on failure is a boolean true or false. User can said if he wants to continue even if there is failure
Notification Fields User will assign values to the place holders of the notification templates

note: If the notification template does not have placeholder there will not be notification fields


-Click Run to run reasoner

- Select observation

Expected results

The system will send the notification to the specified tenant according to the setting on media

Send Observations

Same steps as Create

-On on Action and Select Send Observation action

-Dialog box for the settings for the action will be open, select the type of observation, select by property and Enter a name for the Observation to be send

-On action on the right side select the Send Observation inside will be a list of fields :

Action Send Observation Fields

  Tenant Binding where user will specify in which Tenant he wants to send the Observation
  Continue on failure is a boolean true or false. User can said if he wants to continue even if there is failure
   New Observation fields User will fill all the required fields to send that observation

-Run the reasoner

-Select observation from where user wants to get the info

Expected Results For each entity that was returned the system will send a new observation with the information entered on new observation fields

Reasoner For Each Schedule Observations

Reasoner At Least One

Create

Send Notifications

Send Observations

Schedule Observations

Reasoner Observation Only

Create

Send Notifications

Only Send Observations

Schedule Observations

Reasoner Absence of Things

Create

Send Notifications

Send Observations

Schedule Observations

Reasoner by Resource

Reasoner For each

Create

1-MainMenu/Activities/Reasoner

2-Click create

3-Select For Each entity

4-Enter a Name

5-Once The Reasoner editor is open

6-Enter Description

7-Select the observer

8-Select Topic from where you are getting the observation

9-Select Action Create,

10-Dialog Box for create will be open Select by recurso

11-Select type of entity you want to create

12-Enter a label to identify the action

13-On right side click on action

14-Select on right side new fields and user can see he can write the info using javascript

example  :

function(newthing,observation,thing,summary){

         newthing._name ="Entity77"+ new Date().getTime().toString();
          newthing.DoubleData = observation.ObsDoubleData; 

newthing.description ="Testing Create by recurso";

} Note: there are required fields if user does not enter them the reasoner wont run

15-Run reasoner

Expected

For each entity returned by observer system will create a new entity

Update

Same steps as Create

function(updatething,observation,thing){

       updatedthing.description ="Bless be the ones who serve others. They are the ones who find heaven on earth.";
       updatedthing.CityPopulation = 123000123;

}

Expected The system will update each entity returned by the observer

Send Notification

same as for each send notification by properties

Delete

same as for each Delete by properties

Send Observations

function(newobservation,observation,thing){

   newobservation._name = "SendObserRecurso"+ new Date().getTime().toString();
  newobservation.topic = observation.topic;   (Required field)
  newobservation.producer = observation.producer;  (Required field)

}


Note: there are required fields if user does not enter them the reasoner wont run

Schedule Send Observation

The same as send observation user just need to specify Initiation Date and time, occurrence and frequency Note:

Occurrence 0 must enter frequency like; sec, mins, hours etc If user for example enters frequency days that means observation will be send every day forever Starting on the Start date and Time

Occurrence 1 frequency will be ignore. The system will send that schedule observation on the Start Date and Time only once

Occurrence 2 or more must enter frequency. The system will send the observation according to frequency and Start Date and Time

function(newobservation,observation,thing){

   newobservation._name = "SendObserRecurso"+ new Date().getTime().toString();
  newobservation.topic = observation.topic;   (Required field)
  newobservation.producer = observation.producer;  (Required field)
 

}

Note: there are required fields if user does not enter them the reasoner wont run

Expected

For each Entity returned by the observer the system will schedule to send a new observation

Reasoner At Least One

Create

1-MainMenu/Activities/Reasoner

2-Click create

3-Select At least one Entity

4-Enter a Name

5-Once The Reasoner editor is open

6-Enter Description

7-Select the observer

8-Select Topic from where you are getting the observation

9-Select Action Create,

10-Dialog Box for create will be open Select by recurso

11-Select type of entity you want to create

12-Enter a label to identify the action

13-On right side click on action

14-Select on right side new fields and user can see he can write the info using javascript

example  :

function(newthing,observation,thing){

   newthing._name ="Entity55";
   newthing.DoubleData = observation.ObsDoubleData; 
   newthing.description ="Testing Reasoner At least One Create by recurso";
 

}

Note: there are required fields if user does not enter them the reasoner wont run

15-Run reasoner

Expected If Observer return at least one Entity the system will create a new entity if observer does not return entity system won't create the new Entity

Send Notifications

same as send Notification by properties

Send Observations

function(newobservation,observation,thing){

 newobservation._name = "SendObserRecurso333"; (Mandatory Field)
  newobservation.topic = observation.topic;  (Mandatory Field)
  newobservation.producer = observation.producer;  (Mandatory Field)

}

Schedule Send Observations

The same as send observation user just need to specify Initiation Date and time, occurrence and frequency Note:

Occurrence 0 must enter frequency like; sec, mins, hours etc If user for example enters frequency days that means observation will be send every day forever Starting on the Start date and Time

Occurrence 1 frequency will be ignore. The system will send that schedule observation on the Start Date and Time only once

Occurrence 2 or more must enter frequency. The system will send the observation according to frequency and Start Date and Time

 function(newobservation,observation){ 
      newobservation.producer = "Copertino";	

}


Expected

If Observer return at least one entity the system will Schedule to send a new Observation

Reasoner Only Observations

Create

function(newthing,observation){ 
       newthing._name ="EntityObsOnlyRecurso";
      newthing.DoubleData = observation.ObsDoubleData; 
      newthing.description ="Testing Reasoner Obs Only Create by recurso";
      

}

Expected

If the run of Observer is positive the system will Create a New Entity

Send Notifications

Send Observations

function(newobservation,observation){ 
      newobservation._name = "SendObserRecursoObsOnly";
      newobservation.topic = observation.topic;  (Mandatory field)
      newobservation.producer = observation.producer;  (Mandatory field)
    

}

Expected

If the run of Observer is positive the system will Send the observation

Schedule Send Observations

function(newobservation,observation){

      newobservation._name = "ScheduleSendObserRecursoObsOnly";
      newobservation.topic = observation.topic;  
      newobservation.producer = observation.producer; 
    

}

Expected If the run of Observer is positive the system will Send the observation

according to the schedule

Reasoner Absence of things

Create

Send Notifications

Send Observations

Schedule Send Observations