Ankündigung

Einklappen
Keine Ankündigung bisher.

Mail Plugin - Email Versand

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

    Mail Plugin - Email Versand

    Hallo,

    nachdem ich nun wirklich mit meinem Latein am Ende bin folgendes Problem:

    Ich möchte wenn ich eine 1 auf dem Bus habe eine Email bekommen. Es geht um Fensterkontakte, die eine Sirene ansprechen, wenn die Sirene Rückmeldung 1 gibt, soll eine Email verschickt werden.
    Leider bekomm ich es nicht hin mit dem Mail Plugin eine Email zu senden.

    Vielleicht könnt ihr mir einen Tipp geben...

    meine alarm.py:
    PHP-Code:
    if sh.Sirene.DG.RM() == 1:
        
    sh.mail('XXX@XXX.com''ALARM''ALARM TYP A'
    meine logic.conf:

    PHP-Code:
    [alarm]
        
    filename alarm.py
        watch_item 
    Sirene.DG.RM 
    Log:
    PHP-Code:
    2015-09-27 17:27:04,142 DEBUG    Main         Item Sirene.DG.RM True via KNX 1.1.35 10/0/-- item.py:__update:363
    2015
    -09-27 17:27:04,149 DEBUG    Main         Triggering alarm byItem sourceSirene.DG.RM destNone valueTrue -- scheduler.py:trigger:162 

    Da ich nun seit mehreren Tagen dran sitze und keine Email bekomme...der Versuch von den Profis den entscheidenden Tip zu bekommen.

    Danke vorab und Grüße

    #2
    [Mail] in plugin.conf ist konfiguriert? Bitte mal eine logger.info vor und nach dem if in Deine Logik packen und schauen was passiert, evtl. ist ja auch die Logik nicht sauber eingebunden.

    Kommentar


      #3
      Hallo Sandman60,

      ja mail ist konfiguriert:

      PHP-Code:
      [mail]
          
      class_name SMTP
          class_path 
      plugins.mail
          host 
      smtp.goneo.de
          mail_from 
      alarm@XXX.de
          ssl 
      True
          username 
      alarm@XXX.de
          password 
      XXXXXXXX 
      Sorry, aber wie genau mach ich das mit dem logger.info? Sorry bin Anfänger...

      Kommentar


        #4
        Bspw. "logger.info('Alarm ausgeloest vor der if-clauset')" vor und nach dem if. Ergebnis schreibt dann ins Log mit Kategorie INFO. Ach ja, wie sieht denn Dein Eintrag der Logik in der logic.conf aus?

        Kommentar


          #5
          der Eintrag in der logic.conf sieht so asu:

          PHP-Code:
          [alarm]
              
          filename alarm.py
              watch_item 
          Sirene.DG.RM 
          ich werde es jetzt mal probieren mit logger.info

          Kommentar


            #6
            Hmm, bin gespannt denn die Config sieht sauber aus...

            Kommentar


              #7
              Das item sieht übrigens folgerndermaßen aus:

              PHP-Code:
              [Sirene]
                  [[
              DG]]
                      [[[
              RM]]]
                          
              type bool
                                visu_acl 
              rw
                                knx_dpt 
              1
                                knx_cache 
              10/0/
              Mit dem logger bekomm ich das nicht hin... sorry....

              Habe aber gerade noch ein auffälliges Log gesehen:

              Code:
              2015-09-27 19:28:28,518 DEBUG    Main         Item Sirene.DG: no type specified.                                                                                                                                                              -- item.py:__init__:242
              2015-09-27 19:28:28,523 DEBUG    Main         Item Sirene: no type specified. --
              hängt das vielleicht damit zusammen?

              Kommentar


                #8
                So funktioniert das nicht:

                PHP-Code:
                logger.info('Alarm ausgeloest vor der if-clauset')

                if 
                sh.Sirene.DG.RM() == 1logger.info('Alarm ausgeloest vor der if-clauset')
                    
                sh.mail('XXXX@googlemail.com''ALARM TYP A - DEACTIVATED''ALARM TYP A - DEACTIVATED'

                Kommentar


                  #9
                  Hmm, bin mir nicht sicher aber die Meldungen bzgl. No Type könnten auch normal sein im Debugger (k.A., verwende ich eigentlich nie).
                  Bzgl. der logger.info Sache: Was bedeutet funktioniert nicht? Fehlermeldung?

                  Kommentar


                    #10
                    wenn ich den coder wie oben beschrieben eingebe folgendeFehlermeldung:

                    Code:
                    2015-09-27 19:43:48,490 DEBUG    Main         Logic: alarm -- logic.py:__init__:                                                                                                                                                             44
                    2015-09-27 19:43:48,513 ERROR    Main         Exception: unexpected indent (alar                                                                                                                                                             m.py, line 4) -- logic.py:generate_bytecode:121
                    Traceback (most recent call last):
                      File "/usr/smarthome/lib/logic.py", line 119, in generate_bytecode
                        self.bytecode = compile(code, self.filename, 'exec')
                      File "/usr/smarthome/logics/alarm.py", line 4
                        sh.mail('XXXX@googlemail.com', 'ALARM TYP A - DEACTIVATED', 'ALARM                                                                                                                                                              TYP A - DEACTIVATED')
                       ^
                    IndentationError: unexpected indent

                    Kommentar


                      #11
                      Die Meldung sagt das da was mit Deinen Einrückungen nicht passt. Also ein Formatierungsproblem, kein Syntax-Thema

                      Kommentar


                        #12
                        Habe jetzt nochmal alles neu geschrieben...leider immer noch ohne Erfolg...

                        Hat jemand noch einen Tip?

                        Kommentar


                          #13
                          Code:
                          [COLOR=#000000][FONT=arial][SIZE=14px][Sirene]
                              [[DG]]
                                  [[[RM]]]
                                      type = bool
                                      visu_acl = rw
                                      knx_dpt = 1
                                      knx_cache = 10/0/[/SIZE][/FONT][FONT=Andale Mono][SIZE=12px][FONT=arial][SIZE=14px]4 [/SIZE][/FONT][/SIZE][/FONT][/COLOR]
                          Code:
                          [SIZE=14px][FONT=arial]logger.info('Alarm ausgeloest vor der if-clauset')
                          
                          if sh.Sirene.DG.RM() == 1:
                              logger.info('Alarm ausgeloest vor der if-clauset')
                              sh.mail('XXXX@googlemail.com', 'ALARM TYP A - DEACTIVATED', 'ALARM TYP A - DEACTIVATED')[/FONT][/SIZE]
                          Zuletzt geändert von JuMi2006; 28.09.2015, 12:23.
                          Umgezogen? Ja! ... Fertig? Nein!
                          Baustelle 2.0 !

                          Kommentar


                            #14
                            Danke, jetzt sieht der Log so aus:

                            Code:
                            2015-09-28 22:57:58,177 DEBUG Main knx: 1.1.35 set 10/0/4 to True -- __init__.py: parse_telegram:190
                            2015-09-28 22:57:58,184 DEBUG Main Item Sirene.DG.RM = True via KNX 1.1.35 10/0/4 -- item.py:__update:363
                            2015-09-28 22:57:58,190 DEBUG Main Triggering alarm - by: Item source: Sirene.DG.RM dest: None value: True -- scheduler.py:trigger:162
                            2015-09-28 22:57:58,197 INFO alarm Alarm ausgeloest vor der if-clauset -- alarm.py:<module>:1
                            2015-09-28 22:57:58,201 INFO alarm Alarm ausgeloest nach der if-clauset -- alarm.py:<module>:4

                            Kommentar


                              #15
                              Hat jemand noch den alles entscheidenden Tip?

                              Kommentar

                              Lädt...
                              X