Ankündigung

Einklappen

Serverwartung 21.2.



Am 21.2. im Laufe des späten Abends wird eine Serverwartung durchgeführt. Das Forum ist dadurch für gut zwei Stunden nicht erreichbar.
Es wird eine Wartungsseite geschaltet.

Mehr anzeigen
Weniger anzeigen

Python Script mit Variable

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

    Python Script mit Variable

    Hallo,

    wer kann mir helfen:

    Folgendes möchte ich in einem Python Script machen:

    Variable setzen, und dann im Befehlt verwenden.
    Leider weiss ich die exakte Syntax hierfür nicht.


    email_to = "anzeige123@fXXXX.de"
    sh.mail('{0}', 'ALARMELDUNG EG REED GLOBAL B', 'ALARMELDUNG EG TECHNIK WINDOW OPEN'.format(email_to))


    Wie lautet dieser Befehlt korrekt ?
    Zuletzt geändert von pimpi; 19.03.2016, 21:37.

    #2
    Meinst Du sowas?
    Code:
    EmailTo = 'anzeige123@fXXXX.de'
    EmailBetreff = 'Betreff'
    EmailText = 'Blablabla'
    sh.mail(EmailTo, EmailBetreff, EmailText)

    Kommentar


      #3
      jap.... liefert aber :
      Exception: expected an indented block (reed_kontakte_eg_status.py, line 22)

      Kommentar


        #4
        Hi,

        die Syntax der Methode lautet:
        Code:
        sh.mail(to, subject, message)
        folglich muss dein Code so aussehen
        Code:
        email_to = "anzeige123@fXXXX.de"
        text =str(sh.item.changed_by())
        sh.mail(email_to, 'ALARMMELDUNG EG REED GLOBAL B', 'ALARMMELDUNG EG TECHNIK WINDOW OPEN ' + text)
        .format wird für etwas anderes verwendet.

        Kommentar


          #5
          Zitat von pimpi Beitrag anzeigen
          jap.... liefert aber :
          Exception: expected an indented block (reed_kontakte_eg_status.py, line 22)

          Kommentar


            #6
            Zitat von pimpi Beitrag anzeigen
            jap.... liefert aber :
            Exception: expected an indented block (reed_kontakte_eg_status.py, line 22)
            Poste mal die ganze Datei reed_kontakte_eg_status.py
            im code tag

            Kommentar


              #7
              #!/usr/bin/env python
              email_to = 'anzeige123@fXXX.de'
              text =str(sh.item.changed_by())
              sh.mail(email_to, 'ALARMMELDUNG EG REED GLOBAL B', 'ALARMMELDUNG EG TECHNIK WINDOW OPEN ' + text)

              Fehlermeldung nun:
              19.03.2016 22:07:03[/h] Logic: reed_kontakte_eg, File: /usr/local/smarthome/logics/reed_kontakte_eg_status.py, Line: 15, Method: , Exception: 'SmartHome' object has no attribute 'item'

              Kommentar


                #8
                da waren noch etliche Kommentare drin... aber das sind die einzigst aktiven zeilen

                Kommentar


                  #9
                  schreib das doch so:
                  Code:
                  #!/usr/bin/env python
                  email_to = 'anzeige123@fXXX.de'
                  
                  sh.mail(email_to, 'ALARMMELDUNG EG REED GLOBAL B', 'ALARMMELDUNG EG TECHNIK WINDOW OPEN ')

                  Kommentar


                    #10
                    super - das funktioniert - danke für deine Mühe..



                    die Idee das Item da noch reinzu bekommen finde ich aber gut.
                    Hast du dafür nen funktionierende Code-Schnipsel?

                    text =str(sh.item.changed_by())

                    Verursacht leider einen fehler

                    Kommentar


                      #11
                      versuch es mal so:
                      Code:
                      #!/usr/bin/env python
                      email_to = 'anzeige123@fXXX.de'
                      itemname = trigger['source']
                      
                      sh.mail(email_to, 'ALARMMELDUNG EG REED GLOBAL B', 'ALARMMELDUNG EG TECHNIK WINDOW OPEN ' + itemname)

                      Kommentar


                        #12
                        Perfekt !!! Vielen dank

                        Kommentar


                          #13
                          *lach* wenn ich hier gerade einen Spezialisten habe:

                          if trigger['source']() == 0:

                          Kannst du mir evtl. hierfür auch den passenden Tipp geben ?

                          Kommentar


                            #14
                            schreib mal was du machen willst

                            Kommentar


                              #15
                              habs schon ... war zu ungeduldig...
                              if trigger['value'] == True:



                              danke

                              Kommentar

                              Lädt...
                              X