Join GitHub today
GitHub is home to over 40 million developers working together to host and review code, manage projects, and build software together.Sign up
User Guide: Create Rules with Groovy Editor
Groovy is a programming language that can seamlessly work together with Java. Groovy rules are written in Groovy, and so the most freedom compared to other rule types. Groovy rules can interact with a number of objects that are exposed to the scripting engine.
These rules are capable of everything OpenRemote allows rules to do and are intended for rules that are too complex to be defined in other editors. Users who have experience in programming may prefer to write rules in Groovy regardless of rule complexity.
Groovy rules can be created in the technical manager and need to be written manually.
How do Groovy rules work?
Groovy rules work using a Groovy scripting engine. Rules are parsed and various objects are bound:
LOG provides basic logging functionality using
rules provides access to the ruleset. This is how individual rules are added to the ruleset. Relevant class in source.
assets provides access to relevant assets. Relevant class in source.
users provides access to relevant users. Relevant class in source.
notifications provides the ability to send notifications. Relevant class in source.
The rules are then registered, ordered from top to bottom within a ruleset.