NEWS
Parameter Übergabe beim Aufruf von Datenpunkten
-
Hallo,
ich bin Anfänger, also bitte nicht wundern.Ich bin gerade dabei mich in das Thema ioBroker, Datenpunkte(Objekte) und deren Aufruf einzuarbeiten.
Ich möchte ein Script aufrufen und dabei einen Parameter übergeben.
Meine Frage ist: Wie kann ich den Parameter in Javascript auslesen und verarbeiten ?Beispiel URL zum Aufruf eines Scriptes:
http://[MEINE-IP]:8087/set/javascript.0.scriptEnabled.common.Alexa_Text2Speak.TTS-Alexa-Garage-Test?value=1&tts=Test&prettyPrintIch möchte nun die Variable "tts" mit dem Wert "Test" in meinem Script aufrufen.
Irgendwie komm ich nicht drauf wie das geht. Habt Ihr einen Tipp für mich ?
Danke vorab.
lg. Alex -
@loxdan schau dir mal setState an
-
@arteck Danke ! Ich verstehs leider nocht nicht. mit setState kann ich die Datenpunkte anfragen und setzen. Was aber noch nicht erklärt wie ich einen paramter, beim Aufruf eines Datenpunktes, abfragen kann !? Was hab ich übersehen? lg
-
@loxdan damit kannst du eine Datenpunkt setzten...
was ist da jetzt so unklar ??? vielleicht verstehe ich nicht was du machen willstsetState('javascript.0.scriptEnabled.common.Alexa_Text2Speak.TTS-Alexa-Garage-Test', 'test');
damit setzt du dein Datenpunkt
-
@arteck Umgekehrt. Ich würde gerne (zum Beispiel vom Browser) eine URL aufrufen und in dieser URL eine variable platzieren. Die URL ist der Endpunkt eines Scriptes. Wie kann ich die Variable auswerten im Script ?
In dem Beispiel möchte ein einziges Script haben und über Loxone mit Virtuellen HTTP Ausgangsbefehlen unterschiedliche Texte von Alexa sprechen lassen. Das Script sorgt dafür das die Lautstärke der Alexa immer auf einem bestimmten Werte ist und dann wieder auf den Ursprungswert zurückgestellt wird.
Den Text würde ich gern als Variable in der URL übergeben zusammen mit der Alexa (hab mehrere) die ich ansprechen würde.
Denke ich da falsch ?
lg
-
@loxdan dann halt andersrum
http://[MEINE-IP]:8087/set/javascript.0.scriptEnabled.common.Alexa_Text2Speak.TTS-Alexa-Garage-Test?value=1&tts=Test&prettyPrint
hast du doch schon
javascript.0.scriptEnabled.common.Alexa_Text2Speak.TTS-Alexa-Garage-Test
dann musst du auf änderung dieser variable reagieren und diese auswerten.. du kannst abe rnicht mehrere parameter übergeben.. wenn dann so..
javascript.0.scriptEnabled.common.Alexa_Text2Speak.TTS-Alexa-Garage-Test?value=1Test&prettyPrint
und dann dir die Variable zerlegen als das 1 raus holen und Test