NEWS
Wie komme ich an das result des sendto Bauteins?
-
-
Aber wie mache ich das? Kannst du mir ein kurzes Beispiel schicken? Ich probiere schon zwei Tage rum ohne Erfolg...
@guitardoc [sagte: wie mache ich das?
Unter "Variablen" die Variable result erstellen (grauer Block oben) und dann verwenden.

var result; sendTo('admin.0', 'send', { 'parameter': '', }, async (result) => { console.info(result); });Du kannst auch die Variable result (stdout) aus den Aktionen verwenden, dann aber mit blauem Warn-Dreieck.

-
-
Hallo zusammen,
Wenn ich den sendto (mit Ergebnis) Baustein in Blockly aufrufe, wie komme ich dann an das Result? Die künstliche Demenz erzählt mir immer wieder, dass da jetzt eine Variable result auftauchen würde wo alles drinsteht - aber da ist nix.
Weiß da jemand was?
@guitardoc Das Ergebnis heißt tatsächlich
result, nur zeigt Blockly diese Variable nicht von selbst an. Der Block erzeugt diesen Code:sendTo('adapter.0', 'command', {...}, async (result) => { // hier landen die Blöcke aus "mit Ergebnis" });So kommst du dran:
- Unter "Variablen" mit "Variable erstellen..." eine Variable mit dem Namen
resultanlegen (genau so geschrieben). - Den Block "result" innerhalb des Anweisungsteils vom sendTo-Block verwenden, z. B. erst mal mit einem Debug-Block ins Log ausgeben, damit du siehst, was zurückkommt.
Wichtig:
resultgibt es nur innerhalb des sendTo-Blocks. Die Antwort kommt asynchron, d. h. Blöcke unterhalb des sendTo-Blocks laufen schon, bevor das Ergebnis da ist. Alles, was mit dem Ergebnis arbeiten soll, gehört also in den Anweisungsteil, oder du schreibst das Ergebnis dort in einen eigenen Datenpunkt.Was in
resultdrinsteht (Text, Objekt,result.error...), hängt vom Adapter ab. An welchen Adapter schickst du das? - Unter "Variablen" mit "Variable erstellen..." eine Variable mit dem Namen
-
-
@guitardoc Passt. puppeteer liefert bei einem Fehler
{ error: { message: '...' } }zurück und bei Erfolg{ result: <Bild> }. Prüf also aufresult.error(in Blockly mit dem Block für das Attribut eines Objekts, Attributerror) und schreiberror.messageins Log. Dann siehst du auch, warum es fehlgeschlagen ist.result.resultwürde ich nicht ins Log schreiben, darin steckt das komplette Bild als Binärdaten. -
-
@guitardoc Passt. puppeteer liefert bei einem Fehler
{ error: { message: '...' } }zurück und bei Erfolg{ result: <Bild> }. Prüf also aufresult.error(in Blockly mit dem Block für das Attribut eines Objekts, Attributerror) und schreiberror.messageins Log. Dann siehst du auch, warum es fehlgeschlagen ist.result.resultwürde ich nicht ins Log schreiben, darin steckt das komplette Bild als Binärdaten. -
@Bluefox Wie komme ich an result.error in Blockly? Finde nichts wo ich ein konkretes Attribut ablesen kann. Geht vermutlich nur mit Javascript direkt?
@guitardoc [sagte: Wie komme ich an result.error in Blockly?

-
-
Wow. Das hätte ich nie gefunden unter System. Ich hätte das unter Objekte erwartet. Wieder was gelernt...
@guitardoc [sagte: Ich hätte das unter Objekte erwartet.
Da gehört es eigentlich auch hin.
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden