Ankündigung

Einklappen
Keine Ankündigung bisher.

Einbinden von Inhalt von String Item in Script

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Einbinden von Inhalt von String Item in Script

    Hallo zusammen,

    kann mir jemand sagen wie ich den Inhalt (Text) eines Items in ein Script übergeben kann um es dort weiter zu bearbeiten??

    Danke Jens

    #2
    Welche Art Script meinst Du denn? Wenn Du ein Script per exec-action aufrufst (also aus einer Rule heraus) solltest Du es mit Item.state.toString hinbekommen (kann etwas tricky sein, den Scriptaufruf entsprechend zusammenzustoppeln)
    Wenn Du per callScript ein openHAB-Script aufrufst: dort kannst Du keine Variablen übergeben.

    Kommentar


      #3
      Hallo Udo,

      ich habe ein Item per exec ausgelesen. Anschließend muss ich jedoch diesen "Text" zelegen und die Hex Werte umrechnen. Dieses habe ich in ein script gesteckt und per rule aufgerufen. Zum Testen habe ich zunächst diesen "Text" einfach als Test ="ab122321aff.... etc" eingefügt.
      Kann ich auch in einem *.Script Daten aus einer Datei einlesen?
      Jens

      Kommentar


        #4
        Normalerweise solltest Du im Script auf die Items zugreifen können, also wie innerhalb einer Rule. Die Idee der *.script Dateien ist, falls längerer Code in mehreren Rules identisch ist, diesen nur einmal eingeben zu müssen. Aber der Code selbst ist statisch. Wenn Du also den Inhalt eines Items parsen willst, vermutlich, um ihn in mehreren anderen Items zu speichern, kannst Du das eigentlich auch direkt in einer Rule machen.

        Blöderweise habe ich bisher auch keine tollen Beispiele zur Verwendung der JS-Transformation gefunden, die wäre dafür genau das Richtige (hab ich ja im anderen Thread schon erwähnt die kann man auch aus einer Rule verwenden). Falls Du keine allzu großen Sprachängste hast, wirst Du im englischen Forum vermutlich schneller jemanden finden, der Dir da weiter helfen kann.

        Kommentar


          #5
          Leider habe ich keine Möglichkeit gefunden. Ich habe jetzt alles in die Rule gepackt. Funktioniert soweit aber ist relativ lang und umfangreich.

          Kommentar

          Lädt...
          X