Ankündigung

Einklappen
Keine Ankündigung bisher.

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