Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. "Nachricht an anderes Script" - mit Ergebnissen [gelöst]

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    "Nachricht an anderes Script" - mit Ergebnissen [gelöst]

    This topic has been deleted. Only users with topic management privileges can see it.
    • MartinSU
      MartinSU last edited by MartinSU

      Hallo,
      ich habe etwas mit dem "Nachricht an anderes Script" herumgespielt.
      Das Senden an den 2. Script funktioniert.
      Bei dem "Nachricht an anderes Script" gibt es die Möglichkeit "mit Ergebnissen" zu aktivieren.
      NachrichtScript.gif
      Aber wie kann ich denn bei "Nachricht empfangen" etwas zurück geben?
      Und wie kann ich die Rückgabe bei "Nachricht an anderes Script" auswerten bzw wie kommt das da an?
      Bei den "Funktionen" gibt es z.B. "gibt zurück" um einen Wert zurück zu geben.
      Bei den "Aktionen" gibt es z.B. so etwas wie "result (stdout)" für den Rückgabewert.
      Aber so etwas ähnliches finde ich bei "Sendto" und "Trigger" nicht.
      Wenn das Blockly oben läuft kommen diese Testausgaben:

      2025-04-02 10:34:50.921 - info: javascript.0 (975) script.js.Allgemein.Test-1: (1) Start
      2025-04-02 10:34:50.922 - info: javascript.0 (975) script.js.Allgemein.Test-1: (1) Ende
      2025-04-02 10:34:51.041 - info: javascript.0 (975) script.js.Allgemein.Test-2: (2) >>Start Test-2<<
      2025-04-02 10:34:51.047 - info: javascript.0 (975) script.js.Allgemein.Test-2: (2) Daten: Testinfo
      2025-04-02 10:34:51.922 - info: javascript.0 (975) script.js.Allgemein.Test-1: (1) Ergebnis:
      2025-04-02 10:34:53.049 - info: javascript.0 (975) script.js.Allgemein.Test-2: (2) >>Ende Test-2<<
      

      Bei dem "http (GET)" kann man ein Timeout einstellen. Kann man das auch hier realisieren?
      Wie kann man von "Nachricht empfangen" einen Wert zurück an "Nachricht an anderes Script" bei den Ergebnissen geben?
      Bisher konnte ich darüber nichts finden.

      paul53 1 Reply Last reply Reply Quote 0
      • paul53
        paul53 @MartinSU last edited by

        @martinsu sagte: "Nachricht an anderes Script" gibt es die Möglichkeit "mit Ergebnissen" zu aktivieren.

        Das Ergebnis liefert die Variable result, die man selbst erstellen muss.

        Homoran MartinSU 2 Replies Last reply Reply Quote 0
        • Homoran
          Homoran Global Moderator Administrators @paul53 last edited by

          @paul53 sagte in "Nachricht an anderes Script" - mit Ergebnissen ??:

          die Variable result, die man selbst erstellen muss.

          ist das nicht jetzt diese:
          Screenshot_20250402-114820_Firefox.jpg

          paul53 1 Reply Last reply Reply Quote 0
          • paul53
            paul53 @Homoran last edited by

            @homoran sagte: ist das nicht jetzt diese:

            Diese kann man auch verwenden, aber man erhält ein blaues Warnsymbol.

            Homoran 1 Reply Last reply Reply Quote 1
            • Homoran
              Homoran Global Moderator Administrators @paul53 last edited by

              @paul53 Danke!

              1 Reply Last reply Reply Quote 0
              • MartinSU
                MartinSU @paul53 last edited by

                @paul53
                Und wie übergibt man den Rückgabewert bei "Nachricht empfangen"?

                paul53 Codierknecht 2 Replies Last reply Reply Quote 0
                • paul53
                  paul53 @MartinSU last edited by paul53

                  @martinsu sagte: wie übergibt man den Rückgabewert bei "Nachricht empfangen"?

                  "Nachricht empfangen" hat keinen Rückgabewert. Bei erfolgreichem Empfang wird {result: true} zurück gegeben, andernfalls {error: 'timeout'}.

                  MartinSU 1 Reply Last reply Reply Quote 0
                  • MartinSU
                    MartinSU @paul53 last edited by

                    @paul53
                    true/false wäre ok,
                    ich habe es wie oben beschrieben auf 2 Arten getestet,

                    • mit einer Variablen "result"
                    • und "result (stdout)" (mit dem blauen Dreieck)
                      Aber bei mir erscheint beides mal:
                      script.js.Allgemein._Test: (1) Ergebnis: >[object Object]<=>[object Object]<
                      NachrichtScript2.gif
                      Was mache ich falsch?
                    paul53 1 Reply Last reply Reply Quote 0
                    • Codierknecht
                      Codierknecht Developer Most Active @MartinSU last edited by

                      @martinsu
                      Um Daten Scriptübergreifend auszutauschen, kannst Du einen Datenpunkt verwenden.

                      MartinSU 1 Reply Last reply Reply Quote 1
                      • paul53
                        paul53 @MartinSU last edited by

                        @martinsu sagte: Was mache ich falsch?

                        Es wird ein Objekt zurück gegeben. Wenn es mit weiterem Text verknüpft werden soll, muss es vorher nach JSON konvertiert werden.

                        Blockly_temp.JPG

                        MartinSU 1 Reply Last reply Reply Quote 0
                        • MartinSU
                          MartinSU @paul53 last edited by

                          @paul53
                          Danke, mit dem "Objekt nach JSON" kommt da true raus.

                          1 Reply Last reply Reply Quote 0
                          • MartinSU
                            MartinSU @Codierknecht last edited by

                            @codierknecht
                            Wenn ich das richtig verstehe, ist "Nachricht an ein anderes Script" nichts anderes als wenn man in einen Datenpunkt die "Daten" schreibt, bei mir im Beispiel ist das "Testinfo".
                            Und dann in einem anderen Script statt "Ereignis: Nachricht empfangen" ein "Falls Objekt" nimmt und auf den Datenpunkt triggert.

                            paul53 1 Reply Last reply Reply Quote 0
                            • paul53
                              paul53 @MartinSU last edited by

                              @martinsu sagte: in einem anderen Script statt "Ereignis: Nachricht empfangen" ein "Falls Objekt" nimmt und auf den Datenpunkt triggert.

                              Das ist das ursprüngliche ioBroker-Konzept, das ich ausschließlich verwende.

                              Codierknecht 1 Reply Last reply Reply Quote 1
                              • Codierknecht
                                Codierknecht Developer Most Active @paul53 last edited by

                                @paul53 sagte in "Nachricht an anderes Script" - mit Ergebnissen [gelöst]:

                                Das ist das ursprüngliche ioBroker-Konzept, das ich ausschließlich verwende.

                                Dem schließe ich mich an.
                                "Nachricht an Script" kann man sinnvoll eigentlich nur nach dem Motto "fire and forget" verwenden, wenn man ohne Verwendung eines State ein anderes Script "anschubsen" will aber keinen Rückgabewert benötigt.

                                1 Reply Last reply Reply Quote 0
                                • First post
                                  Last post

                                Support us

                                ioBroker
                                Community Adapters
                                Donate

                                967
                                Online

                                31.9k
                                Users

                                80.2k
                                Topics

                                1.3m
                                Posts

                                blockly
                                4
                                14
                                325
                                Loading More Posts
                                • Oldest to Newest
                                • Newest to Oldest
                                • Most Votes
                                Reply
                                • Reply as topic
                                Log in to reply
                                Community
                                Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                The ioBroker Community 2014-2023
                                logo