Seite 1 von 1

Transform-Script mit Parameter ?

Verfasst: 13. Feb 2024 10:52
von TorstenE
Hallo Mitstreiter,

ich habe folgendes Beispiel gefunden, wie an ein Transfrom-Script mit Parametern aufgerufen werden kann

Code: Alles auswählen

Number:Temperature nSolTemp3_t "Temp. Tank Solfanger T3" <Temperature> (gSolStatus2) ["Measurement", "Temperature"]  {channel="mqtt:topic:stest:temperatur3"[profile="transform:JS", toItemScript="scaleOffset2.js?offs=3&ratio=10"]}
scaleOffset2.js

Code: Alles auswählen

(function(input) {
   var MyData = (parseFloat(input) + parseFloat(offs)) / parseFloat(ratio);
   return MyData.toString();
})(input)
Bei mit funktioniert dies leider nicht. Es meldet den Fehler:

org.graalvm.polyglot.PolyglotException: ReferenceError: "offs" is not defined

Hat jemand eine Idee

Danke

Torsten

Re: Transform-Script mit Parameter ?

Verfasst: 13. Feb 2024 15:09
von udo1toni
Ich bin mir nicht sicher, seit wann Parameter erlaubt sind, kann gut sein, dass das erst seit OH4.1 geht, denn das ist definitiv ein recht neues Feature.

Re: Transform-Script mit Parameter ?

Verfasst: 13. Feb 2024 20:22
von lukima61
Läuft bei mir unter OH 4.1.1 nicht. Wo wurde das Script gefunden, interessant wäre diese Möglichkeit schon.

Re: Transform-Script mit Parameter ?

Verfasst: 13. Feb 2024 20:46
von Harka
Moin,
über die UI funktioniert Transformation mit Parameter.

Code: Alles auswählen

JS(config:js:jsMultiply?faktor=10)

Code: Alles auswählen

(function(i) {
  return (parseFloat(i) * parseFloat(faktor));
})(input)
Habe es auch schon versuchsweise mit 2 Parameter probiert - klappt. Kein Plan wo es bei deinem Versuch hapert. Scheint genau der Anleitung zu entsprechen und in der Dokumentation finde ich diese Vorgehensweise ab OH 4.0

Re: Transform-Script mit Parameter ?

Verfasst: 14. Feb 2024 01:51
von udo1toni
Das ist ausdrücklich in der Doku erwähnt:
https://www.openhab.org/docs/configurat ... igurations

Ach, ich sehe gerade, ich bin schon zu spät... :) egal, ich lass es dennoch stehen...

Re: Transform-Script mit Parameter ?

Verfasst: 14. Feb 2024 12:09
von peter-pan
...vielleicht muss vor dem zweiten Parameter auch "?" statt eines "&" stehen. Hab's nicht ausprobiert