From 558908e69a8d641412693a0a842413da08adba77 Mon Sep 17 00:00:00 2001 From: Cody Cutrer Date: Mon, 27 Mar 2023 07:22:48 -0600 Subject: [PATCH] [jrubyscripting] update README, and default configuration installing gem (#14489) README is generated by YARD from USAGE.md in the gem. Signed-off-by: Cody Cutrer --- .../README.md | 1623 ++++++++++++++++- .../docs/images/rule-config.png | Bin 0 -> 157962 bytes .../docs/images/rule-engines.png | Bin 0 -> 136741 bytes .../docs/images/rule-script.png | Bin 0 -> 103886 bytes .../JRubyScriptEngineConfiguration.java | 4 +- .../main/resources/OH-INF/config/config.xml | 4 +- .../resources/OH-INF/i18n/jruby.properties | 2 +- 7 files changed, 1569 insertions(+), 64 deletions(-) create mode 100644 bundles/org.openhab.automation.jrubyscripting/docs/images/rule-config.png create mode 100644 bundles/org.openhab.automation.jrubyscripting/docs/images/rule-engines.png create mode 100644 bundles/org.openhab.automation.jrubyscripting/docs/images/rule-script.png diff --git a/bundles/org.openhab.automation.jrubyscripting/README.md b/bundles/org.openhab.automation.jrubyscripting/README.md index d1748a11b..78711efe6 100644 --- a/bundles/org.openhab.automation.jrubyscripting/README.md +++ b/bundles/org.openhab.automation.jrubyscripting/README.md @@ -1,90 +1,1578 @@ -# JRuby Scripting + + + +# JRuby Scripting This add-on provides [JRuby](https://www.jruby.org/) scripting language for automation rules. +Also included is [openhab-scripting](https://openhab.github.io/openhab-jruby/), a fairly high-level Ruby gem to support automation in openHAB. +It provides native Ruby access to common openHAB functionality within rules including items, things, actions, logging and more. +If you're new to Ruby, you may want to check out [Ruby Basics](https://openhab.github.io/openhab-jruby/5.0/file.ruby-basics.html). -## JRuby Scripting Configuration +- [Why Ruby?](#why-ruby) +- [Installation](#installation) +- [Configuration](#configuration) +- [Usage](#usage) + - [UI Based Scripts](#ui-based-scripts) + - [File Based Scripts](#file-based-scripts) + - [Event Object](#event-object) +- [Library Details](#library-details) + - [Items](#items) + - [Groups](#groups) + - [Commands](#commands) + - [Updates](#updates) + - [State](#state) + - [Metadata](#metadata) + - [Persistence](#persistence) + - [Semantic Model](#semantic-model) + - [Linked Things](#linked-things) + - [Item Builder](#item-builder) + - [Things](#things) + - [Actions](#actions) + - [Logging](#logging) + - [Timers](#timers) + - [Cache](#cache) + - [Time](#time) + - [Ephemeris](#ephemeris) + - [Gems](#gems) + - [Shared Code](#shared-code) +- [File Based Rules](#file-based-rules) + - [Basic Rule Structure](#basic-rule-structure) + - [Rule Triggers](#rule-triggers) + - [Item or Thing Changed](#item-or-thing-changed) + - [Item Updated](#item-updated) + - [Item Received a Command](#item-received-a-command) + - [Member-of-Group Trigger](#member-of-group-trigger) + - [Script is Loaded](#script-is-loaded) + - [openHAB System Started](#openhab-system-started) + - [Cron Trigger](#cron-trigger) + - [Other Triggers](#other-triggers) + - [Combining Multiple Triggers](#combining-multiple-triggers) + - [Combining Multiple Conditions](#combining-multiple-conditions) + - [Rule Conditions](#rule-conditions) + - [Rule Executions](#rule-executions) + - [Run Execution Block](#run-execution-block) + - [Triggered Execution Block](#triggered-execution-block) + - [Delay Execution Block](#delay-execution-block) + - [Terse Rules](#terse-rules) + - [Rule Manipulations](#rule-manipulations) + - [Early Exit From a Rule](#early-exit-from-a-rule) + - [Dynamic Generation of Rules](#dynamic-generation-of-rules) + - [Hooks](#hooks) + - [Transformations](#transformations) +- [Calling Java From JRuby](#calling-java-from-jruby) + +Additional [example rules are available](https://openhab.github.io/openhab-jruby/5.0/file.examples.html), as well as examples of [conversions from DSL and Python rules](https://openhab.github.io/openhab-jruby/5.0/file.conversions.html). + +## Why Ruby? + +- Ruby is designed for programmers' productivity with the idea that programming should be fun for programmers. +- Ruby emphasizes the necessity for software to be understood by humans first and computers second. +- Ruby makes writing automation enjoyable without having to fight with compilers and interpreters. +- Rich ecosystem of tools, including things like Rubocop to help developers write clean code and RSpec to test the libraries. +- Ruby is really good at letting one express intent and create a DSL to make that expression easier. + +### Design points + +- Create an intuitive method of defining rules and automation + - Rule language should "flow" in a way that you can read the rules out loud +- Abstract away complexities of openHAB +- Enable all the power of Ruby and openHAB +- Create a Frictionless experience for building automation +- The common, yet tricky tasks are abstracted and made easy. e.g. creating a timer that automatically reschedules itself. +- Tested + - Designed and tested using [Test-Driven Development](https://en.wikipedia.org/wiki/Test-driven_development) with [RSpec](https://rspec.info/) +- Extensible. + - Anyone should be able to customize and add/remove core language features +- Easy access to the Ruby ecosystem in rules through Ruby gems. + +## Installation + +### Prerequisites + +1. openHAB 3.4+ +1. The JRuby Scripting Language Addon + +### From the User Interface + +1. Go to `Settings -> Add-ons -> Automation` and install the jrubyscripting automation addon + following the [openHAB instructions](https://www.openhab.org/docs/configuration/addons.html). + In openHAB 4.0+ the defaults are set so the next step can be skipped. +1. Go to `Settings -> Other Services -> JRuby Scripting`: + - **Ruby Gems**: `openhab-scripting=~>5.0.0` + - **Require Scripts**: `openhab/dsl` (not required, but recommended) + +### Using Files + +1. Edit `/services/addons.cfg` and ensure that `jrubyscripting` is included in + an uncommented `automation=` list of automations to install. + In openHAB 4.0+ the defaults are set so the next step can be skipped. +1. Configure JRuby openHAB services + + Create a file called `jruby.cfg` in `/services/` with the following content: + + ```ini + org.openhab.automation.jrubyscripting:gems=openhab-scripting=~>5.0.0 + org.openhab.automation.jrubyscripting:require=openhab/dsl + ``` + +## Configuration After installing this add-on, you will find configuration options in the openHAB portal under _Settings -> Other Services -> JRuby Scripting_. +Alternatively, JRuby configuration parameters may be set by creating a `jruby.cfg` file in `conf/services/`. -Alternatively, JRuby configuration parameters may be set by creating a `jruby.cfg` file in `conf/services/` +By default this add-on includes the [openhab-scripting](https://github.com/openhab/openhab-jruby) Ruby gem and automatically `require`s it. +This allows the use of [items](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/DSL.html#items-class_method), [rules](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/DSL.html#rules-class_method), [shared_cache](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/DSL.html#shared_cache-class_method) and other objects in your scripts. +This functionality can be disabled for users who prefer to manage their own gems and `require`s via the add-on configuration options. +Simply change the `gems` and `require` configuration settings. -| Parameter | Default | Description | -| --------------------------------------------------------- | -------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| org.openhab.automation.jrubyscripting:gem_home | $OPENHAB_CONF/automation/ruby/.gem/{RUBY_ENGINE_VERSION} | Location Ruby Gems will be installed to and loaded from. Directory will be created if necessary. You can use `{RUBY_ENGINE_VERSION}`, `{RUBY_ENGINE}` and/or `{RUBY_VERSION}` replacements in this value to automatically point to a new directory when the addon is updated with a new version of JRuby. | -| org.openhab.automation.jrubyscripting:rubylib | $OPENHAB_CONF/automation/ruby/lib | Search path for user libraries. Separate each path with a colon (semicolon in Windows). | -| org.openhab.automation.jrubyscripting:local_context | singlethread | The local context holds Ruby runtime, name-value pairs for sharing variables between Java and Ruby. See [this](https://github.com/jruby/jruby/wiki/RedBridge#Context_Instance_Type) for options and details | -| org.openhab.automation.jrubyscripting:local_variables | transient | Defines how variables are shared between Ruby and Java. See [this](https://github.com/jruby/jruby/wiki/RedBridge#local-variable-behavior-options) for options and details | -| org.openhab.automation.jrubyscripting:gems | | A comma separated list of [Ruby Gems](https://rubygems.org/) to install. | -| org.openhab.automation.jrubyscripting:require | | A comma separated list of script names to be required by the JRuby Scripting Engine at the beginning of user scripts. | -| org.openhab.automation.jrubyscripting:check_update | true | Check RubyGems for updates to the above gems when OpenHAB starts or JRuby settings are changed. Otherwise it will try to fulfil the requirements with locally installed gems, and you can manage them yourself with an external Ruby by setting the same GEM_HOME. | -| org.openhab.automation.jrubyscripting:dependency_tracking | true | Dependency tracking allows your scripts to automatically reload when one of its dependencies is updated. You may want to disable dependency tracking if you plan on editing or updating a shared library, but don't want all your scripts to reload until you can test it. | +| Parameter | Description | +| --------------------- | ---------------------------------------------------------------------------------------------------------- | +| `gem_home` | The path to store Ruby Gems.

Default: `$OPENHAB_CONF/automation/ruby/.gem/RUBY_ENGINE_VERSION` | +| `gems` | A list of gems to install.

Default: `openhab-scripting=~>5.0.0` | +| `check_update` | Check for updated version of `gems` on start up or settings change.

Default: `true` | +| `require` | List of scripts to be required automatically.

Default: `openhab/dsl` | +| `rubylib` | Search path for user libraries.

Default: `$OPENHAB_CONF/automation/ruby/lib` | +| `dependency_tracking` | Enable dependency tracking.

Default: `true` | +| `local_context` | See notes below.

Default: `singlethread` | +| `local_variables` | See notes below.

Default: `transient` | -## Ruby Gems +When using file-based configuration, these parameters must be prefixed with `org.openhab.automation.jrubyscripting:`, for example: -This automation add-on will install user specified gems and make them available on the library search path. -Gem versions may be specified using the standard ruby gem_name=version format. -The version number follows the [pessimistic version constraint](https://guides.rubygems.org/patterns/#pessimistic-version-constraint) syntax. +```ini +org.openhab.automation.jrubyscripting:gems=openhab-scripting=~>5.0 +org.openhab.automation.jrubyscripting:require=openhab/dsl +``` + +### gem_home + +Path to where Ruby Gems will be installed to and loaded from. The directory will be created if necessary. +You can use `RUBY_ENGINE_VERSION`, `RUBY_ENGINE` and/or `RUBY_VERSION` replacements in this value +to automatically point to a new directory when the addon is updated with a new version of JRuby. + +### gems + +A comma separated list of [Ruby Gems](https://rubygems.org/) to install. + +The default installs the version of the helper for this version of openHAB. +When overriding the default, be sure to still include the `openhab-scripting` gem in the +list of gems to install. + +Each gem can have version specifiers which uses +[pessimistic versioning](https://thoughtbot.com/blog/rubys-pessimistic-operator). Multiple version specifiers can be added by separating them with a semicolon. -For example this configuration will install the latest version of the [openHAB JRuby Scripting Library](https://boc-tothefuture.github.io/openhab-jruby/), and instruct the scripting engine to automatically insert `require 'openhab'` at the start of the script. +Examples: -```text -org.openhab.automation.jrubyscripting:gems=openhab-scripting -org.openhab.automation.jrubyscripting:require=openhab -``` +| gem setting | Description | +| ------------------------------------------------ | -------------------------------------------------------------------------------------------------------- | +| `openhab-scripting` | install the latest version of `openhab-scripting` gem | +| `openhab-scripting=~>5.0.0` | install the latest version 5.0.x but not 5.1.x | +| `openhab-scripting=~>5.0` | install the latest version 5.x but not 6.x | +| `openhab-scripting=~>5.0, faraday=~>2.7;>=2.7.4` | install `openhab-scripting` gem version 5.x and `faraday` gem version 2.7.4 or higher, but less than 3.0 | +| `gem1= >= 2.2.1; <= 2.2.5` | install `gem1` gem version 2.2.1 or above, but less than or equal to version 2.2.5 | -Example with multiple version specifiers: +### check_update -```text -org.openhab.automation.jrubyscripting:gems=library= >= 2.2.0; < 3.0, another-gem= > 4.0.0.a; < 5 -``` +Check RubyGems for updates to the above gems when openHAB starts or JRuby settings are changed. +Otherwise it will try to fulfil the requirements with locally installed gems, and you can manage them yourself +with an external Ruby by setting the same GEM_HOME. -## Creating JRuby Scripts +### require -When this add-on is installed, you can select JRuby as a scripting language when creating a script action within the rule editor of the UI. +A comma separated list of script names to be required by the JRuby Scripting Engine at the beginning of user scripts. +The default is to require the helper library. -Alternatively, you can create scripts in the `automation/ruby` configuration directory. -If you create an empty file called `test.rb`, you will see a log line with information similar to: +### rubylib -```text - ... [INFO ] [.a.m.s.r.i.l.ScriptFileWatcher:150 ] - Loading script 'test.rb' -``` +Search path for user libraries. Separate each path with a colon (semicolon in Windows). -To enable debug logging, use the [console logging]({{base}}/administration/logging.html) commands to -enable debug logging for the automation functionality: +### dependency_tracking -```text -log:set DEBUG org.openhab.core.automation -log:set DEBUG org.openhab.automation.jrubyscripting -``` +Dependency tracking allows your scripts to automatically reload when one of its dependencies is updated. +You may want to disable dependency tracking if you plan on editing or updating a shared library, +but don't want all your scripts to reload until you can test it. -## Imports +### local_context -All [ScriptExtensions]({{base}}/configuration/jsr223.html#scriptextension-objects-all-jsr223-languages) are available in JRuby with the following exceptions/modifications: +The local context holds Ruby runtime, name-value pairs for sharing variables between Java and Ruby. +Valid values are: `singleton`, `threadsafe`, `singlethread`, or `concurrent`. +See [this](https://github.com/jruby/jruby/wiki/RedBridge#context-instance-type) for options and details. -- The `File` variable, referencing `java.io.File` is not available as it conflicts with Ruby's File class preventing Ruby from initializing -- Globals `scriptExtension`, `automationManager`, `ruleRegistry`, `items`, `voice`, `rules`, `things`, `events`, `itemRegistry`, `ir`, `actions`, `se`, `audio`, `lifecycleTracker` are prepended with a `$` (e.g. `$automationManager`) making them available as global variables in Ruby. +### local_variables -## Script Examples +Defines how variables are shared between Ruby and Java. Valid values are: `transient`, `persistent`, or `global`. +See the [JRuby documentation](https://github.com/jruby/jruby/wiki/RedBridge#local-variable-behavior-options) for options and details. -JRuby scripts provide access to almost all the functionality in an openHAB runtime environment. -As a simple example, the following script logs "Hello, World!". -Note that `puts` will usually not work since the output has no terminal to display the text. -The openHAB server uses the [SLF4J](https://www.slf4j.org/) library for logging. +## Usage + +### UI Based Scripts + +The quickest way to add rules is through the openHAB Web UI. + +Advanced users, or users migrating scripts from existing systems may want to use +[File Based Scripts](#file-based-scripts) for managing rules using files in the user configuration directory. + +#### Adding Triggers + +Using the openHAB UI, first create a new rule and set a trigger condition. + +![openHAB Rule Configuration](docs/images/rule-config.png) + +#### Adding Actions + +Select "Add Action" and then select "Run Script" with "Ruby". +This will bring up an empty script editor where you can enter your JavaScript. + +![openHAB Rule Engines](docs/images/rule-engines.png) + +You can now write rules using standard Ruby along with the included openHAB [library](#library-details). + +![openHAB Rule Script](docs/images/rule-script.png) + +For example, turning a light on: ```ruby -require 'java' -java_import org.slf4j.LoggerFactory - -LoggerFactory.getLogger("org.openhab.automation.examples").info("Hello, World!") +KitchenLight.on +logger.info("Kitchen Light State: #{KitchenLight.state}") ``` -JRuby can [import Java classes](https://github.com/jruby/jruby/wiki/CallingJavaFromJRuby). -Depending on the openHAB logging configuration, you may need to prefix logger names with `org.openhab.automation` for them to show up in the log file (or you modify the logging configuration). +Sending a notification: -**Note**: Installing the [JRuby Scripting Library](https://boc-tothefuture.github.io/openhab-jruby/installation/) will provide enhanced capabilities with simpler rule syntax. +```ruby +notify("romeo@montague.org", "Balcony door is open") +``` -## Transformations +Querying the status of a thing: + +```ruby +logger.info("Thing status: #{things["zwave:serial_zstick:512"].status}")" +``` + +Theoretically you could even use a system start trigger with a UI rule, and then use the [syntax](#file-based-rules) mostly developed for file based rules to create multiple rules. + +### File Based Scripts + +The JRuby Scripting addon will load scripts from `automation/ruby` in the user configuration directory. +The system will automatically reload scripts when changes are detected to files. +Local variable state is not persisted among reloads, see using the [cache](#cache) for a convenient way to persist objects. +See [File Based Rules](#file-based-rules) for examples of creating rules within your scripts. + +### Event Object + +When you use "Item event" as trigger (i.e. "[item] received a command", "[item] was updated", "[item] changed"), there is additional context available for the action in a variable called `event`. + +This tables gives an overview of the `event` object for most common trigger types. For full details, explore [OpenHAB::Core::Events](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/Core/Events.html). + +| Property Name | Type | Trigger Types | Description | Rules DSL Equivalent | +| ------------- | -------------------------------------------- | -------------------------------------- | ---------------------------------------------------- | ---------------------- | +| `state` | [State](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/Core/Types/State.html) or `nil` | `[item] changed`, `[item] was updated` | State that triggered event | `triggeringItem.state` | +| `was` | [State](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/Core/Types/State.html) or `nil` | `[item] changed` | Previous state of Item or Group that triggered event | `previousState` | +| `command` | [Command](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/Core/Types/Command.html) | `[item] received a command` | Command that triggered event | `receivedCommand` | +| `item` | [Item](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/Core/Items/Item.html) | all | Item that triggered event | `triggeringItem` | + +```ruby +logger.info(event.state == ON) +``` + +```ruby +event.item +``` + +Get the Triggering Item's Name: + +```ruby +event.item.name +``` + +Get the Triggering Item's Label: + +```ruby +event.item.label +``` + +Get the Triggering Item's State: + +```ruby +event.state # this version retrieves the item's state when the event was generated +``` + +or + +```ruby +event.item.state # this version will re-query the item for its state +``` + +```ruby +if event.item.state == ON + # do something +end +# or (preferable) +if event.item.on? + # do something +end +``` + +Get the Triggering Item's Previous State: + +```ruby +event.was +``` + +```ruby +if event.was.on? + # do something +end +``` + +Compare Triggering Item's State Against Previous State: + +```ruby +event.state > event.was +``` + +Get the Received Command: + +```ruby +event.command +``` + +```ruby +if event.command.on? + # do something +end +``` + +## Library Details + +The openHAB JRuby Scripting runtime attempts to provide a familiar environment to Ruby developers. + +### Items + +The [items](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/DSL.html#items-class_method) object allows interactions with openHAB items. +However, most items can be referred to directly by name: + +```ruby +My_Item +gWindowBlinds +``` + +Items can be retrieved dynamically: + +```ruby +the_item = items['My_Item'] # This returns an Item object, not just its state +# For all intents and purposes, the_item variable is the same as My_Item in the previous example +``` + +Get the Item's Name as a String: + +```ruby +My_Item.name +``` + +Get the Item's Label: + +```ruby +My_Item.label +``` + +Get a Related Item: + +```ruby +my_light_item = items[My_Switch.name.sub('_Switch', '_Light')] +``` + +#### Groups + +Groups are regular items, but can also contain other items. + +```ruby +# direct members +gTest.members + +# direct members and all their descendents +gTest.all_members +``` + +Group members work like a [Ruby array](https://docs.ruby-lang.org/en/master/Array.html) +so you can use `&` for intersection, `|` for union, and `-` for difference. + +```ruby +curtains_in_family_room = gFamilyRoom.members & gCurtains.members +``` + +You can iterate over group members with Ruby's ubiquitous `#each` method: + +```ruby +gTest.members.each do |item| + # process item +end + +# Iterate over all members, including members of members +gTest.all_members.each do |item| + # process item +end +``` + +Group members are also [Enumerable](https://docs.ruby-lang.org/en/master/Enumerable.html), so can use any of tthose included methods: + +```ruby +members_that_are_on = gTest.members.select(&:on?) + +# exclude state +members_that_are_not_on = gTest.members.reject(&:on?) + +# Filter with code: +high_temperatures = gTemperatures.members.select(&:state?).select { |item| item.state > 30 | '°C' } +``` + +See also [Accessing elements in a Ruby array](https://docs.ruby-lang.org/en/master/Array.html#class-Array-label-Accessing+Elements). + +Get a sorted list of Group members matching a condition: + +```ruby +sorted_items_by_battery_level = gBattery.members + .select(&:state?) # only include non NULL / UNDEF members + .select { |item| item.state < 20 } # select only those with low battery + .sort_by(&:state) +``` + +Get a list of values mapped from the members of a group: + +```ruby +battery_levels = gBattery.select(&:state?) # only include non NULL / UNDEF members + .sort_by(&:state) + .map { |item| "#{item.label}: #{item.state}" } # Use item state default formatting +``` + +Perform arithmetic on values from members of a group: + +```ruby +weekly_rainfall = gRainWeeklyForecast.members.sum(&:state) +``` + +#### Commands + +These three variants do the same thing: + +```ruby +My_Item.on +My_Item.command ON +My_Item << ON +``` + +Note: all possible commands are supported on the corresponding item types, e.g. `on`, `off`, `up`, `down`, `play`, `pause`, `stop`, etc. +For more details, see the individual item classes under [OpenHAB::Core::Items](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/Core/Items.html). + +##### Sending Commands to an Item Only When Its State is Different + +```ruby +My_Item.ensure.on +My_Item.ensure.command ON +My_Item.ensure << ON + +# ensure causes the command to return nil if the item is already in the same state +logger.info("Turning off the light") if My_Item.ensure.off +``` + +##### Timed Commands + +A [Timed Command](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/DSL/Items/TimedCommand.html) is similar to the openHAB Item's [expire parameter](https://www.openhab.org/docs/configuration/items.html#parameter-expire) but it offers more flexibility. +It removes the need to manually create a timer. +The command is sent to the item, then after the duration has elapsed, reverted. +It also handles automatically canceling the timer if the item changes states before it reverts. + +```ruby +My_Switch.on for: 5.minutes +``` + +#### Updates + +Post an update to an item: + +```ruby +My_Switch.update ON +``` + +#### State + +The Item's state is accessible through [Item#state](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/Core/Items/GenericItem.html#state-instance_method): + +```ruby +if My_Item.state == ON + # do something +end + +# This syntax is equivalent and preferred: +if My_Item.on? + # do something +end + +if Indoor_Temperature.state > 20 | '°C' || Indoor_Temperature.state > Outdoor_Temperature.state + # do something +end +``` + +Note: Boolean helper methods are available depending on the item / state type. +For example `up?`, `down?`, `closed?`, `open?`, etc. + +Check if an Item's state is [NULL](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/Core/Types/UnDefType.html#NULL-constant) of [UNDEF](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/Core/Types/UnDefType.html#UNDEF-constant): + +```ruby +if My_Item.state? + logger.info 'My_Item is not NULL nor UNDEF' +end +``` + +##### Comparing Item's State + +```ruby +String_Item.state == 'test string' +Number_Item.state > 5.3 +items['Number_Item'].state == 10 + +# Compare Quantity Types +Temperature_Item.state > 24 | '°C' +Indoor_Temperature.state > Outdoor_Temperature.state +Indoor_Temperature.state > Outdoor_Temperature.state + 5 | '°C' +Indoor_Temperature.state - Outdoor_Temperature.state > 5 | '°C' +``` + +See [unit block](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/DSL.html#unit-class_method) + +##### Range checking + +Types that are comparable, such as [StringType](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/Core/Types/StringType.html), [DateTimeType](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/Core/Types/DateTimeType.html), [DecimalType](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/Core/Types/DecimalType.html), [PercentType](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/Core/Types/PercentType.html), +include Ruby's [Comparable](https://docs.ruby-lang.org/en/master/Comparable.html) module which provides +the handy [between?](https://docs.ruby-lang.org/en/master/Comparable.html#method-i-between-3F) method. + +```ruby +String_Item.update("Freddy") +String_Item.state.between?("E", "G") # => true + +Number_Item.update(10) +if Number_Item.state.between?(5, 20) + logger.info "Number_Item falls within the expected range" +end + +Temperature_Item.update(16 | "°C") +Temperature_Item.state.between?(20 | "°C", 24 | "°C") # => false +``` + +Alternatively, a Ruby [range](https://docs.ruby-lang.org/en/master/Range.html) can be used. This can be +handy for excluding the end of the range with the `...` operator. + +```ruby +if (5..10).cover?(Number_Item.state) + logger.info "Number_Item is in the expected range" +end + +((20|"°C")..(24|"°C")).cover?(Temperature_Item.state) +``` + +##### Loose Type Comparisons + +Some openHAB item types can accept different command types. +For example, a [DimmerItem](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/Core/Items/DimmerItem.html) can accept a command with an [OnOffType](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/Core/Types/OnOffType.html), [IncreaseDecreaseType](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/Core/Types/IncreaseDecreaseType.html) or a [PercentType](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/Core/Types/PercentType.html). +However, ultimately an item only stores its state in its native type, e.g. a [DimmerItems](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/Core/Items/DimmerItem.html)'s native type is [PercentType](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/Core/Types/PercentType.html). +In some contexts, you don't care about the precise value of a particular state, and just want to know if it fits the general definition of [ON](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/Core/Types/OnOffType.html#ON-constant), etc. +You can either explicitly convert to the general type, _or_ all of the state predicate methods available on [Item](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/Core/Items/Item.html), [ItemStateEvent](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/Core/Events/ItemStateEvent.html), [ItemStateChangedEvent](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/Core/Events/ItemStateChangedEvent.html), [ItemCommandEvent](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/Core/Events/ItemCommandEvent.html), as well as specific types such as [PercentType](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/Core/Types/PercentType.html) and [HSBType](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/Core/Types/HSBType.html), will do the conversion internally. + +```ruby +DimmerItem1.update(10) +sleep 1 +DimmerItem1.state == 10 # => true +DimmerItem1.state == ON # => false +DimmerItem1.state.as(OnOffType) == ON # => true +DimmerItem1.state.on? # => true +DimmerItem1.on? # => true +DimmerItem1.off? # => false + +rule 'command' do + received_command DimmerItem1 + run do |event| + if event.on? + # This will be executed even when the command is a positive PercentType + # instead of an actual ON command + logger.info("DimmerItem1 is being turned on") + end + end +end + +DimmerItem1 << 100 # => This will trigger the logger.info above +``` + +#### Metadata + +Metadata is accessed through [Item#metadata](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/Core/Items/Item.html#metadata-instance_method). + +```ruby +metadata = My_Item.metadata['namespace'].value +``` + +#### Persistence + +[Persistence](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/Core/Items/Persistence.html) methods are available directly on [Items](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/Core/Items/Item.html). + +```ruby +logger.info("KitchenDimmer average_since #{KitchenDimmer.average_since(1.day.ago)}") +daily_max = My_Item.maximum_since(24.hours.ago) +``` + +#### Semantic Model + +Many [helper methods](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/Core/Items/Semantics.html) are available to make it easy to navigate the semantic model to get related items. + +```ruby +LivingRoom_Motion.location # Location of the motion sensor + .equipments(Semantics::Lightbulb) # Get all Lightbulb Equipments in the location + .members # Get all the member items of the equipments + .points(Semantics::Switch) # Select only items that are Switch Points + .on # Send an ON command to the items +``` + +#### Linked Things + +If an [Item](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/Core/Items/Item.html) is linked to a [Thing](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/Core/Things/Thing.html), you can easily retrieve it. + +```ruby +linked_thing = My_Item.thing +thing_uid = My_Item.thing.uid +``` + +An item can be linked to multiple things: + +```ruby +My_Item.things.each do |thing| + logger.info("Thing: #{thing.uid}") +end +``` + +#### Item Builder + +New items can be created via [items.build](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/Core/Items/Registry.html#build-instance_method). +Note that by default items are not persisted to storage, and will be removed when the script unloads. + +```ruby +items.build do + switch_item MySwitch, "My Switch" + switch_item NotAutoupdating, autoupdate: false, channel: "mqtt:topic:1#light" + group_item MyGroup do + contact_item ItemInGroup, channel: "binding:thing#channel" + end + # passing `thing` to a group item will automatically use it as the base + # for item channels + group_item Equipment, tags: Semantics::HVAC, thing: "binding:thing" + string_item Mode, tags: Semantics::Control, channel: "mode" + end +end +``` + +### Things + +The [things](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/DSL.html#things-class_method) object allows interactions with openHAB things. + +Get Thing Status: + +```ruby +things['lgwebos:WebOSTV:main-tv'].status +``` + +Check if Thing is Online: + +```ruby +things['lgwebos:WebOSTV:main-tv'].online? +``` + +or + +```ruby +things['lgwebos:WebOSTV:main-tv'].status == ThingStatus::ONLINE +``` + +Enable/Disable a Thing: + +```ruby +thing = things['lgwebos:WebOSTV:main-tv'] + +thing.disable +logger.info "TV enabled: #{thing.enabled?}" + +thing.enable +logger.info "TV enabled: #{thing.enabled?}" +``` + +### Actions + +[openHAB built-in actions](https://www.openhab.org/docs/configuration/actions.html) are available as children of the [Actions](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/Core/Actions.html) module. +Action classes are also imported into the top-level namespace. +Thing actions can be called directly on the [Thing](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/Core/Things/Thing.html). + +Publish an MQTT Message: + +```ruby +things['mqtt:broker:mybroker'].publish_mqtt('topic/name', 'payload') +``` + +Send an Email: + +```ruby +things['mail:smtp:mymailthing'].send_mail('me@example.com', 'Subject', 'message body') +``` + +Play Sound Through the Default Audio Sink: + +```ruby +Audio.play_sound 'sound_file.mp3' +``` + +Execute a Command: + +```ruby +Exec.execute_command_line('/path/to/program') +``` + +### Logging + +The JRuby Scripting addon has a global `logger` object for logging. + +```text +log:set DEBUG org.openhab.automation.jrubyscripting.script +``` + +The default logger name for UI rules is `org.openhab.automation.jrubyscripting.script`. +For file-based rules, it's based on the rule's ID, such as `org.openhab.automation.jrubyscripting.rule.myrule.rb:15` +This can be changed by assigning a new logger locally. + +Please be aware that messages might not appear in the logs if the logger name does not start with `org.openhab`. +This behaviour is due to [log4j2](https://logging.apache.org/log4j/2.x/) requiring definition for each logger prefix. + +```ruby +logger = OpenHAB::Log.logger("org.openhab.custom") +``` + +The [logger](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/Logger.html) is similar to a standard [Ruby Logger](https://docs.ruby-lang.org/en/master/Logger.html). +Supported logging functions include: + +- `logger.log(severity, obj)` +- `logger.info(obj)` +- `logger.warn(obj)` +- `logger.error(obj)` +- `logger.debug(obj)` +- `logger.trace(obj)` + +`obj` is any Ruby (or Java) object. +`#to_s` (or `toString()` if it's a Java object) is called on `obj`, and the result is output to the openHAB log. +Additionally, all of these methods can take a [Ruby block](https://ruby-doc.com/docs/ProgrammingRuby/html/tut_containers.html#S2) instead, which will only be called if logging is enabled at the given level, and the result of the block will be treated as the log message. + +### Timers + +```ruby +sleep 1.5 # sleep for 1.5 seconds +``` + +See Ruby docs on [sleep](https://docs.ruby-lang.org/en/master/Kernel.html#method-i-sleep). + +`sleep` should be avoided if possible. A [delay](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/DSL/Rules/BuilderDSL.html#delay-instance_method) can be inserted in between two execution blocks to achieve the same result. This delay is implemented with a timer. +This is available only on file-based rules. + +```ruby +rule "delay something" do + on_load + run { logger.info "This will run immediately" } + delay 10.seconds + run { logger.info "This will run 10 seconds after" } +end +``` + +Alternatively a timer can be used in either a file-based rule or in a UI based rule using [after](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/DSL.html#after-class_method). +After takes a [Duration](#durations), e.g. `10.minutes` instead of using [ZonedDateTime](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/CoreExt/Java/ZonedDateTime.html). + +```ruby +rule "simple timer" do + changed Watering_System, to: ON + run do + after(5.minutes) { Watering_System.off } + end +end +``` + +When a script is unloaded, all created timers are automatically cancelled. + +#### Accessing Variables + +You can access all variables of the current context in the created timers. + +Note: Variables can be mutated (changed) after the timer has been created. +Be aware that this can lead to unattended side effects, e.g. when you change the variable after timer creation, which can make debugging quite difficult! + +```ruby +my_var = "Hello world!"; + +# Schedule a timer that expires in ten seconds +after(10.seconds) do + logger.info("Timer expired with my_var = '#{my_var}'") +end + +my_var = "Hello mutation!" # When the timer runs, it will log "Hello mutation!" instead of "Hello world!" +``` + +#### Reschedule a Timer + +A timer can be rescheduled inside the timer body + +```ruby +after(3.minutes) do |timer| + My_Light.on + timer.reschedule # This will reschedule it for the same initial duration, i.e. 3 minutes in this case +end +``` + +Or it can be rescheduled from outside the timer + +```ruby +my_timer = after(3.minutes) do + My_Light.on +end + +my_timer.reschedule # Use the same initial duration +``` + +It can be rescheduled to a different duration + +```ruby +after(3.minutes) do |timer| + My_Light.on + my_timer.reschedule(1.minute) +end +``` + +It can also be canceled: + +```ruby +rule 'cancel timer' do + changed Light_Item, to: OFF + run { my_timer&.cancel } +end +``` + +#### Manage Multiple Timers + +Multiple timers can be managed in the traditional way by storing the timer objects in a Hash: + +```ruby +@timers ||= {} + +if @timers[event.item] + @timers[event.item].reschedule +else + @timers[event.item] = after 3.minutes do # Use the triggering item as the timer ID + event.item.off + @timers.delete(event.item) + end +end +``` + +However, a built in mechanism is available to help manage multiple timers, and is done in a thread-safe manner. +This is done using timer IDs. +The following rule automatically finds and reschedules the timer matching the same ID, which corresponds to each group member. + +```ruby +after 3.minutes, id: event.item do # Use the triggering item as the timer ID + event.item.off +end +``` + +Furthermore, you can manipulate the managed timers using the built-in [timers](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/DSL/TimerManager.html) object. + +```ruby +# timers is a special object to access the timers created with an id +rule "cancel all timers" do + received_command Cancel_All_Timers, to: ON # Send a command to this item to cancel all timers + run do + gOutdoorLights.members.each do |item_as_timer_id| + timers.cancel(item_as_timer_id) + end + end +end + +rule "reschedule all timers" do + received_command Reschedule_All_Timers, to: ON # Send a command to this item to restart all timers + run do + gOutdoorLights.members.each do |item_as_timer_id| + timers.reschedule(item_as_timer_id) + end + end +end +``` + +### Cache + +The [shared_cache](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/DSL.html#shared_cache-class_method) object provides a cache that can be used to set and retrieve objects that will be persisted between reloads of scripts, and available between different rules. +It acts similarly to a regular Ruby Hash. +Just be wary of Ruby-only data types (such as Symbols) that won't be accessible between different scripts. + +Get a previously set object with a default value: + +```ruby +counter_object = shared_cache.compute_if_absent(:counter) { { "times" => 0 } } +logger.info("Count: #{counter_object["times"] += 1}")" +``` + +Get a previously set object, or assign it (this version is subject to race conditions with other scripts): + +```ruby +counter_object = shared_cache[:counter] ||= { "times" => 0 } +logger.info("Count: #{counter_object["times"] += 1}")" +``` + +Get a previously set object with a default value, without assigning it (this version has an even longer amount of time between fetchig the value and assigning it): + +```ruby +count = shared_count.fetch(:counter) { 0 } +shared_count[:counter] = count + 1 +``` + +### Time + +Several options are available for time related code, including but not limited to: + +- Java [LocalDate](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/CoreExt/Java/LocalDate.html) - represents a date with no time +- Java [LocalTime](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/CoreExt/Java/LocalTime.html) - represents a time with no date +- Java [Month](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/CoreExt/Java/Month.html) +- Java [MonthDay](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/CoreExt/Java/MonthDay.html) - represents a date with no time or year +- Java [ZonedDateTime](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/CoreExt/Java/ZonedDateTime.html) - represents a specific instance with a date and time +- Java [Duration](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/CoreExt/Java/Duration.html) +- Java [Period](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/CoreExt/Java/Period.html) +- Ruby [Date](https://docs.ruby-lang.org/en/master/Date.html) - represents a date with no time +- Ruby [Time](https://docs.ruby-lang.org/en/master/Time.html) - represents a specific instant with a date and time +- Ruby [DateTime](https://docs.ruby-lang.org/en/master/DateTime.html) - represents a specific instant with a date and time + +#### Durations + +Ruby [integers](https://docs.ruby-lang.org/en/master/Integer.html) and [floats](https://docs.ruby-lang.org/en/master/Float.html) are extended with several methods to support durations. +These methods create a new [Duration](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/CoreExt/Java/Duration.html) or [Period](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/CoreExt/Java/Period.html) object that is used by the [every](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/DSL/Rules/BuilderDSL.html#every-instance_method) trigger, [delay](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/DSL/Rules/BuilderDSL.html#delay-instance_method) block, the for option of [changed](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/DSL/Rules/BuilderDSL.html#changed-instance_method) triggers, and [timers](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/Core/Timer.html). + +```ruby +rule "run every 30 seconds" do + every 30.seconds + run { logger.info("Hello") } +end +``` + +```ruby +rule "Warn about open door" do + changed FrontDoor, to: OPEN, for: 10.minutes + run { |event| logger.info("#{event.item.name} has been open for 10 minutes") } +end +``` + +```ruby +rule "Timer example" do + on_load + run do + after(3.hours) { logger.info("3 hours have passed") } + end +end +``` + +#### Time Comparisons, Conversions, and Arithmetic + +Comparisons, conversions and arithmetic are automatic between Java and Ruby types. +Note that anytime you do a comparison between a type with more specific data, and a type missing specific data, the comparison is done as if the more specific data is at the beginning of its period. +I.e. comparing a time to a month, the month will be treated as 00:00:00 on the first day of the month. +When comparing with a type that's missing more generic data, it will be filled in from the other object. +I.e. comparing a time to a month, the month will be assumed to be in the same year as the time. + +```ruby +# Get current date/time +now = ZonedDateTime.now +one_hour_from_now = ZonedDateTime.now + 60.minutes +one_hour_from_now = 1.hour.from_now # or use the simpler helper method that also returns a ZonedDateTime +# Or use Ruby time +ruby_now = Time.now + +# Compare them +if one_hour_from_now > now + logger.info "As it should be" +end + +# Comparing Ruby Time and ZonedDateTime works just fine +if one_hour_from_now > ruby_now + logger.info "It works too" +end + +if Time.now > LocalTime.parse('7am') + logger.info 'Wake up!' +end + +if MonthDay.now == MonthDay.parse('02-14') + logger.info "Happy Valentine's Day!" +end + +# Ranges can cross midnight +if Time.now.between?('10pm'..'5am') + logger.info 'Sleep time' +end + +# Explicit conversions +ZonedDateTime.now.to_time +Time.now.to_zoned_date_time + +# You can parse string as time +wake_up_time = LocalTime.parse("6:00 am") + +# Compare now against LocalTime +if ZonedDateTime.now >= wake_up_time + Wake_Up_Alarm.on +end + +# Even compare against Ruby Time +if Time.now >= wake_up_time + Wake_Up_Alarm.on +end + +# Get today's start of the day (midnight) +start_of_day = ZonedDateTime.now.with(LocalTime::MIDNIGHT) +# or +start_of_day = LocalTime::MIDNIGHT.to_zoned_date_time + +# Comparing ZonedDateTime against LocalTime with `<` +max = Solar_Power.maximum_since(24.hours.ago) +if max.timestamp < LocalTime::NOON + logger.info "Max solar power #{max} happened before noon, at: #{max.timestamp}" +end + +# Comparing Time against ZonedDateTime with `>` +sunset = things["astro:sun:home"].get_event_time("SUN_SET", nil, nil) +if Time.now > sunset + logger.info "it is after sunset" +end + +# Subtracting Duration from Time and comparing Time against ZonedDateTime +Motion_Sensor.last_update < Time.now - 10.minutes +# Alternatively: +Motion_Sensor.last_update < 10.minutes.ago + +# Finding The Duration Between Two Times +elapsed_time = Time.now - Motion_Sensor.last_update +# Alternatively: +elapsed_time = ZonedDateTime.now - Motion_Sensor.last_update + +# Using `-` operator with ZonedDateTime +# Comparing two ZonedDateTime using `<` +Motion_Sensor.last_update < Light_Item.last_update - 10.minutes +# is the same as: +Motion_Sensor.last_update.before?(Light_Item.last_update.minus_minutes(10)) + +# Getting Epoch Second +Time.now.to_i +ZonedDateTime.now.to_i +ZonedDateTime.now.to_epoch_second + +# Convert Epoch second to time +Time.at(1669684403) + +# Convert Epoch second to ZonedDateTime +Time.at(1669684403).to_zoned_date_time +# or +java.time.Instant.of_epoch_second(1669684403).at_zone(ZoneId.system_default) +``` + +#### Ranges + +Ranges of date time objects work as expected. +Make sure to use `#cover?` instead of `#include?` to do a simple comparison, instead of generating an array and searching it linearly. +Ranges of non-absolute, "circular" types ([LocalTime](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/CoreExt/Java/LocalTime.html), [Month](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/CoreExt/Java/Month.html), [MonthDay](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/CoreExt/Java/MonthDay.html)) are smart enough to automatically handle boundary issues. +Coarse types (like [LocalDate](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/CoreExt/Java/LocalDate.html), [Month](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/CoreExt/Java/Month.html), [MonthDay](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/CoreExt/Java/MonthDay.html)) will also work correctly when checking against a more specific type. +To easily parse strings into date-time ranges, use the [OpenHAB::DSL.between](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/DSL.html#between-class_method) helper. +[Duration](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/CoreExt/Java/Duration.html), [ZonedDateTime](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/CoreExt/Java/ZonedDateTime.html), [LocalTime](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/CoreExt/Java/LocalTime.html), [LocalDate](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/CoreExt/Java/LocalDate.html), [MonthDay](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/CoreExt/Java/MonthDay.html), [Month](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/CoreExt/Java/Month.html), [Time](https://openhab.github.io/openhab-jruby/5.0/Time.html), [Date](https://openhab.github.io/openhab-jruby/5.0/Date.html), and [DateTime](https://openhab.github.io/openhab-jruby/5.0/DateTime.html) classes include [between?](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/CoreExt/Between.html#between%3F-instance_method) method that accepts a range of string or any of the date/time objects. + +```ruby +between("10:00".."14:00").cover?(Time.now) +between("11pm".."1am").cover?(Time.now) + +# Or use the alternative syntax: +Time.now.between?("10:00".."14:00") +Time.now.between?("11pm".."1am") + +case Time.now +when between("6:00"..."12:00") + logger.info("Morning Time") +when between('12:00'..'15:00') + logger.info("Afternoon") +else + logger.info("Not in time range") +end + +# Compare against Month +Time.now.between?(Month::NOVEMBER..Month::DECEMBER) +Date.today.between?(Month::NOVEMBER..Month::DECEMBER) +ZonedDateTime.now.between?(Month::NOVEMBER..Month::DECEMBER) + +# Compare against MonthDay +Time.now.between?("05-01".."12-01") + +# Compare against time of day +Time.now.between?("5am".."11pm") +``` + +### Ephemeris + +[Helper methods](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/CoreExt/Ephemeris.html) to easily access [openHAB's Ephemeris action](https://www.openhab.org/docs/configuration/actions.html#ephemeris) are provided on all date-like objects: + +```ruby +Time.now.holiday? # => false +MonthDay.parse("12-25").holiday # => :christmas +1.day.from_now.next_holiday # => :thanksgiving +notify("It's #{Ephemeris.holiday_name(Date.today)}!") if Date.today.holiday? + +Date.today.weekend? # => true +Date.today.in_dayset?(:school) # => false +``` + +### Gems + +[Bundler](https://bundler.io/) is integrated, enabling any [Ruby gem](https://rubygems.org/) compatible with JRuby to be used within rules. This permits easy access to the vast ecosystem of libraries within the Ruby community. +Gems are available using the [inline bundler syntax](https://bundler.io/guides/bundler_in_a_single_file_ruby_script.html). +The require statement can be omitted. + +```ruby +gemfile do + source 'https://rubygems.org' + gem 'json', require: false + gem 'nap', '1.1.0', require: 'rest' +end + +logger.info("The nap gem is at version #{REST::VERSION}") +``` + +### Shared Code + +If you would like to easily share code among multiple scripts, you can place it in `/automation/ruby/lib`. +You can then simply `require` the file from your rules files. +Files located in `$RUBYLIB` won't be automatically loaded individually by openHAB, only when you `require` them. + +`automation/ruby/myrule.rb` OR a UI Rule's script: + +```ruby +require "my_lib" + +logger.info(my_lib_version) +``` + +`automation/ruby/lib/my_lib.rb` + +```ruby +def my_lib_version + "1.0" +end +``` + +## File Based Rules + +### Basic Rule Structure + +See [OpenHAB::DSL::Rules::Builder](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/DSL/Rules/Builder.html) for full details. + +```ruby +rule "name" do + + + +end +``` + +Jump to: [Rule Triggers](#rule-triggers), [Rule Executions](#rule-executions), [Rule Conditions](#rule-conditions) + +### Rule Triggers + +#### Item or Thing Changed + +```ruby +rule "Log (or notify) when the secret door is open" do + changed SecretDoor, to: OPEN + run { |event| logger.info("#{event.item} is opened") } +end +``` + +```ruby +rule "Log when Fronius Inverter goes offline" do + changed things["fronius:bridge:mybridge"], from: :online, to: :offline + run { |event| logger.info("Thing #{event.uid} went #{event.status}!") } +end +``` + +See [#changed](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/DSL/Rules/BuilderDSL.html#changed-instance_method) + +##### Detecting Change Duration + +Only execute a rule when an item state changed and stayed the same for a period of time. This method +can only be done using a file-based rule. + +```ruby +rule "Garage Door Alert" do + changed GarageDoor, to: OPEN, for: 20.minutes + run { Voice.say "The garage door has been open for 20 minutes!" } +end +``` + +#### Item Updated + +```ruby +rule "Calculate" do + updated Camera_Event_Data + run do |event| + logger.info "Camera event: #{event.state}" + end +end +``` + +See [#updated](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/DSL/Rules/BuilderDSL.html#updated-instance_method) + +#### Item Received a Command + +```ruby +rule "Received a command" do + received_command DoorBell, to: ON + run do |event| + notify "Someone pressed the door bell" + play_sound "doorbell.mp3" + end +end +``` + +See [#received_command](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/DSL/Rules/BuilderDSL.html#received_command-instance_method) + +#### Member-of-Group Trigger + +Add `.members` to the GroupItem in order to trigger on its members. + +```ruby +rule "Trigger by Member of" do + changed gGroupName.members + run do |event| + logger.info "Triggered item: #{event.item.name}" + end +end +``` + +#### Script is Loaded + +```ruby +rule "initialize things" do + on_load # This triggers whenever the script (re)loads + run { logger.info "Here we go!" } +end +``` + +See [#on_load](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/DSL/Rules/BuilderDSL.html#on_load-instance_method) + +#### openHAB System Started + +```ruby +rule "System startup rule" do + on_start at_level: 80 + run { logger.info "I'm glad to be alive!" } +end +``` + +See [#on_start](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/DSL/Rules/BuilderDSL.html#on_start-instance_method) + +#### Cron Trigger + +Traditional cron trigger: + +```ruby +rule "cron rule" do + cron "0 0,15 15-19 L * ?"" + run { logger.info "Cron run" } +end +``` + +Or an easier syntax: + +```ruby +rule "cron rule" do + cron second: 0, minute: "0,15", hour: "15-19", dom: "L" + run { logger.info "Cron run" } +end +``` + +See [#cron](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/DSL/Rules/BuilderDSL.html#cron-instance_method) + +##### `every` Trigger + +```ruby +rule "run every day" do + every :day, at: "2:35pm" + run { Amazon_Echo_TTS << "It's time to pick up the kids!" } +end +``` + +```ruby +rule "run every 5 mins" do + every 5.minutes + run { logger.info "openHAB is awesome" } +end +``` + +```ruby +rule "Anniversary Reminder" do + every "10-15" # This takes a MM-DD syntax to trigger on 15th of October at midnight + run do + things["mail:smtp:mymailthing"].send_mail("me@example.com", "Anniversary Reminder!", "Today is your anniversary!") + end +end +``` + +See [#every](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/DSL/Rules/BuilderDSL.html#every-instance_method) + +#### Other Triggers + +There are more triggers supported by this library. +See the [full list of supported triggers](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/DSL/Rules/BuilderDSL.html#Triggers-group). + +#### Combining Multiple Triggers + +```ruby +rule "multiple triggers" do + changed Switch1, to: ON + changed Switch2, to: ON + run { |event| logger.info "Switch: #{event.item.name} changed to: #{event.state}" } +end +``` + +When the trigger conditions are the same, the triggers can be combined. + +```ruby +rule "multiple triggers" do + changed Switch1, Switch2, to: ON + run { |event| logger.info "Switch: #{event.item.name} changed to: #{event.state}" } +end +``` + +#### Combining Multiple Conditions + +```ruby +rule "multiple conditions" do + changed Button_Action, to: ["single", "double"] + run { |event| logger.info "Action: #{event.state}" } +end +``` + +### Rule Conditions + +```ruby +rule "motion sensor" do + updated Motion_Sensor, to: ON + only_if { Sensor_Enable.on? } # Run rule only if Sensor_Enable item is ON + not_if { Sun_Elevation.positive? } # and not while the sun is up + run { LightItem.on } +end +``` + +Restrict Rule Executions to Certain Time of Day: + +```ruby +rule "doorbell" do + updated DoorBell_Button, to: "single" + between "6am".."8:30pm" + run { play_sound "doorbell_chime.mp3" } +end +``` + +See [Rule Guards](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/DSL/Rules/BuilderDSL.html#Guards-group) + +### Rule Executions + +Execution blocks are executed when a rule is triggered and all the rule conditions are met. +Multiple execution blocks can be specified. This can be useful especially when using a delay execution +block inbetween two run or triggered blocks. + +#### Run Execution Block + +A run execution block is the most commonly used execution block. It provides the full [event object](#event-object) +to the block. + +```ruby +rule "Rule with a run block" do + received_command SwitchItem1 + run do |event| + logger.info "#{event.item} received this command: #{event.command}" + end +end +``` + +#### Triggered Execution Block + +A triggered execution block passes the `TriggeringItem` object directly to the block. It is handy when combined with +Ruby's pretzel-colon operator to act directly on the object. + +```ruby +rule "Limit the duration of TV watching" do + changed gTVPower.members, to: ON, for: 2.hours + triggered(&:off) +end +``` + +#### Delay Execution Block + +A delay exection block is useful for adding a delay inbetween rule executions or even at the beginning of the +trigger event without having to manually create a timer. Unlike `sleep`, a delay block does not block +the current executing thread. It actually sets a timer for you behind the scenes. + +```ruby +rule "Check for offline things 15 minutes after openHAB had started" do + on_start + delay 15.minutes + run do + offline_things = things.select(&:offline?).map(&:uid).join(", ") + notify("Things that are still offline: #{offline_things}") + end +end +``` + +See [Execution Blocks](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/DSL/Rules/BuilderDSL.html#Execution-Blocks-group) + +### Terse Rules + +A rule with a trigger and an execution block can be created with just one line. + +```ruby +received_command(My_Switch, to: ON) { My_Light.on } +``` + +See [Terse Rules](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/DSL/Rules/Terse.html) for full details. + +### Rule Manipulations + +Get the UID of a Rule + +```ruby +rule_obj = rule 'my rule name' do + received_command My_Item + run do + # rule code here + end +end + +rule_uid = rule_obj.uid +``` + +A rule's UID can also be specified at rule creation + +```ruby +rule "my rule name", id: "my_unique_rule_uid" do + # ... +end +``` + +Get the UID of a Rule by Name + +```ruby +rule_uid = rules.find { |rule| rule.name == 'This is the name of my rule' }.uid +``` + +Enable or Disable a Rule by UID + +```ruby +rules[rule_uid].enable +rules[rule_uid].disable +``` + +Run a Rule by UID + +```ruby +rules[rule_uid].trigger +``` + +### Early Exit From a Rule + +You can use `next` within a file-based rule, because it's in a block: + +```ruby +rule "doorbell" do + updated DoorBell_Button, to: "single" + run do + next unless Time.now.between?("6am".."8:30pm") + + play_sound "doorbell_chime.mp3" + end +end + +``` + +Use `return` within a UI rule: + +```ruby +return unless Time.now.between?("6am".."8:30pm") + +play_sound "doorbell_chime.mp3" +``` + +### Dynamic Generation of Rules + +The rule definition itself is just Ruby code, which means you can use code to generate your rules. +Take care when doing this as the the items/groups are processed when the rules file is processed, meaning that new items/groups will not automatically generate new rules. + +```ruby +rule "Log whenever a Virtual Switch Changes" do + items.grep(SwitchItem) + .select { |item| item.label&.include?("Virtual") } + .each do |item| + changed item + end + + run { |event| logger.info "#{event.item.name} changed from #{event.was} to #{event.state}" } +end +``` + +This rule is effectively the same: + +```ruby +virtual_switches = items.grep(SwitchItem) + .select { |item| item.label&.include?("Virtual") } + +rule "Log whenever a Virtual Switch Changes 2" do + changed(*virtual_switches) + run { |event| logger.info "#{event.item.name} changed from #{event.was} to #{event.state} 2" } +end +``` + +This will accomplish the same thing, but create a new rule for each virtual switch: + +```ruby +virtual_switches = items.grep(SwitchItem) + .select { |item| item.label&.include?("Virtual") } + +virtual_switches.each do |switch| + rule "Log whenever a #{switch.label} Changes" do + changed switch + run { |event| logger.info "#{event.item.name} changed from #{event.was} to #{event.state} 2" } + end +end +``` + +### Hooks + +File based scripts can also register [hooks](https://openhab.github.io/openhab-jruby/5.0/OpenHAB/Core/ScriptHandling.html) that will be called when the script has completed loading (`script_loaded`) and when it gets unloaded (`script_unloaded`). + +```ruby +x = 1 + +script_loaded do + logger.info("script loaded!") + logger.info(x) # this will log 2, since it won't execute until the entire script loads. +end + +x = 2 + +script_unloaded do + logger.info("script unloaded") +end +``` + +### Transformations This add-on also provides the necessary infrastructure to use Ruby for writing [transformations](https://www.openhab.org/docs/configuration/transformations.html). Once the addon is installed, you can create a Ruby file in the `$OPENHAB_CONF/transform` directory, with the extension `.script`. @@ -95,9 +1583,7 @@ You can also specify additional variables to be set in the script using a URI-li **Note**: Due to an [issue](https://github.com/jruby/jruby/issues/5876) in the current version of JRuby, you will need to begin your script with `input ||= nil` (and `a ||= nil` etc. for additional query variables) so that JRuby will recognize the variables as variables--rather than method calls--when it's parsing the script. Otherwise you will get errors like `(NameError) undefined local variable or method 'input' for main:Object`. -### Example Transformation - -#### compass.script +`compass.script` ```ruby input ||= nil @@ -111,10 +1597,27 @@ else end ``` -#### weather.items +`weather.items` ```Xtend Number:Angle Exterior_WindDirection "Wind Direction [SCRIPT(rb:compass.script):%s]" ``` Given a state of `82 °`, this will produce a formatted state of `E (82°)`. + +## Calling Java From JRuby + +JRuby can access almost any Java object that's available in the current JVM. +This is how the library is implemented internally. + +```ruby +# you can `java_import` classes and interfaces, which will become Ruby constants +java_import java.time.format.DateTimeFormatter + +formatter = DateTimeFormatter.of_pattern("yyyy MM dd") + +# or you can just reference them directly to avoid polluting the global namespace +formatter = java.time.format.DateTimeFormatter.of_pattern("yyyy MM dd") +``` + +See [full documentation from JRuby](https://github.com/jruby/jruby/wiki/CallingJavaFromJRuby) diff --git a/bundles/org.openhab.automation.jrubyscripting/docs/images/rule-config.png b/bundles/org.openhab.automation.jrubyscripting/docs/images/rule-config.png new file mode 100644 index 0000000000000000000000000000000000000000..e26c6a07cd11601e59035c20743695d7d3eb07c4 GIT binary patch literal 157962 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¨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

1l&RK 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 z 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 literal 0 HcmV?d00001 diff --git a/bundles/org.openhab.automation.jrubyscripting/src/main/java/org/openhab/automation/jrubyscripting/internal/JRubyScriptEngineConfiguration.java b/bundles/org.openhab.automation.jrubyscripting/src/main/java/org/openhab/automation/jrubyscripting/internal/JRubyScriptEngineConfiguration.java index 978232539..92a5eecb6 100644 --- a/bundles/org.openhab.automation.jrubyscripting/src/main/java/org/openhab/automation/jrubyscripting/internal/JRubyScriptEngineConfiguration.java +++ b/bundles/org.openhab.automation.jrubyscripting/src/main/java/org/openhab/automation/jrubyscripting/internal/JRubyScriptEngineConfiguration.java @@ -79,9 +79,9 @@ public class JRubyScriptEngineConfiguration { new OptionalConfigurationElement(OptionalConfigurationElement.Type.RUBY_ENVIRONMENT, DEFAULT_RUBYLIB, "RUBYLIB")), - Map.entry(GEMS_CONFIG_KEY, new OptionalConfigurationElement("")), + Map.entry(GEMS_CONFIG_KEY, new OptionalConfigurationElement("openhab-scripting=~>5.0.0")), - Map.entry(REQUIRE_CONFIG_KEY, new OptionalConfigurationElement("")), + Map.entry(REQUIRE_CONFIG_KEY, new OptionalConfigurationElement("openhab/dsl")), Map.entry(CHECK_UPDATE_CONFIG_KEY, new OptionalConfigurationElement("true")), diff --git a/bundles/org.openhab.automation.jrubyscripting/src/main/resources/OH-INF/config/config.xml b/bundles/org.openhab.automation.jrubyscripting/src/main/resources/OH-INF/config/config.xml index b1f6761f4..6fd0791eb 100644 --- a/bundles/org.openhab.automation.jrubyscripting/src/main/resources/OH-INF/config/config.xml +++ b/bundles/org.openhab.automation.jrubyscripting/src/main/resources/OH-INF/config/config.xml @@ -26,14 +26,16 @@ = and then the standard RubyGems version constraint, such as "openhab-scripting=~>4.0". + = and then the standard RubyGems version constraint, such as "openhab-scripting=~>5.0.0". ]]> + openhab-scripting=~>5.0.0 A comma separated list of script names to be required by the JRuby Scripting Engine before running user scripts. + openhab/dsl diff --git a/bundles/org.openhab.automation.jrubyscripting/src/main/resources/OH-INF/i18n/jruby.properties b/bundles/org.openhab.automation.jrubyscripting/src/main/resources/OH-INF/i18n/jruby.properties index eeb6a6f0e..184d389dd 100644 --- a/bundles/org.openhab.automation.jrubyscripting/src/main/resources/OH-INF/i18n/jruby.properties +++ b/bundles/org.openhab.automation.jrubyscripting/src/main/resources/OH-INF/i18n/jruby.properties @@ -5,7 +5,7 @@ automation.config.jruby.dependency_tracking.description = Dependency tracking al automation.config.jruby.gem_home.label = GEM_HOME automation.config.jruby.gem_home.description = Location Ruby Gems will be installed to and loaded from. Directory will be created if necessary. You can use {RUBY_ENGINE_VERSION}, {RUBY_ENGINE} and/or {RUBY_VERSION} replacements in this value to automatically point to a new directory when the addon is updated with a new version of JRuby. Defaults to "OPENHAB_CONF/automation/ruby/.gem/{RUBY_ENGINE_VERSION}" when not specified. automation.config.jruby.gems.label = Ruby Gems -automation.config.jruby.gems.description = A comma separated list of Ruby Gems to install. Versions may be constrained by separating with an = and then the standard RubyGems version constraint, such as "openhab-scripting=~>4.0". +automation.config.jruby.gems.description = A comma separated list of Ruby Gems to install. Versions may be constrained by separating with an = and then the standard RubyGems version constraint, such as "openhab-scripting=~>5.0.0". automation.config.jruby.group.environment.label = Ruby Environment automation.config.jruby.group.environment.description = This group defines Ruby's environment. automation.config.jruby.group.gems.label = Ruby Gems

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%0D~o0As0aAu=K03v%gO1) zcXW$w9+<3}y&tcm=-Xg>MWdnM$M-y%n_m*v5}h|wzm0Z*)6w&;aF#$s@XRxK#n+RY z8)dkPjJhtdcGMXqITNMH6>Xr|q?{lQ{%T3u;%)=vTUuM*3Up<9iu5FE&%fN$+FKP) zb~b*FM^NvUx}29g2<#}{n`laz%E_TH0@v42FiLV2NzrII9 zLGiah!T9xzJn(+`7XrL4%lv#t|NIsO8~8*Fyqpu!em{+|n~47R^%-yvMN~yhN(y*a zF}5=?v4)u2*v|#|7XV-2*uKz$prG7*aQQ-&Qog?p)IV&Ys%ft&C(CDS17^JVdqZa?YY5%XN`BY#+yr85XJKn^VPj2uS+Ajyjf1`5y?d7p{r&f|pC-;0 z|FmQc`6U)0Aj{<)mZ!|DEPvMx6cxDqmQT^b*~Cigxdj-|8PJB%Q#Nicfxim;&#ix& z{8v%Ue;4KYPtkwf`m?AS#Kca_1`IT6FZ9oV{c88$H-8lrV7Zk2U%L3I=)b-NG%bWH z!1DK~3E@7#-FXNM z!NOTGPmoELMkR_jg?MtnWQ>>IcQl0XmR8(M=S0*9KYJBF`}&apA^*l;PYomjvB_Y< z$;la*hLT!PK%2$%Exu41gGdAg^}qkT_p}nTv$ORa^RjDv1bnI-dE>J&{&?o{W8yb7 zFxh&EMTn%c#&pqJIGq;?+BMq${v%aQC)~ZZh3jISZ};Dp{;Jgb9$6drfMpnM z@OJKt9s(}BtD0KIu*2Wq#ofKO{eDy6rSJcC8WltOIqjGTOFC^ZO5XEsEH08OtHGSb za?!$sVmOO?j*p03)f?iQZKSKsmn}&jFBh%+DbS^S59mV}e{|fMzcC#){?yd>#{Xy# z6{DNP+dMLYt?dJrvtE@WXINNRnoI<9T6OiAK+;R@e|JBT6eIbFJ~h8tM#5s zqni+QYfygh(%fs~1iqkeQS4^2Vq(6$uV>%zI;^T1wIZFk8QMPRf8lr9w1UB4<8@83 z0-}Eo;!o9bk@0w(mG{>5rz_A8&iPcEd!;Lo&B6x;BHzD%-_-Pf6+67a1Ks_anUy8; z25JI_!vizbCu&@sK(nbnGlEwr4HaWlN~B~rh+1%UFr2MTCBeDIAs=;=pipbHs%$Bi{kwe zjiO7v%Tfgkiab5&;9;k^_g`cDWt$=hoI65pk+gZpaxIeovDnLpDsYJA7ZzJ|uk289 z7K*5Tm0c0rm5Q(