NEWS
Werteliste als Wort - Blockly Telegramm
-
Hi Leute. Ich möchte Aus der Werteliste meines Mähroboters das Wort via Telegram weiterleiten. Aktuell sendet er nur die Zahl. Ich habe gelesen es geht mit einer JS-Funktion in Blockly. Aber ich benötige mal einen JS-Code. Kann einer mal seine Umsetzung aufzeigen?
Danke nelzon
-
ich mache das so:
-
@nelzon sagte: ich benötige mal einen JS-Code.
JS-Funktion mit Ergebnis, Parameter: id
return getObject(id).common.states[getState(id).val];
-
@nelzon
Wenn der Mähroboter-Status als Trigger dient, ist es effizienter mit der Funktion getStateText(dp) mit diesem Inhalt:return dp.common.states[dp.state.val];
Die Variable obj muss genau so geschrieben werden.
-
@paul53 said in Werteliste als Wort - Blockly Telegramm:
return dp.common.states[dp.state.val];
DANKE Paul. Funktioniert wie gewünscht.
Magst du mal den Code erklären, bezüglich "dp" und "obj". Also was da eigentlich passiert?@falke69 danke auch dir, aber dein Vorschlag gibt bei mir auch nur die Zahl ohne Wort wieder.
-
@nelzon sagte: Magst du mal den Code erklären, bezüglich "dp" und "obj"
Der Trigger übergibt unter dem Bezeichner obj (siehe Javascript-Code) das Datenpunkt-Objekt des Auslösers an die Callback-Funktion. Dieses Datenpunkt-Objekt wird an die Funktion getStateText(dp) übergeben und dort unter dem Bezeichner dp ausgewertet.
-
@paul53 danke