Ankündigung

Einklappen
Keine Ankündigung bisher.

EMail KNX

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

  • prahn
    antwortet
    Mit der Logik bekomme ich nun immer die gleiche Mail, egal ob sich das item nun auf 0 oder 1 schaltet:
    Code:
    # /usr/local/smarthome/etc/logic.conf
    [MyLogic]
        filename = logic.py
        watch_item = house.door | terrace.door
    Wie kann ich die Logik ändern, daß nur eine Mail versandt wird, wenn das item den Wert 1 erhält?

    Habe natürlich in der Doku zu Logiken geschaut, konnte dazu aber nix finden?! :-(

    Gruß,
    prahn

    Einen Kommentar schreiben:


  • 2ndsky
    antwortet
    Leider nein... Ich habe Python mit Google und der API Dokumentation gelernt

    Einen Kommentar schreiben:


  • fuxl66
    antwortet
    Rückblickend nicht aber das ist doch immer so. Danke.
    Kannst du mir einen Online Pythonkurs empfehlen?

    Gesendet von meinem GT-I9505 mit Tapatalk 4

    Einen Kommentar schreiben:


  • 2ndsky
    antwortet
    Herzlichen Glückwunsch! War aber nicht so schwer, oder?

    Einen Kommentar schreiben:


  • fuxl66
    antwortet
    Code:
        textAUS = 'Tagesertrag: {} kWh'.format(sh.solar.day())
        sh.mail('xxx@xxx', 'PV Tagesbericht', textAUS.encode('utf-8'))
    Klappt wunderbar und gibt mir
    Tagesertrag: 33333 kWh
    aus.

    Ich würde gerne
    Tagesertrag: 33333 kWh
    Gesamtertrag: 5555555 kWh
    erzeugen.

    EDIT:
    Ich konnte es selbst lösen.
    Code:
        textday = 'Tagesertrag: {} kWh'.format(sh.solar.day())
        texttotal = 'Gesamtertrag: {} kWh'.format(sh.solar.total())
        text = textday + "\n" + texttotal + "\n"
        sh.mail('xxx@xxxxx', 'PV Tagesbericht', text.encode('utf-8'))
    Weiss nicht ob es einfacher ginge aber es liefert folgendes Ergebnis:
    Tagesertrag: 14.89 kWh
    Gesamtertrag: 3459 kWh

    Einen Kommentar schreiben:


  • 2ndsky
    antwortet
    Zitat von fuxl66 Beitrag anzeigen
    Soweit war ich schon. War im Grunde auch erfolgreich mit vor und nachgestellten ''' , jedoch wird dadurch auch der Dynamische Teil des strings ein normaler Text.

    Kann dir nicht folgen... Poste mal was du hast, was damit tatsächlich passiert und was du eigentlich erwartest.

    Einen Kommentar schreiben:


  • fuxl66
    antwortet
    Soweit war ich schon. War im Grunde auch erfolgreich mit vor und nachgestellten ''' , jedoch wird dadurch auch der Dynamische Teil des strings ein normaler Text.

    Einen Kommentar schreiben:


  • 2ndsky
    antwortet
    EMail KNX

    http://www.lmgtfy.com/?q=Python+mehrzeiliger+text

    Einen Kommentar schreiben:


  • fuxl66
    antwortet
    Zitat von 2ndsky Beitrag anzeigen
    Klar:

    Code:
    text = 'Windgeschwindigkeit: {}'.format(sh.wetterstation.windgeschwindigkeit())
    
    sh.mail('admin@smart.home', 'Aktuelle Windgeschwindigkeit', text.encode('utf-8'))
    ACHTUNG: ungetestet, aber in die Richtung sollte das gehen.
    Danke das klappt auf anhieb wunderbar.
    Wie funktioniert dann ein mehrzeiliger Text?

    Einen Kommentar schreiben:


  • 2ndsky
    antwortet
    Klar:

    Code:
    text = 'Windgeschwindigkeit: {}'.format(sh.wetterstation.windgeschwindigkeit())
    
    sh.mail('admin@smart.home', 'Aktuelle Windgeschwindigkeit', text.encode('utf-8'))
    ACHTUNG: ungetestet, aber in die Richtung sollte das gehen.

    Einen Kommentar schreiben:


  • fuxl66
    antwortet
    Ich hätte hier auch noch eine weiterführende Frage zum Mail-Plugin.
    Lässt es sich realisieren den message teil der Mail dynamisch zu gestalten?
    Das heißt genauer gesagt mit Werten bestehender Items zu füllen? z.b. aktuelle Windgeschwindigkeit oder Temperatur der Wetterstation.

    Einen Kommentar schreiben:


  • prahn
    antwortet
    Danke für die schnelle Antwort!. Als Einsteiger fehlte mir in den Manuals ein konkretes Beispiel, aber so weiß ich dann besser wie ich zum Ziel komme.

    Aber dank Deiner Hilfe habe ich es sofort passend aufsetzen können!
    Super.

    Einen Kommentar schreiben:


  • 2ndsky
    antwortet
    Das steht wirklich alles in der Doku. Logik konfigurieren:

    Code:
    # /usr/local/smarthome/etc/logic.conf
    [MyLogic]
        filename = logic.py
        watch_item = house.door | terrace.door
    Triggert die Logik wenn sich eine der zwei watch Items ändert. In logics/logic.py dann die Emal senden:

    Code:
    sh.mail('admin@smart.home', 'Rain: Help me', u'You could send UTF-8 encoded subjects and messages')

    Einen Kommentar schreiben:


  • prahn
    antwortet
    Hallo!

    Ich habe nun auch mein komplettes KNX-Haus mit SmartVisu visualisiert und bin begeistert. Mit Logiken habe ich noch nix gemacht, da werde ich nun wohl langsam einsteigen...

    Nun würde auch ich gerne bei bestimmten Aktionen die per KNX ausgeführt werden Mails versenden über das Mail-Plugin. Allerdings fehlt mir hier ein passender Einstieg. Leider habe ich im Netz keine passendes Beispiel gefunden.

    Das Mail-Plugin habe ich konfiguriert, mir ist auch klar daß ich eine Logik anlegen muß. Habe die Anleitung zum Mail-Plugin gelesen, komme aber nicht so recht weiter.

    Kann denn jemand hier ein kurze Beispiel-Logik für einen Mail-Versand posten?
    Danke.

    Gruß,
    prahn

    Einen Kommentar schreiben:


  • 2ndsky
    antwortet
    Steht eigentlich alles in der Doku...

    Zitat von mknx Beitrag anzeigen
    Es gibt auch ein Mail-Plugin.

    Oops, dachte, das kann nur empfangen... mein Fahler

    Einen Kommentar schreiben:

Lädt...
X