openhab-docs/_addons_transformations/javascript/readme.md

34 lines
855 B
Markdown

---
id: javascript
label: JavaScript
title: JavaScript - Transformation Services
type: transform
description: "Transform an input to an output using JavaScript."
since: 2x
install: auto
---
<!-- Attention authors: Do not edit directly. Please add your changes to the appropriate source repository -->
{% include base.html %}
# JavaScript Transformation Service
Transform an input to an output using JavaScript.
It expects the transformation rule to be read from a file which is stored under the `transform` folder.
To organize the various transformations, one should use subfolders.
## Example
Let's assume we have received a string containing `foo bar baz` and we're looking for a length of the last word (`baz`).
transform/getValue.js:
```
(function(i) {
var array = i.split(" ");
return array[array.length - 1].length;
})(input)
```