Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. [gelöst] Verständnisfrage: exec versus http (GET)

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    [gelöst] Verständnisfrage: exec versus http (GET)

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

      ... ich habe da mal 'ne (dumme?) Frage 🙄 :
      Warum funktioniert der "http(GET)"-Befehl und der "exec" nicht ?
      (es wird in TASMOTA ein MP3-File abgespielt, in Firefox funktioniert es)

      exec.jpg

      Danke für die Erleuchtung ...

      OliverIO Homoran 2 Replies Last reply Reply Quote 0
      • OliverIO
        OliverIO @RaspiUser last edited by

        @raspiuser

        Leider sieht man nicht alles was du da jeweils eingetragen hast.

        Aber exec nur mit einer url funktioniert nicht. Das ist das selbe wie wenn du eine url direkt auf der commandozeile eingeben würdest.

        Httpget müsste theoretisch schon funktionieren.
        Sind den im log Fehlermeldungen zu sehen?

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

          @raspiuser weil exec ein SysemBefehl und kein http Aufruf ist.

          RaspiUser 1 Reply Last reply Reply Quote 2
          • RaspiUser
            RaspiUser @Homoran last edited by

            @homoran Danke, verstanden ...

            1 Reply Last reply Reply Quote 0
            • RaspiUser
              RaspiUser last edited by

              ... noch eine Verständnisfrage die hier reinpaßt:
              1973495a-cce7-474a-af9d-a2ea328aa23b-grafik.png

              • Mit diesem Befehl wird ein MP3-File (je nach Datei 2-10 Sekunden) abgespielt.
                Manchmal ohne Probleme, manchmal mit o.g. Fehlermeldung, manchmal garnicht ... ?
                (In o.g. Screenshot hat es trotz Error funktioniert ...)
              • Was genau bewirkt hier die "Timeout" Länge ?
                Danke für Erläuterungen.
              OliverIO 1 Reply Last reply Reply Quote 0
              • OliverIO
                OliverIO @RaspiUser last edited by OliverIO

                @raspiuser

                Httpget ist ein asynchroner Befehl.
                D.h. javascript weiß nicht wie lange der Befehl dauern könnte. Time out gibt vor wie lange gewartet werden soll, bevor ein Fehler erzeugt wird. Wenn die Gegenstände sehr lang benötigt, kann man das Ding erhöhen. Wobei ein zwei oder 3 Sekunden in einem lokalen Netzwerk schon sehr lange sind
                Die angezeigte Fehlermeldung liegt aber nicht am Time out, sondern wahrscheinlich auf der Gegenstelle wurde es abgebrochen.
                Die Befehlszeile in der Fehlermeldung sieht auch ein wenig seltsam aus. Da endet der Link mit einem Sonderzeichen?

                RaspiUser 1 Reply Last reply Reply Quote 0
                • RaspiUser
                  RaspiUser @OliverIO last edited by

                  @oliverio Danke für die Erklärungen ...

                  • ... d.h. "Timeout" ist es in meinem Fall egal, wie lang das eigentlich MP3-File dauert. Dann lass ich es bei der Voreinstellung 2000 ms
                  • Sonderzeichen ? ... die "%20" sind das Leerzeichen vor der Filenummer "1" für den TASMOTA MP-3 Player. Funktioniert im Browser ohne Kommentare, zickt nur im Blockly unregelmäßig ... ich beobachte weiter ...
                  haus-automatisierung 1 Reply Last reply Reply Quote 0
                  • haus-automatisierung
                    haus-automatisierung Developer Most Active @RaspiUser last edited by haus-automatisierung

                    @raspiuser sagte in [gelöst] Verständnisfrage: exec versus http (GET):

                    ... d.h. "Timeout" ist es in meinem Fall egal, wie lang das eigentlich MP3-File dauert.

                    Das kommt darauf an, wann die Gegenseite antwortet.

                    1. Sobald die Wiedergabe gestartet wurde = Timeout egal, weil sofort eine Antwort kommt
                    2. Sobald die Wiedergabe beendet ist = Timeout hängt von der Länge der mp3-Datei ab

                    @raspiuser sagte in [gelöst] Verständnisfrage: exec versus http (GET):

                    Sonderzeichen ? ... die "%20" sind das Leerzeichen vor der Filenummer "1"

                    Das ist ja ganz normales URL Encoding und sollte auch im Blockly nicht "zicken" (was auch immer das heißt).

                    RaspiUser 1 Reply Last reply Reply Quote 0
                    • RaspiUser
                      RaspiUser @haus-automatisierung last edited by

                      @haus-automatisierung

                      • Also doch eine Abhängigkeit zwischen der File-Länge und dem Timeout ? D.h. ich sollte es in meinem Fall an die "Länge des längsten Files + 1sek", also anpassen ?
                        (Ich habe keine Ahnung, wie der TASMOTA MP-3-Player im Hintergrund arbeitet)
                      • "zicken" nicht wegen Sonderzeichen sondern Ausführung "Manchmal ohne Probleme, manchmal mit o.g. Fehlermeldung, manchmal garnicht" bei immer demselben File ... also dann wohl eher ein WLAN-Verbindungsproblem ?
                      haus-automatisierung 1 Reply Last reply Reply Quote 0
                      • haus-automatisierung
                        haus-automatisierung Developer Most Active @RaspiUser last edited by

                        @raspiuser sagte in [gelöst] Verständnisfrage: exec versus http (GET):

                        also dann wohl eher ein WLAN-Verbindungsproblem ?

                        Mit Tasmota und HTTP hatten hier immer wieder Leute Probleme. Denke nicht dass es am WLAN liegt, sondern wie und wann Tasmota antwortet. Eventuell ist HTTP da nicht sauber implementiert.

                        OliverIO RaspiUser 2 Replies Last reply Reply Quote 0
                        • OliverIO
                          OliverIO @haus-automatisierung last edited by

                          @haus-automatisierung

                          Wenn das ein Player ist, kannst du dem nicht den link direkt geben?
                          Sonst ist dein blockly ja nur datenschaufler.
                          Sorry wegen dem link, wie gesagt das kann schon sein, hab nur kein mp3 als Dateierweiterung gesehen und weiß nicht was für eine Software an der Quelle ist.

                          haus-automatisierung 1 Reply Last reply Reply Quote 0
                          • haus-automatisierung
                            haus-automatisierung Developer Most Active @OliverIO last edited by

                            @oliverio sagte in [gelöst] Verständnisfrage: exec versus http (GET):

                            Wenn das ein Player ist, kannst du dem nicht den link direkt geben?

                            Das wird wohl ein DFPlayer sein, welcher mp3-Dateien von einer SD-Karte spielt

                            https://tasmota.github.io/docs/Commands/#mp3-player

                            RaspiUser 1 Reply Last reply Reply Quote 0
                            • RaspiUser
                              RaspiUser @haus-automatisierung last edited by

                              @haus-automatisierung stimmt ...

                              1 Reply Last reply Reply Quote 0
                              • RaspiUser
                                RaspiUser @haus-automatisierung last edited by

                                @haus-automatisierung sagte in [gelöst] Verständnisfrage: exec versus http (GET):

                                Eventuell ist HTTP da nicht sauber implementiert.

                                ... und da kann nur der Entwickler etwas tun, richtig?
                                Ansonsten wie schon gesagt: Ich beobachte weiter ..

                                BananaJoe 1 Reply Last reply Reply Quote 0
                                • BananaJoe
                                  BananaJoe Most Active @RaspiUser last edited by

                                  @raspiuser wie wäre es dann es per mqtt zu machen? Dann lauscht das Tasmota-Gerät und wird benachrichtigt und du brauchst dich um nichts zu kümmern.

                                  RaspiUser 1 Reply Last reply Reply Quote 1
                                  • RaspiUser
                                    RaspiUser @BananaJoe last edited by

                                    @bananajoe sagte in [gelöst] Verständnisfrage: exec versus http (GET):

                                    per mqtt

                                    ... okay... schau ich mir an ...

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

                                    Support us

                                    ioBroker
                                    Community Adapters
                                    Donate

                                    560
                                    Online

                                    31.7k
                                    Users

                                    79.7k
                                    Topics

                                    1.3m
                                    Posts

                                    5
                                    16
                                    216
                                    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