NEWS
Blockly - wie funktioniert das mit JS-Funktionen??? "JS Funktion" aufrufen
-
Hallo @ *,
ich möchte in einer ioBroker Variablen (Zeichenkette) alle Umlaute und ggf. Sonderzeichen ersetzen lassen. Derzeit läuft ein Blockly Script, welches mir verschiedene Werte aus der CCU zu einer Zeichenkette zusammenstellt für die Ausgabe auf einem LED Matrix Display. Nun habe ich das Display gepimpt (2 zeilig, jeweils 8x128) und brauche Content dafür. Idee war die Wettervorhersage von WUnderground. Läuft soweit auch, Blockly schiebt mir alles zusammen als Zeichenkette in eine Variable, welche das Display füttert. Auslesen tut der Wemos vom Display über den Web-Adapter (getPlainValue). Leider stürzt das Display bei Umlauten ab.
jetzt habe ich eine JS Funktion gefunden, welche Umlaute ersetzt.
function replaceUmlauts(string)
{
value = string.toLowerCase();
value = value.replace(/ä/g, 'ae');
value = value.replace(/ö/g, 'oe');
value = value.replace(/ü/g, 'ue');
return value;
}
Damit habe ich eine JS-Funktion in Blockly erstellt.
Die Frage ist jetzt: Wie (mit welchen Blöcken) rufe ich diese Funktion auf (übergebe meine Wettervorhersage mit Umlauten an die Funktion) und kassiere das Ergebnis wieder ein (Wettervorhersage ohne Umlaute)
Lieben Dank für Eure Hilfe …
Grüße
Lars
-
Habs grade nicht im Kopf wie die genau heißen, aber es sollte eine Kategorie "Funktionen" geben, wo entsprechende Blöcke zum Aufruf von JS-Funktionen drin sind.
Edit: Da stehts in der englischen Anleitung:
-
Oh vielen Dank! Das hilft erstmal ….
-
Hast Du die Umsetzung der Umlaute erfolgreich realisiert ?
Ich habe das selbe Problem bei der Weiterleitung von Unwettervorhersagen von DWD zu Edomi per HTTP Request !
etwa über javascript-function:
encodeURIComponent(".....")Danke
Andreas -
Ich habe da gerade etwas ins Forum gesetzt. Vielleicht interessant für Euch.
Zeichen tauschenGrüße