Difference between revisions of "Edge reasoners"
Line 1: | Line 1: | ||
− | Allows to configure reasoners to be executed by M2MBrigdes of an [[M2MBridge_network|M2MBridge Network]] | + | =Edge Reasoners= |
− | + | Allows to configure reasoners to be executed by M2MBrigdes of an [[M2MBridge_network|M2MBridge Network]]. A reasoner consists of two fundamental parts: | |
− | === | + | * An observer |
− | + | * A list of one or more actions | |
+ | |||
+ | ==Observer== | ||
+ | The observer is the conditional part. It's the condition that must be met in order to trigger the execution of actions associated to the reasoner. It starts by selection a type of observation among the types of observations configured in the [[Observations_production_and_consumption|observation production configuration]] of the bridge. When you decide to create a reasoner you will be asked for the type of observation that this reasoner will act on. Later on you will be allowed to also add constraints on this type of observation. | ||
[[File:erSelectObservation.png|850px|thumbnail|center|Select observation type]] | [[File:erSelectObservation.png|850px|thumbnail|center|Select observation type]] | ||
− | === | + | |
+ | ===Constraints=== | ||
+ | The constraints that can be specified for the observer in an edge reasoner are very similar to those explained in [[Observers#Filter_criteria|this section]]. However, some kind of constraints are not allowed in this context. That's the case, for example, of ''proximity area'' based constraints. There are also some additions like '''isRequired''', which is a new constraint that allows you to require the presence of a certain property in the observation. | ||
[[File:erSetObservationFilters.png|950px|thumbnail|center|Select observation type]] | [[File:erSetObservationFilters.png|950px|thumbnail|center|Select observation type]] | ||
[[File:erSetObservationFilters2.png|950px|thumbnail|center|Select observation type]] | [[File:erSetObservationFilters2.png|950px|thumbnail|center|Select observation type]] | ||
− | + | ||
− | === | + | ==Actions== |
− | === | + | Regarding actions you will be allowed to create two types of actions: |
− | + | * Send command | |
+ | * Custom action | ||
+ | |||
+ | ===Send command=== | ||
+ | For the action send command you will be asked for several properties: | ||
+ | * The target M2MBridge instance | ||
+ | * The target plugin (thing instance) that will receive the command | ||
+ | * The command (observation type) to be sent | ||
[[File:erSendCommand.png|950px|thumbnail|center|Select observation type]] | [[File:erSendCommand.png|950px|thumbnail|center|Select observation type]] | ||
− | + | To fill the properties of the command to be sent, you will be able to specify bindings in a way that is very similar to the specification of [[Binding|bindings for cloud reasoners]]. | |
[[File:erBindingActionsProperties.png|950px|thumbnail|center|Select observation type]] | [[File:erBindingActionsProperties.png|950px|thumbnail|center|Select observation type]] | ||
+ | |||
+ | ===Custom command=== | ||
+ | Custom commands are a very powerful tool that allows you to build an action for the execution of custom code in a controlled environment. Once you | ||
+ | |||
+ | ====Context==== |
Revision as of 00:38, 16 August 2019
Contents
Edge Reasoners
Allows to configure reasoners to be executed by M2MBrigdes of an M2MBridge Network. A reasoner consists of two fundamental parts:
- An observer
- A list of one or more actions
Observer
The observer is the conditional part. It's the condition that must be met in order to trigger the execution of actions associated to the reasoner. It starts by selection a type of observation among the types of observations configured in the observation production configuration of the bridge. When you decide to create a reasoner you will be asked for the type of observation that this reasoner will act on. Later on you will be allowed to also add constraints on this type of observation.
Constraints
The constraints that can be specified for the observer in an edge reasoner are very similar to those explained in this section. However, some kind of constraints are not allowed in this context. That's the case, for example, of proximity area based constraints. There are also some additions like isRequired, which is a new constraint that allows you to require the presence of a certain property in the observation.
Actions
Regarding actions you will be allowed to create two types of actions:
- Send command
- Custom action
Send command
For the action send command you will be asked for several properties:
- The target M2MBridge instance
- The target plugin (thing instance) that will receive the command
- The command (observation type) to be sent
To fill the properties of the command to be sent, you will be able to specify bindings in a way that is very similar to the specification of bindings for cloud reasoners.
Custom command
Custom commands are a very powerful tool that allows you to build an action for the execution of custom code in a controlled environment. Once you