Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Blockly Wertübergabe verzögert?

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Blockly Wertübergabe verzögert?

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

      Hz,

      kann mir bitte jemand erklären, warum die Alexa hier immer nur den Text aus der vorherigen Email sagt?
      So als ob hier der Script den Inhalt entnimmt, bevor er mit dem neuen Text aus der Email geändert wird, ms Verzögerung bringt auch nix.

      32f3217f-728b-4095-acc8-1940a7e8c5b0-image.png

      Bin hierbei etwas am verzweifeln, den auch mit zwischen Datenpunkten die ich erst aktualisiere und dann in den Speak Befehl schicke, machen das gleiche Phänomen, dann hab ich auf einmal den Text den ich hören will nach der dritten Email.

      1 Reply Last reply Reply Quote 0
      • Q
        qosi last edited by qosi

        Nach langen hin und her, muss ich wohl mail_text als Trigger angeben bei der Aktualisierung.
        Verstehen tu ich es dennoch nicht, da ja beim Eintreffen der Email beide Parameter aktualisiert werden.

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

          @qosi sagte:

          da ja beim Eintreffen der Email beide Parameter aktualisiert werden.

          Ja, aber nicht gleichzeitig.

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

            @paul53 said in Blockly Wertübergabe verzögert?:

            @qosi sagte:

            da ja beim Eintreffen der Email beide Parameter aktualisiert werden.

            Ja, aber nicht gleichzeitig.

            Dann lass es eben 100ms später sein, sollte doch ein delay von 1000ms reichen, die Erklärung ist für mich nicht plausible, danke dir jedoch trotzdem.

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

              @qosi sagte:

              sollte doch ein delay von 1000ms reichen

              Die Verzögerung bezieht sich auf die Ausführung von speak, nicht auf die Auswertung / Zwischenspeicherung des Mail-Textes. Mit Ausführen timeout anstelle setStateDelayed sollte es funktionieren.

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

                @paul53 said in Blockly Wertübergabe verzögert?:

                @qosi sagte:

                sollte doch ein delay von 1000ms reichen

                Die Verzögerung bezieht sich auf die Ausführung von speak, nicht auf die Auswertung / Zwischenspeicherung des Mail-Textes. Mit Ausführen timeout anstelle setStateDelayed sollte es funktionieren.

                OK so funktioniert es, dass heißt der mail_text wird bei "mit verzögert" ausführen bereits in den Speicher geladen, mit dem noch nicht aktualisieren neuen Inhalt aus der Email.
                Das ist für mich nachvollziehbar, dann werd ich das für die zu Zukunft im Hinterkopf behalten ,vielen lieben Dank für deine Hilfe! 🙂

                39e07e54-2a8b-4da8-9b10-edb0447d6fcc-image.png

                AlCalzone 1 Reply Last reply Reply Quote 0
                • AlCalzone
                  AlCalzone Developer @qosi last edited by

                  @qosi Innerhalb des pinken Trigger-Blocks gibt es auch spezielle Variablen-Blöcke, die den tatsächlich aktuellen Wert des getriggerten Objekts enthalten - müsste unter "Variablen" stehen und "Wert" (?) heißen. Wenn du damit die Blöcke "Wert vom Objekt ID ..." ersetzt, ist es unnötig, mit timeouts o.ä. zu arbeiten, da du garantiert immer den aktuellen Zustand des Objekts erhältst.

                  paul53 Q 2 Replies Last reply Reply Quote 0
                  • paul53
                    paul53 @AlCalzone last edited by

                    @AlCalzone sagte:

                    ist es unnötig, mit timeouts o.ä. zu arbeiten

                    Der Trigger ist mail_subject und der anzusagende Wert ist mail_text, der etwas später eintrudelt.

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

                      Ups. In dem Fall würde ich vermutlich zwei getrennte Trigger mit einer Variable koppeln.

                      1 Reply Last reply Reply Quote 0
                      • Q
                        qosi @AlCalzone last edited by

                        @AlCalzone said in Blockly Wertübergabe verzögert?:

                        @qosi Innerhalb des pinken Trigger-Blocks gibt es auch spezielle Variablen-Blöcke, die den tatsächlich aktuellen Wert des getriggerten Objekts enthalten - müsste unter "Variablen" stehen und "Wert" (?) heißen. Wenn du damit die Blöcke "Wert vom Objekt ID ..." ersetzt, ist es unnötig, mit timeouts o.ä. zu arbeiten, da du garantiert immer den aktuellen Zustand des Objekts erhältst.

                        cc017d14-492a-4b4e-a220-736bc707984f-image.png
                        Also ich weiss nicht ob diese Lösung so meinst, den die hat auch funktioniert, nur die Frage dann auch hier.
                        Wenn beide Werte unterschiedlich aktualisiert werden, wie würde es aussehen wenn eine neue Email kommt, den mail_text aktualisiert und im mail_subject immer noch das Triggerwort alexa stehen würde (jetzt mal der umgedrehte Fall)
                        Das ist mir jedoch auf diesen Weg noch nicht passiert, also welcher der Wege, ist der optimale nach Rom? 🙄 😊

                        AlCalzone 1 Reply Last reply Reply Quote 0
                        • AlCalzone
                          AlCalzone Developer @qosi last edited by

                          @qosi Ignorier einfach, was ich oben geschrieben habe 😉 Ohne größeren Umbau ist der Timeout aus deinem vorherigen Beitrag vermutlich die einfachste Lösung

                          Q 1 Reply Last reply Reply Quote 0
                          • Q
                            qosi @AlCalzone last edited by qosi

                            @AlCalzone said in Blockly Wertübergabe verzögert?:

                            @qosi Ignorier einfach, was ich oben geschrieben habe 😉 Ohne größeren Umbau ist der Timeout aus deinem vorherigen Beitrag vermutlich die einfachste Lösung

                            Ich versuchst, angebotenes Wissen ignoriere ich jedoch aus Prinzip nicht!;)

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

                            Support us

                            ioBroker
                            Community Adapters
                            Donate

                            445
                            Online

                            31.7k
                            Users

                            79.8k
                            Topics

                            1.3m
                            Posts

                            blockly
                            3
                            12
                            881
                            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