actions
- Description:
Actions namespace.
This namespace provides access to openHAB actions. All available actions can be accessed as direct properties of this object (via their simple class name).
WARNING: Please be aware that there is, unless otherwise noted, NO type conversion from Java to JavaScript types for the return values of actions. Read the linked JavaDoc to learn about the returned Java types.
Additional actions provided by user installed addons can be accessed using their common name on the actions name space if the addon exports them in a proper way.
- Source:
Example
const { actions, time } = require('openhab');
<caption>Send a broadcast notification</caption>
actions.NotificationAction.sendBroadcastNotification('Hello World!');
<caption>Schedule a function for later execution/Create a timer (advanced)</caption>
actions.ScriptExecution.createTimer('myTimer', time.toZDT().plusMinutes(10), () => { console.log('Hello timer!'); });
Classes
Members
(static) Audio
- Description:
Audio Actions
The static methods of this class are made available as functions in the scripts. This allows a script to use audio features.
- Source:
Audio Actions
The static methods of this class are made available as functions in the scripts. This allows a script to use audio features.
Example
Audio.decreaseMasterVolume(float percent)
Audio.getMasterVolume()
Audio.increaseMasterVolume(float percent)
Audio.playSound(String filename)
Audio.playSound(String sink, String filename)
Audio.playSound(String sink, String filename, PercentType volume)
Audio.playSound(String filename, PercentType volume)
Audio.playStream(String url)
Audio.playStream(String sink, String url)
Audio.setMasterVolume(float volume)
Audio.setMasterVolume(PercentType percent)
Audio.decreaseMasterVolume(1.0)
(static) BusEvent
- Description:
BusEvent Actions
The static methods of this class are made available as functions in the scripts. This gives direct write access to the openHAB event bus from within scripts. Items should not be updated directly (setting the state property), but updates should be sent to the bus, so that all interested bundles are notified.
Instead of using the BusEvent actions, it is recommended to use the
postUpdate
andsendCommand
methods ofitems.Item
.
- Source:
BusEvent Actions
The static methods of this class are made available as functions in the scripts. This gives direct write access to the openHAB event bus from within scripts. Items should not be updated directly (setting the state property), but updates should be sent to the bus, so that all interested bundles are notified.
Instead of using the BusEvent actions, it is recommended to use the postUpdate
and sendCommand
methods of items.Item
.
Example
BusEvent.postUpdate(String itemName, String stateString)
BusEvent.postUpdate(Item item, Number state)
BusEvent.postUpdate(Item item, String stateAsString)
BusEvent.postUpdate(Item item, State state)
BusEvent.restoreStates(Map<Item, State> statesMap)
BusEvent.sendCommand(String itemName, String commandString)
BusEvent.sendCommand(Item item, Number number)
BusEvent.sendCommand(Item item, String commandString)
BusEvent.sendCommand(Item item, Command command)
BusEvent.storeStates(Item... items)
(static) CoreUtil
- Description:
CoreUtil Actions
This class provides static methods mapping methods from package org.openhab.core.util.
Its functionality includes:
- Source:
CoreUtil Actions
This class provides static methods mapping methods from package org.openhab.core.util.
Its functionality includes:
Example
CoreUtil.hsbToRgb(HSBType hsb) -> int[]
CoreUtil.hsbToRgbPercent(HSBType hsb) -> PercentType[]
CoreUtil.hsbTosRGB(HSBType hsb) -> int
CoreUtil.hsbToRgbw(HSBType hsb) -> int[]
CoreUtil.hsbToRgbwPercent(HSBType hsb) -> PercentType[]
CoreUtil.rgbToHsb(int[] rgb) -> HSBType
CoreUtil.rgbToHsb(PercentType[] rgb) -> HSBType
CoreUtil.xyToDuv(double[] xy) -> double
CoreUtil.kelvinToXY(double kelvin) -> double[]
CoreUtil.xyToKelvin(double[] xy) -> double
(static) Ephemeris
- Description:
Ephemeris Actions
The static methods of this class are made available as functions in the scripts. This allows a script to use ephemeris features.
- Source:
Ephemeris Actions
The static methods of this class are made available as functions in the scripts. This allows a script to use ephemeris features.
Example
Ephemeris.getBankHolidayName()
Ephemeris.getBankHolidayName(int offset)
Ephemeris.getBankHolidayName(int offset, String filename)
Ephemeris.getBankHolidayName(String filename)
Ephemeris.getBankHolidayName(ZonedDateTime day)
Ephemeris.getBankHolidayName(ZonedDateTime day, String filename)
Ephemeris.getDaysUntil(String searchedHoliday)
Ephemeris.getDaysUntil(String searchedHoliday, String filename)
Ephemeris.getDaysUntil(ZonedDateTime day, String searchedHoliday)
Ephemeris.getDaysUntil(ZonedDateTime day, String searchedHoliday, String filename)
Ephemeris.getHolidayDescription(@Nullable String holiday)
Ephemeris.getNextBankHoliday()
Ephemeris.getNextBankHoliday(int offset)
Ephemeris.getNextBankHoliday(int offset, String filename)
Ephemeris.getNextBankHoliday(String filename)
Ephemeris.getNextBankHoliday(ZonedDateTime day)
Ephemeris.getNextBankHoliday(ZonedDateTime day, String filename)
Ephemeris.isBankHoliday()
Ephemeris.isBankHoliday(int offset)
Ephemeris.isBankHoliday(int offset, String filename)
Ephemeris.isBankHoliday(String filename)
Ephemeris.isBankHoliday(ZonedDateTime day)
Ephemeris.isBankHoliday(ZonedDateTime day, String filename)
Ephemeris.isInDayset(String daysetName)
Ephemeris.isInDayset(String daysetName, int offset)
Ephemeris.isInDayset(String daysetName, ZonedDateTime day)
Ephemeris.isWeekend()
Ephemeris.isWeekend(int offset)
Ephemeris.isWeekend(ZonedDateTime day)
(static) Exec
- Description:
Exec Actions
This class provides static methods that can be used in automation rules for executing commands on command line.
- Source:
Exec Actions
This class provides static methods that can be used in automation rules for executing commands on command line.
Example
Exec.executeCommandLine(String... commandLine)
Exec.executeCommandLine(Duration timeout, String... commandLine)
(static) HTTP
- Description:
HTTP Actions
This class provides static methods that can be used in automation rules for sending HTTP requests
- Source:
HTTP Actions
This class provides static methods that can be used in automation rules for sending HTTP requests
Example
HTTP.sendHttpDeleteRequest(String url)
HTTP.sendHttpDeleteRequest(String url, int timeout)
HTTP.sendHttpDeleteRequest(String url, Map<String, String> headers, int timeout)
HTTP.sendHttpGetRequest(String url)
HTTP.sendHttpGetRequest(String url, int timeout)
HTTP.sendHttpGetRequest(String url, Map<String, String> headers, int timeout)
HTTP.sendHttpPostRequest(String url)
HTTP.sendHttpPostRequest(String url, int timeout)
HTTP.sendHttpPostRequest(String url, String contentType, String content)
HTTP.sendHttpPostRequest(String url, String contentType, String content, int timeout)
HTTP.sendHttpPostRequest(String url, String contentType, String content, Map<String, String> headers, int timeout)
HTTP.sendHttpPutRequest(String url)
HTTP.sendHttpPutRequest(String url, int timeout)
HTTP.sendHttpPutRequest(String url, String contentType, String content)
HTTP.sendHttpPutRequest(String url, String contentType, String content, int timeout)
HTTP.sendHttpPutRequest(String url, String contentType, String content, Map<String, String> headers, int timeout)
(static) Log
- Description:
Log Actions
The static methods of this class are made available as functions in the scripts. This allows a script to log to the SLF4J-Log.
- Source:
- Deprecated:
- Use
console
logging instead.
- Use
Log Actions
The static methods of this class are made available as functions in the scripts. This allows a script to log to the SLF4J-Log.
Example
Log.logDebug(String loggerName, String format, Object... args)
Log.logError(String loggerName, String format, Object... args)
Log.logInfo(String loggerName, String format, Object... args)
Log.logWarn(String loggerName, String format, Object... args)
(static) NotificationAction
- Description:
Cloud Notification Actions
If the openHAB Cloud Connector add-on is installed, notifications can be sent to registered users/devices.
The static methods of this class are made available as functions in the scripts. This allows a script to send notifications using the openHAB Cloud Connector add-on. See Cloud Notification Action Docs for full documentation.
- Source:
- Deprecated:
- Use the notification builders of
actions.notificationBuilder
instead.
- Use the notification builders of
Cloud Notification Actions
If the openHAB Cloud Connector add-on is installed, notifications can be sent to registered users/devices.
The static methods of this class are made available as functions in the scripts. This allows a script to send notifications using the openHAB Cloud Connector add-on. See Cloud Notification Action Docs for full documentation.
(static) Ping
- Description:
Ping Actions
This Action checks the vitality of the given host.
- Source:
Ping Actions
This Action checks the vitality of the given host.
Example
Ping.checkVitality(String host, int port, int timeout)
(static) Semantics
- Description:
Semantics Actions
The static methods of this class are made available as functions in the scripts. This allows a script to use Semantics features.
- Source:
- Deprecated:
- Use
items.ItemSemantics
available through thesemantics
property ofitems.Item
instead.
- Use
Semantics Actions
The static methods of this class are made available as functions in the scripts. This allows a script to use Semantics features.
Example
Semantics.getEquipment(Item item)
Semantics.getEquipmentType(Item item)
Semantics.getLocation(Item item)
Semantics.getLocationType(Item item)
Semantics.getPointType(Item item)
Semantics.getPropertyType(Item item)
Semantics.getSemanticType(Item item)
Semantics.isEquipment(Item item)
Semantics.isLocation(Item item)
Semantics.isPoint(Item item)
(static) Things
- Description:
Things Actions
This class provides static methods that can be used in automation rules for getting thing's status info.
- Source:
- Deprecated:
- Use
actions.thingActions
andstatus
,statusInfo
ofthings.Thing
instead.
- Use
Things Actions
This class provides static methods that can be used in automation rules for getting thing's status info.
Example
Things.getActions(String bindingId, String thingUid)
Things.getThingStatusInfo(String thingUid)
(static) Voice
- Description:
Voice Actions
The static methods of this class are made available as functions in the scripts. This allows a script to use voice features.
- Source:
Voice Actions
The static methods of this class are made available as functions in the scripts. This allows a script to use voice features.
Example
Voice.interpret(Object text)
Voice.interpret(Object text, String interpreter)
Voice.interpret(Object text, String interpreter, String sink)
Voice.say(Object text)
Voice.say(Object text, String voice)
Voice.say(Object text, String voice, String sink)
Voice.say(Object text, String voice, String sink, PercentType volume)
Voice.say(Object text, String voice, PercentType volume)
Voice.say(Object text, PercentType volume)
Methods
(static) get(bindingId, thingUid) → {*}
- Description:
Get the ThingActions of a given Thing.
- Source:
- Deprecated:
- Use
actions.thingActions
instead.
- Use
Parameters:
Name | Type | Description |
---|---|---|
bindingId |
string | binding ID |
thingUid |
string | Thing UID |
Returns:
Native Java ThingActions
- Type
- *
(static) notificationBuilder(messageopt) → {NotificationBuilder}
- Description:
Creates a new notification builder for openHAB Cloud notifications, which are sent as push notifications to registered devices.
This requires the openHAB Cloud Connector add-on to be installed.
There are three types of notifications:
Broadcast notifications, which are sent to all openHAB Cloud users, standard notifications, which are sent to a openHAB Cloud users specified by their email addresses, and log notifications, which are only sent to the notification log and not shown as a push notification.
In addition to that, notifications can be updated later be re-using the same reference ID and hidden/removed either by reference ID or tag.
- Source:
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
message |
string |
<optional> |
the body of the notification |
Returns:
- Type
- NotificationBuilder
(static) thingActions(bindingId, thingUid) → {*}
- Description:
Get the ThingActions of a given Thing.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
bindingId |
string | binding ID |
thingUid |
string | Thing UID |
Returns:
Native Java ThingActions
- Type
- *