Ankündigung

Einklappen
Keine Ankündigung bisher.

LBS19000192 - CamMailer

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

    #46
    Hi André, jonofe

    damit ich nicht bei Änderungen der Emaildaten die Eingänge im Logikeditor anpassen muss habe ich deinen LBS für mich so angepasst, dass die Eingänge E3, E5, E6, E7, E8, E9 und E13 wahlweise aus edomi.ini #Modul-Konfiguration: Email-Gateway gelesen werden.

    Vielleicht möchtest du das übernehmen.

    nach $debug = $E [2] ['value']; eingefügt:
    PHP-Code:
    // read edomi.ini #Modul-Konfiguration: Email-Gateway
    $smtp_server global_mailHost;
    $user global_mailLogin;
    $pw global_mailPassword;
    $smtp_security global_mailSecure;
    $mport global_mailPort;
    $toadr global_mailDefaultToAdr;
    $fromadr global_mailFromAdr;

    // LBS Eingangsparameter Ex oder edmomi.ini
    if ($E[3]['value'] != ""){
                   
    $smtp_server $E[3]['value'];
    }
    if (
    $E[5]['value'] != ""){
                   
    $user $E[5]['value'];
    }
    if (
    $E[6]['value'] != ""){
                   
    $pw $E[6]['value'];
    }
    if (
    $E[7]['value'] != ""){
                   
    $smtp_security $E[7]['value'];
    }
    if (
    $E[8]['value'] != ""){
                   
    $mport $E[8]['value'];
    }
    if (
    $E[9]['value'] != ""){
                   
    $toadr $E[9]['value'];
    }
    if (
    $E[13]['value'] != ""){
                   
    $fromadr $E[13]['value'];


    und das teilweise angepasst:
    PHP-Code:
    $mail = new PHPMailer ();

                   
    $mail->CharSet 'utf-8';
                   
    $mail->isSMTP (); // Set mailer to use SMTP
                   
    $mail->Host $smtp_server// Specify main and backup SMTP servers
                   
    ($E [4] ['value'] == 1) ? $mail->SMTPAuth true $mail->SMTPAuth false// Enable SMTP authentication
                   
    $mail->Username $user// SMTP username
                   
    $mail->Password $pw// SMTP password
                   
    $mail->SMTPSecure $smtp_security// Enable TLS encryption, `ssl` also accepted
                   
    $mail->Port $mport// TCP port to connect to
                   
    $mail->setFrom $fromadr$E [12] ['value'] );

                   
    $receipients explode ';'$toadr );
                   foreach ( 
    $receipients as $receipient )
                                  
    $mail->addAddress $receipient ); // Add a recipient 

    Kommentar


      #47
      Gute Idee. Schaue ich mir nächste Woche nach dem Urlaub an und baue es ein. Ich würde fast dazu tendieren einen separaten Eingang zu spendieren, mit dem man angeben kann, ob die globale EDOMI Config verwendet wird oder due lokalen Eingänge.
      Werde dies dann für den CamMailer als auch für den Mailer LBS machen.

      Kommentar


        #48
        Hi Andre ,

        erst mal herzlichen Dank für deinen CamMail LBS. Genau das Richtige für meine Alarmzentrale.
        Habe den phpmailer installiert und die Konfiguration analog zu meinen EDOMI Mail Settings und den Kamera KO als Trigger hinterlegt.
        Leider funktioniert es noch nicht wie erhofft.
        Hast du einen Tipp für mich?

        Herzlichen Dank vorab.

        Gruß
        Detlef
        Angehängte Dateien

        Kommentar


          #49
          Schau mal hier:

          https://knx-user-forum.de/forum/proj...14#post1144314

          Kommentar


            #50
            Vielen Dank Andre!

            Daran lag es.
            Habe das alte PHPMailer Directory umbenannt und nochmals wie von Lapheus dokumentiert installiert:

            git clone -b 5.2-stable https://github.com/PHPMailer/PHPMailer Nun klappt es :-)

            Danke & Gruß
            Detlef

            Kommentar


              #51
              Cammailer LBS sendet kein Camera Bild mehr. (edomi 1.59)

              Die mail vom Cammailer wird nicht versandt.

              Cam Mailer log:

              Bildschirmfoto 2018-07-31 um 20.39.23.png


              Das Bild wird im Archiv Folder abgelegt: z.B. archiv21-cam6-20180731203323987711.jpg

              Bildschirmfoto 2018-07-31 um 20.38.26.png

              edomi logik zieht das Bild an:

              Bildschirmfoto 2018-07-31 um 20.41.48.png

              Hat jemand einen Tipp?
              Stehe gerade auf dem Schlauch woran es liegen könnte.
              Hat sonst noch jemand das Problem?

              Vielen Dank & Gruß
              Detlef
              Zuletzt geändert von dpoth; 31.07.2018, 21:09.

              Kommentar


                #52
                Ich glaube ich habe das gleiche Problem beim versenden der Bilder mit Telegram. Irgendwas muss sich da verändert haben.

                Kommentar


                  #53
                  Ja, es wird kein Thumbnail mehr erzeugt und das KO enthält somit auch keinen Pfad mehr zum Thumbnail (siehe Changelog). Der LBS muss vermutlich angepasst werden (und ggf. selbst ein Thumbnail erzeugen).
                  EDOMI - Intelligente Steuerung und Visualisierung KNX-basierter Elektro-Installationen (http://www.edomi.de)

                  Kommentar


                    #54
                    Hi André, jonofe -

                    Planst du den change bei deinen Cammailer und Telegram LBS bei Gelegenheit zu implementieren?
                    Sonst muß ich leider auf die 1.58 zurück rudern.

                    Danke & Gruß
                    Detlef

                    Kommentar


                      #55
                      sucht im LBS mal folgende Stelle, aktuell steht dort 7 statt 6. Das könnte der Grund sein

                      PHP-Code:
                                          case 'cam':
                                              if (
                      $cmd == 'cam') {
                                                  
                      $snapshot explode(';'$content);
                                                  if (
                      is_array($snapshot) && count($snapshot) == 6)
                                                      
                      $content $snapshot[5];
                                              } 
                      ungetestet!

                      Kommentar


                        #56
                        dpoth Deshalb sollte man eine neue Version erstmal in einer Testumgebung aufsetzen, das erspart das zurück

                        Kommentar


                          #57
                          Hi Winni -

                          Danke für den TIpp.
                          Habe es beim Cammailer probiert.
                          Da verschwindet zwar die Fehlermeldung aber die Mail mit Photo bleibt aus.
                          Klappt es denn beim Telegram mit dem "Fix" wieder ?


                          Gruß
                          Detlef

                          Kommentar


                            #58
                            dpoth Du könntest das erstmal mit Bordmitteln erledigen.

                            Auf die schnelle den String der an E1 des CamMailers ging z.B 1;5;31.07.2018;23:25:38;192882;/usr/local/edomi/www/data/liveproject/cam/archiv/archiv1-cam5-20180731232538192882.jpg zerteilen.

                            Ein ; und den 7. String wieder an den ursprünglichen anfügen => 1;5;31.07.2018;23:25:38;192882;/usr/local/edomi/www/data/liveproject/cam/archiv/archiv1-cam5-20180731232538192882.jpg;/usr/local/edomi/www/data/liveproject/cam/archiv/archiv1-cam5-20180731232538192882.jpg => an E1, dann sollte der CamMailer das wieder versenden.
                            Zuletzt geändert von ggt; 31.07.2018, 23:54.

                            Kommentar


                              #59
                              Zitat von Winni Beitrag anzeigen
                              sucht im LBS mal folgende Stelle, aktuell steht dort 7 statt 6. Das könnte der Grund sein

                              PHP-Code:
                              case 'cam':
                              if (
                              $cmd == 'cam') {
                              $snapshot explode(';'$content);
                              if (
                              is_array($snapshot) && count($snapshot) == 6)
                              $content $snapshot[5];

                              ungetestet!
                              Man versendet dann halt nur nicht mehr ein Thumbnail, sondern ein vollwertiges Bild. Erhöht halt das Datenaufkommen und den Speicherbdarf auf dem jeweiligen Device. Oder?
                              ...and I thought my jokes were bad!

                              Kommentar


                                #60
                                Ich nutze nur Telegram (gerade getestet, funktioniert) und hier wird das gleiche Bild wie bisher versendet (Datei an 5. Stelle) nur die Überprüfung ob der übergebene Wert 7 Stellen hat wurde auf 6 korrigiert, da das Thumbnail nicht mehr existiert. Besser wäre evtl. sogar >= 5 zu verwenden....

                                Kommentar

                                Lädt...
                                X