From 9557203f321ff6fa86e1424b50765c8cd09ef871 Mon Sep 17 00:00:00 2001 From: jimtng <2554958+jimtng@users.noreply.github.com> Date: Wed, 31 Jul 2024 04:46:23 +1000 Subject: [PATCH] Add links to the automation add-ons (#2343) Signed-off-by: Jimmy Tanagra --- concepts/rules.md | 2 +- configuration/rules-dsl.md | 2 +- .../getting_started/rules_introduction.md | 2 +- tutorials/getting_started/rules_overview.md | 22 +++++++++---------- 4 files changed, 14 insertions(+), 14 deletions(-) diff --git a/concepts/rules.md b/concepts/rules.md index d05155a88..cec390f26 100644 --- a/concepts/rules.md +++ b/concepts/rules.md @@ -266,7 +266,7 @@ Helper Libraries simplify the interaction with the openHAB runtime by providing By providing this functionality, they help avoid type errors and heavily reduce the amount of boilerplate code required to import and use openHAB classes. Sometimes the helper library will come with the add-on, e.g. [JS Scripting](/addons/automation/jsscripting) with the [openhab-js](https://github.com/openhab/openhab-js) library. -Other times the helper library must be installed separately, searching in the community form might help. +Other times the helper library must be installed separately, searching in the community forums might help. ## Comprehensive Examples diff --git a/configuration/rules-dsl.md b/configuration/rules-dsl.md index 57752ec43..1eec6a98c 100644 --- a/configuration/rules-dsl.md +++ b/configuration/rules-dsl.md @@ -9,7 +9,7 @@ title: Textual Rules Note that there is also a visual way of programming openHAB rules, which may be more suitable for beginners. Its documentation can be found in the [Blockly Reference section]({{base}}/configuration/blockly/) -openHAB has a highly integrated, lightweight but yet powerful rule engine included. +openHAB has a highly integrated, lightweight but yet powerful rule engine called _Rules DSL_ included. On this page you will learn how to leverage its functionality to do _real_ home automation. [[toc]] diff --git a/tutorials/getting_started/rules_introduction.md b/tutorials/getting_started/rules_introduction.md index 1337d8328..0444dcad5 100644 --- a/tutorials/getting_started/rules_introduction.md +++ b/tutorials/getting_started/rules_introduction.md @@ -106,7 +106,7 @@ There is a growing list of options of ways for users to create rules and many of This tutorial will not discuss file based rules. See the docs for the chosen language for details on how to write rules in files for that language. -openHAB comes with three languages by default (Rules DSL, ECMAScript 5.1, and Blockly) and has a number of add-ons to add more. +openHAB comes with three languages by default (Rules DSL, ECMAScript 5.1, and Blockly) and has a number of [automation add-ons](/addons/#automation) to add more. For this tutorial we will be using [Blockly](/docs/configuration/blockly/) and the [JavaScript Scripting](/addons/automation/jsscripting/) add-on. But most of the concepts presented can be applied to the other languages too. diff --git a/tutorials/getting_started/rules_overview.md b/tutorials/getting_started/rules_overview.md index c874a96e1..610ce6d0f 100644 --- a/tutorials/getting_started/rules_overview.md +++ b/tutorials/getting_started/rules_overview.md @@ -13,14 +13,14 @@ additional services which interact with openHAB through its REST API. The list is sorted alphabetically by name and it is meant as a starting point for further research. -| Name | Native | Language/Graphical | Notes | -|---------------------|--------------------|---------------------|-------------------------------| -| Blockly | :heavy_check_mark: | Graphical | Only available through the UI | -| GraalVM JavaScript | :heavy_check_mark: | ECMAScript 11 | | -| Groovy | :heavy_check_mark: | Groovy 3.0 | | -| HABApp | :x: | >= Python 3.8 | | -| jRuby | :heavy_check_mark: | Ruby 3.1 | | -| Jython | :heavy_check_mark: | Python 2.7 | | -| NodeRed | :x: | Graphical | Own UI | -| Nashorn JavaScript | :heavy_check_mark: | ECMAScript 5.1 | | -| RulesDSL | :heavy_check_mark: | RulesDSL | | +| Name | Native | Language/Graphical | Notes | +| ----------------------------------------------------- | ------------------ | ------------------ | ---------------------------------------- | +| [Blockly](rules_blockly.html) | :heavy_check_mark: | Graphical | Only available through the UI | +| [GraalVM JavaScript](/addons/automation/jsscripting/) | :heavy_check_mark: | ECMAScript 11 | Enabled by installing an official add-on | +| [Groovy](/addons/automation/groovyscripting/) | :heavy_check_mark: | Groovy 3.0 | Enabled by installing an official add-on | +| [HABApp](https://habapp.readthedocs.io/) | :x: | >= Python 3.8 | A third-party solution | +| [JRuby](/addons/automation/jrubyscripting/) | :heavy_check_mark: | Ruby 3.1 | Enabled by installing an official add-on | +| [Jython](/addons/automation/jythonscripting) | :heavy_check_mark: | Python 2.7 | Enabled by installing an official add-on | +| NodeRed | :x: | Graphical | Own UI. A third-party solution | +| Nashorn JavaScript | :heavy_check_mark: | ECMAScript 5.1 | Deprecated | +| [RulesDSL](/configuration/rules-dsl.html) | :heavy_check_mark: | RulesDSL | Built-in |