Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Wiederholen von Befehlen. Wie geht das

    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

    Wiederholen von Befehlen. Wie geht das

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

      Hallo
      Ich möchte gern mehrere Befehle wiederholen.
      Alexa soll zwei mal das gleiche hintereinander sagen.

      Siehe Bild

      Anmerkung 2019-12-12 165545.jpg

      Gibt es da auch eine einfachere Lösung?

      paul53 1 Reply Last reply Reply Quote 0
      • paul53
        paul53 @G.Hawk last edited by

        @Martin-0 sagte in Wiederholen von Befehlen. Wie geht das:

        Gibt es da auch eine einfachere Lösung?

        Ja, alles, was zweimal ausgeführt wird, in eine Funktion packen und diese Funktion zweimal aufrufen.

        1 Reply Last reply Reply Quote 0
        • G
          G.Hawk last edited by

          OK. Was muss ich denn dann ändern?
          Das sind ja alles einzelne Alexa Sprachbefehle.

          paul53 1 Reply Last reply Reply Quote 0
          • paul53
            paul53 @G.Hawk last edited by paul53

            @Martin-0 sagte:

            alles einzelne Alexa Sprachbefehle.

            ..., die nach 10 s wiederholt werden. Oder sind das andere Sprachbefehle ?
            Prinzip, wenn verzögerte Sprachbefehle gleich sind:

            Blockly_temp.JPG

            1 Reply Last reply Reply Quote 0
            • G
              G.Hawk last edited by

              Nein es sind die gleichen.
              Aber kann ich nicht alle Ansagen untereinander packen so wie ich es gemacht habe?
              Es klappt nämlich mit der zweiten Ansage nur manchmal.

              paul53 1 Reply Last reply Reply Quote 0
              • paul53
                paul53 @G.Hawk last edited by paul53

                @Martin-0 sagte:

                kann ich nicht alle Ansagen untereinander packen so wie ich es gemacht habe?

                Ja, das ist aber aufwändiger und benötigt mehr Resourcen (RAM). Funktionell besteht kein Unterschied zur Verwendung einer Funktion.

                @Martin-0 sagte in Wiederholen von Befehlen. Wie geht das:

                Es klappt nämlich mit der zweiten Ansage nur manchmal.

                Dann ist vermutlich die Verzögerung zu kurz gewählt.

                1 Reply Last reply Reply Quote 0
                • G
                  G.Hawk last edited by

                  Ist es so besser?

                  Anmerkung 2019-12-12 183131.jpg

                  paul53 1 Reply Last reply Reply Quote 0
                  • paul53
                    paul53 @G.Hawk last edited by

                    @Martin-0 sagte:

                    Ist es so besser?

                    Vermutlich nicht, denn die Verzögerungszeit für die Wiederholung ist gleich geblieben.

                    1 Reply Last reply Reply Quote 0
                    • G
                      G.Hawk last edited by

                      Das sind alles unterschiedliche Echo Gerät.
                      Oder was verstehe ich da nicht?
                      Ist die erste oder die Zweite Variante richtig oder passiert eigentlich das gleiche.

                      paul53 1 Reply Last reply Reply Quote 0
                      • paul53
                        paul53 @G.Hawk last edited by paul53

                        @Martin-0 sagte:

                        oder passiert eigentlich das gleiche.

                        Ja, nur mit dem Unterschied, dass in Variante 2 mehrere Timer gleichzeitig laufen.

                        1 Reply Last reply Reply Quote 0
                        • G
                          G.Hawk last edited by

                          OK. Kann ich denn für die Zufunft die erste Variante nehmen und die Timeouts um jeweil 1 sekunde verändern?
                          Der erste Durchlauf passiert doch auch gleichzeitig.

                          paul53 1 Reply Last reply Reply Quote 0
                          • paul53
                            paul53 @G.Hawk last edited by paul53

                            @Martin-0 sagte:

                            Der erste Durchlauf passiert doch auch gleichzeitig.

                            Alles vor dem timeout erfolgt quasi gleichzeitig, alles im timeout erfolgt mit 10 s Verzögerung.

                            1 Reply Last reply Reply Quote 0
                            • G
                              G.Hawk last edited by

                              Das ist schon klar, nur warum funktioniert es manchmal nicht?

                              Soll ich jetzt für jeden Befehl einen eigenen Timeout machen oder einfach alles nochmal nach dem 1. Durchlauf machen mit 10 Sekunden Verzögerung?

                              paul53 1 Reply Last reply Reply Quote 0
                              • paul53
                                paul53 @G.Hawk last edited by paul53

                                @Martin-0 sagte:

                                nur warum funktioniert es manchmal nicht?

                                ?? Da kann ich nur raten: Dauert die Ansage evtl. manchmal länger als 10 s ? Versuche es mal mit einer Verzögerung von 15 s.

                                1 Reply Last reply Reply Quote 0
                                • G
                                  G.Hawk last edited by

                                  Das probiere ich gleich mal.

                                  Ich frage mich nur wie so etwas grundsätzlich gemacht wird?
                                  Alles in ein Timeout oder für jeden Befehl extra?

                                  paul53 1 Reply Last reply Reply Quote 0
                                  • paul53
                                    paul53 @G.Hawk last edited by paul53

                                    @Martin-0 sagte:

                                    Alles in ein Timeout oder für jeden Befehl extra?

                                    Alles in eine Funktion, so wie oben gezeigt.

                                    1 Reply Last reply Reply Quote 0
                                    • G
                                      G.Hawk last edited by

                                      Sorry, verstehe ich nicht. Gezeigt ist ja nur der Timeout für einen Befehl. Was soll ich mit dem zweiten machen?

                                      Ich habe zwei Screenshots gepostet, welcher ist jetzt der richtige Weg?

                                      paul53 1 Reply Last reply Reply Quote 0
                                      • paul53
                                        paul53 @G.Hawk last edited by

                                        @Martin-0 sagte:

                                        Gezeigt ist ja nur der Timeout für einen Befehl

                                        Das ist nicht ein Befehl, sondern der Aufruf einer Funktion, die wiederum alles enthält, was in der ersten Version vor dem Timeout und dann im Timeout passiert.

                                        Vorgehen: Du erstellst eine Funktion, verschiebst alles, was innerhalb des Timeouts ist, in die Funktion und in das leere Timeout kommt dann der Funktionsaufruf. Die Alexa-Befehle über dem Timeout werden dann durch einen weiteren Funktionsaufruf ersetzt.

                                        1 Reply Last reply Reply Quote 0
                                        • G
                                          G.Hawk last edited by

                                          Anmerkung 2019-12-11 174032.png

                                          1 Reply Last reply Reply Quote 0
                                          • G
                                            G.Hawk last edited by

                                            Oder

                                            so:

                                            2019-12-11 174032.png

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            847
                                            Online

                                            31.9k
                                            Users

                                            80.1k
                                            Topics

                                            1.3m
                                            Posts

                                            2
                                            27
                                            1603
                                            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