Weiter zum Inhalt
  • Home
  • Aktuell
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. Wie komme ich an das result des sendto Bauteins?

NEWS

  • Der neue Monatsrückblick für September 2026 ist online!
    BluefoxB
    Bluefox
    9
    1
    597

  • Neu im Blog: Was die neue Website alles kann
    BluefoxB
    Bluefox
    7
    1
    336

  • Node.js 24 ist jetzt offiziell empfohlen!
    apollon77A
    apollon77
    9
    1
    702

Wie komme ich an das result des sendto Bauteins?

Geplant Angeheftet Gesperrt Verschoben Blockly
13 Beiträge 3 Kommentatoren 236 Aufrufe 2 Beobachtet
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • G guitardoc

    Aber wie mache ich das? Kannst du mir ein kurzes Beispiel schicken? Ich probiere schon zwei Tage rum ohne Erfolg...

    paul53P
    paul53P
    paul53
    schrieb am zuletzt editiert von paul53
    #4

    @guitardoc [sagte: wie mache ich das?

    Unter "Variablen" die Variable result erstellen (grauer Block oben) und dann verwenden.

    Blockly_temp.JPG

    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.

    Blockly_temp.JPG

    Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
    Produktiv: Asus PN42: N100 / 8 GB / 500 GB; Proxmox mit 2 VM (ioBroker / openCCU)

    1 Antwort Letzte Antwort
    1
    • G
      G
      guitardoc
      schrieb am zuletzt editiert von
      #5

      Manchmal ist es ganz einfach wenn man weiß wie es geht... :-) Danke für die Hilfe!

      1 Antwort Letzte Antwort
      0
      • G guitardoc

        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?

        BluefoxB
        BluefoxB
        Bluefox
        schrieb am zuletzt editiert von
        #6

        @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:

        1. Unter "Variablen" mit "Variable erstellen..." eine Variable mit dem Namen result anlegen (genau so geschrieben).
        2. 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: result gibt 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 result drinsteht (Text, Objekt, result.error ...), hängt vom Adapter ab. An welchen Adapter schickst du das?

        1 Antwort Letzte Antwort
        1
        • G
          G
          guitardoc
          schrieb am zuletzt editiert von
          #7

          An puppeteer. Wichtig ist mir, ob Error drinsteht und das scheint zu funktionieren.

          BluefoxB 1 Antwort Letzte Antwort
          0
          • G guitardoc

            An puppeteer. Wichtig ist mir, ob Error drinsteht und das scheint zu funktionieren.

            BluefoxB
            BluefoxB
            Bluefox
            schrieb am zuletzt editiert von
            #8

            @guitardoc Passt. puppeteer liefert bei einem Fehler { error: { message: '...' } } zurück und bei Erfolg { result: <Bild> }. Prüf also auf result.error (in Blockly mit dem Block für das Attribut eines Objekts, Attribut error) und schreib error.message ins Log. Dann siehst du auch, warum es fehlgeschlagen ist.

            result.result würde ich nicht ins Log schreiben, darin steckt das komplette Bild als Binärdaten.

            G 1 Antwort Letzte Antwort
            0
            • G
              G
              guitardoc
              schrieb zuletzt editiert von guitardoc
              #9

              @Bluefox Wie komme ich an result.error in Blockly? Finde nichts wo ich ein konkretes Attribut ablesen kann. Geht vermutlich nur mit Javascript direkt?

              1 Antwort Letzte Antwort
              0
              • BluefoxB Bluefox

                @guitardoc Passt. puppeteer liefert bei einem Fehler { error: { message: '...' } } zurück und bei Erfolg { result: <Bild> }. Prüf also auf result.error (in Blockly mit dem Block für das Attribut eines Objekts, Attribut error) und schreib error.message ins Log. Dann siehst du auch, warum es fehlgeschlagen ist.

                result.result würde ich nicht ins Log schreiben, darin steckt das komplette Bild als Binärdaten.

                G
                G
                guitardoc
                schrieb zuletzt editiert von
                #10

                @Bluefox Wie komme ich an result.error in Blockly? Finde nichts wo ich ein konkretes Attribut ablesen kann. Geht vermutlich nur mit Javascript direkt?

                paul53P 1 Antwort Letzte Antwort
                0
                • G guitardoc

                  @Bluefox Wie komme ich an result.error in Blockly? Finde nichts wo ich ein konkretes Attribut ablesen kann. Geht vermutlich nur mit Javascript direkt?

                  paul53P
                  paul53P
                  paul53
                  schrieb zuletzt editiert von
                  #11

                  @guitardoc [sagte: Wie komme ich an result.error in Blockly?

                  Blockly_temp.JPG

                  Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                  Produktiv: Asus PN42: N100 / 8 GB / 500 GB; Proxmox mit 2 VM (ioBroker / openCCU)

                  1 Antwort Letzte Antwort
                  1
                  • G
                    G
                    guitardoc
                    schrieb zuletzt editiert von
                    #12

                    Wow. Das hätte ich nie gefunden unter System. Ich hätte das unter Objekte erwartet. Wieder was gelernt...

                    paul53P 1 Antwort Letzte Antwort
                    0
                    • G guitardoc

                      Wow. Das hätte ich nie gefunden unter System. Ich hätte das unter Objekte erwartet. Wieder was gelernt...

                      paul53P
                      paul53P
                      paul53
                      schrieb zuletzt editiert von
                      #13

                      @guitardoc [sagte: Ich hätte das unter Objekte erwartet.

                      Da gehört es eigentlich auch hin.

                      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                      Produktiv: Asus PN42: N100 / 8 GB / 500 GB; Proxmox mit 2 VM (ioBroker / openCCU)

                      1 Antwort Letzte Antwort
                      0

                      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
                      Antworten
                      • In einem neuen Thema antworten
                      Anmelden zum Antworten
                      • Älteste zuerst
                      • Neuste zuerst
                      • Meiste Stimmen


                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      486

                      Online

                      33.1k

                      Benutzer

                      84.1k

                      Themen

                      1.4m

                      Beiträge
                      Community
                      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                      ioBroker Community 2014-2026
                      logo
                      • Anmelden

                      • Du hast noch kein Konto? Registrieren

                      • Anmelden oder registrieren, um zu suchen
                      • Erster Beitrag
                        Letzter Beitrag
                      0
                      • Home
                      • Aktuell
                      • Ungelesen 0
                      • Kategorien
                      • Unreplied
                      • Beliebt
                      • GitHub
                      • Docu
                      • Hilfe