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

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

    Einen Kommentar schreiben:


  • seppelp
    antwortet
    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.

    Einen Kommentar schreiben:


  • DustinR
    antwortet
    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?

    Einen Kommentar schreiben:


  • seppelp
    antwortet
    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

    Einen Kommentar schreiben:


  • jonofe
    antwortet
    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.

    Einen Kommentar schreiben:


  • webasti321
    antwortet
    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.

    Einen Kommentar schreiben:


  • KNXFan1970
    antwortet
    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.

    Einen Kommentar schreiben:


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

    Einen Kommentar schreiben:


  • seppelp
    antwortet
    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!



    Einen Kommentar schreiben:


  • jonofe
    antwortet
    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.

    Einen Kommentar schreiben:


  • shadow18
    antwortet
    Zitat von seppelp Beitrag anzeigen

    Zu dem verspäteten Ankommen der Nachrichten kann ich leider nichts sagen. Wie ist dein Edomi aufgesetzt?
    Ich habe es auf Docker am laufen mit starwarsfan/edomi-docker (amd64-2.03)

    Einen Kommentar schreiben:


  • seppelp
    antwortet
    Zitat von shadow18 Beitrag anzeigen
    Außerdem habe ich im LOG gesehen, dass ungültige Zeichen verwendet wurden, es wird alles richtig angezeigt.
    2021-05-26 11:00:00 228972 ? 20527 Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19000303.php | Fehlercode: 8192 | Zeile: 132 | Invalid characters passed for attempted conversion, these have been ignored ERROR
    Den Fehler habe ich beim Versenden von Emoji in UTF-8 auch. Leider noch keine Lösung gefunden.

    Zu dem verspäteten Ankommen der Nachrichten kann ich leider nichts sagen. Wie ist dein Edomi aufgesetzt?

    Einen Kommentar schreiben:


  • shadow18
    antwortet
    Hallo,
    ich habe das Problem, dass Nachrichten immer 16 min später ankommen. Ich habe die 58 Seiten jetzt mehrfach durchsucht, einige haben das genau gleiche Problem, aber es wurde keine Lösung dazu geschrieben. Oder ich habe es einfach überlesen. Habe den Telegram Bot auch bereits neu installiert.

    2021-05-26 11:00:00 160504 20516 debug LBS19000303 [v1.1]: LBS started (192)
    2021-05-26 11:00:00 161935 20516 debug LBS19000303 [v1.1]: Create Message Queue with ID: 70e6fd91 (192)
    2021-05-26 11:00:00 162178 20516 debug LBS19000303 [v1.1]: command started (192)
    2021-05-26 11:00:00 162206 20516 debug LBS19000303 [v1.1]: ================ ARRAY/OBJECT START ================
    2021-05-26 11:00:00 162233 20516 debug LBS19000303 [v1.1]: {"text":"\\xF0\\x9F\\x9A\\xAA Es wurde geklingelt, ich mache ein Foto!\\n \\xF0\\x9F\\x93\\x85 26.05.2021\\n \\xF0\\x9F\\x95\\x9C 11:00:00"}
    2021-05-26 11:00:00 162250 20516 debug LBS19000303 [v1.1]: ================ ARRAY/OBJECT END ================
    2021-05-26 11:00:00 162446 20516 debug LBS19000303 [v1.1]: LBS ended (192)
    2021-05-26 11:00:00 226372 20527 debug EXE19000303 [v1.1]: Telegram message execution started (192)
    2021-05-26 11:00:00 227322 20527 debug EXE19000303 [v1.1]: Command:text (192)
    2021-05-26 11:16:15 934146 20527 debug EXE19000303 [v1.1]: Telegram text message sent: \xF0\x9F\x9A\xAA Es wurde geklingelt, ich mache ein Foto!\n \xF0\x9F\x93\x85 26.05.2021\n \xF0\x9F\x95\x9C 11:00:00 (1015146155) (192)
    2021-05-26 11:16:15 936503 20527 debug EXE19000303 [v1.1]: Telegram message execution finished (192)

    Außerdem habe ich im LOG gesehen, dass ungültige Zeichen verwendet wurden, es wird alles richtig angezeigt.
    2021-05-26 11:00:00 228972 ? 20527 Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19000303.php | Fehlercode: 8192 | Zeile: 132 | Invalid characters passed for attempted conversion, these have been ignored ERROR

    Einen Kommentar schreiben:


  • martinb07
    antwortet
    Hallo
    Ich habe beim Überfliegen der 22 Seiten noch keine Lösung zu meinem aktuellen Problem gefunden. Immer, wenn ich ein Bild schicken möchte, stell der Telegram Contact LBS seine Arbeit ein. Das Bild wird Füllen Kamera-Archiv aus DVR (0.7) 19001422 generiert und abgelegt. Der "queued" Ausgang ist auf dem Foto-Eingang angeschlossen. Es hat ja schon mal wunderbar funktioniert. Ich habe damals das System auf CentOS 7 neu aufsetzten müssen und seitdem klappt der Versand von Bildern nicht mehr. Im Laufwerk werden die Bilder nur mit Lese-Berechtigung erzeugt.

    Im Fehlerlog finde ich folgendes:

    2021-05-21 13:15:05 040853 ? 10086 Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19000303.php | Fehlercode: 0 | Zeile: 213 | Call to protected method Longman\TelegramBot\Request::encodeFile() from context '' EXCEPTION

    Ich bin gerade ratlos und bitte euch um Hilfe.

    Einen Kommentar schreiben:


  • MVZ
    antwortet
    Vielen Dank für die Vorstellung Deiner Logik.

    Hier meine Lösung:

    IKOs "Message Temp" + "Message Temp mit MessageID"
    jeweils ein IKO je Empfänger (jeweils Ausgangsboxen und Sequenzen anpassen)

    Logik An/Abwesend
    Bild1.png

    Ausgangsbox 943Bild2.png Ausgangsbox 948 und 950 Bild3.png

    Logik Telegram
    Bild4.png

    Sequenz 1
    Bild5.png
    Sequenz 2
    Bild6.png

    Einen Kommentar schreiben:

Lädt...
X