Ankündigung

Einklappen
Keine Ankündigung bisher.

LBS19000303 - Telegram Contact I LBS19000304 - Telegram Receiver I LBS19000645 - Telegram Command Validator

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Zitat von seppelp Beitrag anzeigen
    Den Fehler habe ich beim Versenden von Emoji in UTF-8 auch. Leider noch keine Lösung gefunden.
    Das liegt vermutlich an PHP 7.4.
    Die Wahrscheinlichkeit ist hoch, dass es mit PHP 7.3 funktioniert.
    Habe leider keine Zeit mir das im Moment genauer anzuschauen.

    Für die zeitliche Verzögerung habe ich leider keine Idee.

    Kommentar


      Zitat von jonofe Beitrag anzeigen

      Das liegt vermutlich an PHP 7.4.
      Die Wahrscheinlichkeit ist hoch, dass es mit PHP 7.3 funktioniert.
      Habe leider keine Zeit mir das im Moment genauer anzuschauen.
      Der Tipp hat gereicht um mit meinen beschränkten Programmierkenntnissen den Fehler zu beheben.

      Seit PHP 7.4 gibt hexdec() einen Fehler aus wenn unerlaubte Zeichen übergeben werden.

      In Zeile 367 habe ich mit einem str_replace() die 4 "\x" pro Emoji entfernt. Jetzt verschickt der LBS Emoji ohne Fehler.


      PHP-Code:
       // $text = preg_replace("#(\\\x[0-9A-Fa-f]{2})#e", "chr(hexdec('\\1'))", $text);
      $text preg_replace_callback("/(\\\x[0-9A-Fa-f]{2})/", function ($matches) {
      return 
      chr(hexdec(str_replace("\\x","",$matches[1])));
      }, 
      $text); 
      jonofe vielleicht kannst du es ja in den LBS einbauen. Danke für den tollen LBS!



      Grüße
      Sebastian

      Kommentar


        seppelp : Super, ja das bau ich ein. Danke für den Bugfix.

        Kommentar


          Zitat von shadow18 Beitrag anzeigen
          Hallo,
          ich habe das Problem, dass Nachrichten immer 16 min später ankommen...
          Das gleiche Problem habe ich auch. Die Telegram Nachrichten sind immer exakt 16 Minuten verzögert.
          Ich nutze Edomi 2.03 unter Proxmox als LXC Container (aktuelles Template von starwarsfan ).

          Eine Lösung habe ich bisher leider nicht gefunden.
          Zuletzt geändert von KNXFan1970; 26.05.2021, 21:37.

          Kommentar


            Die Lösung zur verzögerten Nachrichten fehlt mir leider auch, bin mir aber sicher, es hängt mit der Zwangstrennung der Internetverbindung zusammen.

            Ich helfe mir aktuell indem ich mir Morgens eine "guten Morgen" Nachricht sende, dann ist für den Tag ruhe mit Verzögerungen.

            Kommentar


              Zitat von seppelp Beitrag anzeigen
              PHP-Code:
              $text preg_replace_callback("/(\\\x[0-9A-Fa-f]{2})/", function ($matches) {
              return 
              chr(hexdec(str_replace("\\x","",$matches[1]))); 
              Kannst du mal versuchen das so zu ersetzen, d.h. einfach nur die "(" 4 Zeichen nach rechts schieben, dann sollte das \x schon aus den Matches raus sein:

              PHP-Code:
              $text preg_replace_callback("/\\\x([0-9A-Fa-f]{2})/", function ($matches) {
              return 
              chr(hexdec($matches[1])); 
              Müsste eigentlich auch das Problem lösen ohne ein weiteres str_replace(). Habe leider im Moment kein EDOMI mit PHP 7.4 um es zu testen.

              Kommentar


                Zitat von jonofe Beitrag anzeigen

                PHP-Code:
                $text preg_replace_callback("/\\\x([0-9A-Fa-f]{2})/", function ($matches) {
                return 
                chr(hexdec($matches[1])); 
                Müsste eigentlich auch das Problem lösen ohne ein weiteres str_replace(). Habe leider im Moment kein EDOMI mit PHP 7.4 um es zu testen.
                Funktioniert

                Grüße
                Sebastian

                Kommentar


                  Zitat von webasti321 Beitrag anzeigen
                  Die Lösung zur verzögerten Nachrichten fehlt mir leider auch, bin mir aber sicher, es hängt mit der Zwangstrennung der Internetverbindung zusammen.

                  Ich helfe mir aktuell indem ich mir Morgens eine "guten Morgen" Nachricht sende, dann ist für den Tag ruhe mit Verzögerungen.
                  Mache ich zu 100% genauso. ;-) Ich finde es aber trotzdem sehr blöd, dass jeden Tag die erste Nachricht so ein Problem ist.

                  Die Proxmox- und Docker-User haben aber das anscheinend ja auch bei JEDER Nachricht. Mit der allerersten am Tag kann ich ja noch leben, aber jede Nachricht 16 Minuten später macht das dann ja wirklich unbrauchbar. Vielleicht hat ja noch jemand eine Idee, warum das so ist und ob man nicht doch etwas ändern kann?

                  Kommentar


                    Zitat von DustinR Beitrag anzeigen
                    Die Proxmox- und Docker-User haben aber das anscheinend ja auch bei JEDER Nachricht.
                    Nutze es im LXC und habe keinerlei Verzögerungen.
                    Grüße
                    Sebastian

                    Kommentar


                      Gar keine? Auch nicht nach einem Rest des Routers oder der Internetverbindung? Eventuell macht dein Anbieter das aber auch einfach nicht.

                      Kommentar


                        keine Verzögerung im lxc. trenne Internet jede Nacht selbst.
                        ich achte morgen aber mal darauf ob die erste Nachricht nach Trennung verzögert Ist. denke aber nicht
                        Jean-Luc Picard: "Things are only impossible until they are not."

                        Kommentar


                          Hallo miteinander

                          Zitat von DustinR Beitrag anzeigen
                          Die Proxmox- und Docker-User haben aber das anscheinend ja auch bei JEDER Nachricht.
                          Wie kommst Du darauf? Ich habe keinerlei Probleme, die Telegramme kommen quasi ohne zeitliche Verzögerung an. Ich hänge an einem Kabelanschluss.
                          Kind regards,
                          Yves

                          Kommentar


                            Dito. Auch Proxmox bei mir und keinerlei Verzögerung bei Telegram.
                            Gruß,
                            Matthias

                            Kommentar


                              Zitat von DustinR Beitrag anzeigen
                              Gar keine? Auch nicht nach einem Rest des Routers oder der Internetverbindung? Eventuell macht dein Anbieter das aber auch einfach nicht.
                              Gar keine, nach der Zwangstrennung der Telekom heute Nacht um 5:33.

                              Verzögerung habe ich keine. Bsp. bei >=1 Fenster offen und „Haus verlassen“ bekomme ich sofort eine Nachricht. Auch die klingel ist synchron mit Telegram.
                              Zuletzt geändert von seppelp; 27.05.2021, 21:13.
                              Grüße
                              Sebastian

                              Kommentar


                                Dann war meine Antwort wohl etwas veralgemeinert. Sorry.

                                Seid ihr alle auf Centos 6 oder 7?

                                Bei mir ist es wirklich jeden Morgen die erste Nachricht und diese ist immer 15 min 30 sek zu spät. Bei mindestens 2 Leuten ist es aber sogar jede Nachricht mit diesem Problem. Das ist dann natürlich gar nicht mehr wirklich nutzbar.

                                Ich fand Post #806 recht interessant. Dirkie hatte ja alle 5 Minuten ne Nachricht gesendet und das jeweils einmal per LBS und einmal per CURL über die API. CURL lief ohne Probleme durch und nur aus dem LBS gab es die Verzögerung. Ich stecke aber leider nicht so tief drin um zu sagen, ob es irgendein Nebeneffekt vom EDOMI, vom LBS oder der genutzten PHP-Bibliothek ist.

                                Kommentar

                                Lädt...
                                X