[mail]
class_name = SMTP
class_path = plugins.mail
host = mail.gmx.net
mail_from = info@smarthome.de
ssl = True
username = DeinMailaccount@gmx.net
password = DeinPasswort
Ankündigung
Einklappen
Keine Ankündigung bisher.
EMail KNX
Einklappen
X
-
... und was sagt das Logfile im Fehlerfalle?
... und warum steht bei [mail] imap und nicht smtp wie im Readme beschrieben?
Einen Kommentar schreiben:
-
Hallo ich habe auch noch irgendwo einen Fehler beim Emailversand.
Ich möchte, wenn der Alarm auslöst eine Email an mich versenden.
Folgende Einstellungen habe ich gemacht:
plugin.conf
logic.confHTML-Code:[mail] class_name = IMAP class_path = plugins.mail host = imap.gmx.net mail_from = info@smarthome.de # ssl = False # username = False # password = False [imap] class_name = IMAP class_path = plugins.mail host = imap.gmx.net username = xyz@gmx.at password = xyzpasswortzyx # ssl = False # port = default # cycle = 300
alarmanlage.pyHTML-Code:[Alarm_ausloesen] filename = alarmanlage.py watch_item = EG.status_fensterkontakt_egog
HTML-Code:if sh.EG.status_fensterkontakt_egog() == 1 and sh.EG.alarm_scharfschalten() == 1: #sh.EG.alarm_ausloesen(1) sh.mail('meineemail@gmx.at', 'Alarm an', 'You could send UTF-8 encoded subjects and messages') else: sh.EG.alarm_ausloesen(0)
Einen Kommentar schreiben:
-
Pushbullet hört sich sogar besser an, kannte ich aber bis jetzt leider noch nicht.
Einen Kommentar schreiben:
-
Schau Dir mal das fertige SH Pushbullet Plugin an. Das läuft bei mir als Ergänzung reibungslos für Alarme etc. Links, Messages usw. klappen einwandfrei aus Logiken etc.
Einen Kommentar schreiben:
-
Sieht für mich eigentlich wie NMA aus. Auch hier kann man Links pushen. Seh ich den Mehrwert nicht?
trotzdem Danke für deinen Vorschlag.
Einen Kommentar schreiben:
-
ja, es gibt für alles mögliche eine App (Windows, IE, Andorid, iOS, ....) und fertige schnippsel für Python (Direkt auf der pushover seite).
Ganz gratis ist es jedoch nicht. Du musst pro Betriebssystem einmal das app um ca. 5€ kaufen, dafür klappt es aber einwandfrei.
Solltest du also 3 Android geräte haben, musst du es nur einmal kaufen.
Du kannst auch einen link mittels Pushover übertragen, welcher direkt nach anklicken der push nachricht geöffnet wird.
Ich habe das für meine Glocke so gemacht.
Wenn jemand anläutet saugt eine logik das Bild von der überwachungskamera und lädt dies auf einen FTP-Server. Mittels pushover übermittle ich danach den link ans handy und ich sehe sofort wer angeläutet hat. Somit habe ich keine sicherheitsbedenken da ich keinen zugriff von aussen auf mein system benötige.
Wenn jemand die Logik für die Klingel haben will, einfach nur melden.
Einen Kommentar schreiben:
-
gibt dafür ein SH.py plugin bzw. App für Android?Zitat von Manuel1889 Beitrag anzeigenNur so zwischendurch:
Ich hatte vorher auch einen Mailversand für mache aktivitäten zuhause.
Habe es vor einigerzeit jedoch auf Push-nachrichten mittels Pushover umgestellt.
Klappt wunderbar und vor allem sehr zeitnah. Mail hatte ich oft erst nach 30 minuten erhalten (Da das handy nicht öfters abgerufen hat), mittels pushover bekomme ich es innerhalb 2 sekunden....
Einen Kommentar schreiben:
-
Nur so zwischendurch:
Ich hatte vorher auch einen Mailversand für mache aktivitäten zuhause.
Habe es vor einigerzeit jedoch auf Push-nachrichten mittels Pushover umgestellt.
Klappt wunderbar und vor allem sehr zeitnah. Mail hatte ich oft erst nach 30 minuten erhalten (Da das handy nicht öfters abgerufen hat), mittels pushover bekomme ich es innerhalb 2 sekunden....
Einen Kommentar schreiben:
-
Meiner Kenntnis nach mit dem bestehenden Plugin Nein, da diese Elemente dann eine HTML-Email bedeuten würden, was so aber im Plugin nicht konfiguriert ist.Zitat von fuxl66 Beitrag anzeigenKann man zusätzlich für einzelne Textabschnitte den Schriftstill (Colour, Size, Bold, Underline) definieren?
Cheers,
Oliver
Einen Kommentar schreiben:
-
Ich zitier mich mal selbst und hole diesen Thread nochmal hoch.Zitat von fuxl66 Beitrag anzeigenEDIT:
Ich konnte es selbst lösen.
Weiss nicht ob es einfacher ginge aber es liefert folgendes Ergebnis: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'))
Tagesertrag: 14.89 kWh
Gesamtertrag: 3459 kWh
Soweit funktioniert das Versenden von Mails.
Kann man zusätzlich für einzelne Textabschnitte den Schriftstill (Colour, Size, Bold, Underline) definieren?
Als Beispiel:
Tagesertrag: 14.89 kWh
Gesamtertrag: 3459 kWh
Einen Kommentar schreiben:
-
jein. Soweit ist wohl alles richtig. Das was bei Dir den Syntax-Fehler bringt ist das u außerhalb der Hochstriche. Löch das mal und es wird wahrscheinlich funktionieren.Zitat von bjoernszw Beitrag anzeigen
usr/smarhome/logics/rauchmelder.py
#!/usr/bin/env python
sh.mail('xxx@yyy.zz', 'Rain: Help me', u'You could send UTF-8 encoded subjects and messages')
in den Logs wird aber immer wieder angezeigt:
Exception: invalid syntax (rauchmelder.py, line 1)
mach ich was falsch?
Einen Kommentar schreiben:
-
Hallo,
ich habe auch grade das Thema Mail senden vor mir. Leider komme ich auch ohne konkretes Beispiel nicht weiter. Ich habe die Logics ? SmartHome.py 1.0 documentation Logiken sowie die Plugins schon xmal gelesen, verstehe das aber noch nicht richtig.
Ich hab nun folgendes:
usr/smarthome/etc/logic.conf
[rauchmelder]
filename = rauchmelder.py
watch_item = zentral.rauchmelder
usr/smarthome/etc/plugin.conf
das mail plugin geladen
usr/smarhome/logics/rauchmelder.py
#!/usr/bin/env python
sh.mail('xxx@yyy.zz', 'Rain: Help me', u'You could send UTF-8 encoded subjects and messages')
in den Logs wird aber immer wieder angezeigt:
Exception: invalid syntax (rauchmelder.py, line 1)
mach ich was falsch? wird irgendwas nicht korrekt geladen oder hab ich was vergessen? Ich kann auch auf der Konsole den sh.mail nicht ausführen....
danke für jeden Hinweis.
Einen Kommentar schreiben:
-
Hallo Bernd!
Danke für die schnelle Antwort, aber ehrlich gesagt, habe ich nicht verstanden, wie mir Dein Posting weiterhelfen kann. Die Logik reagiert doch mit dem Befehl "watch item" eh nur, wenn sich etwas ändert! Und der Betreff bei if und else war in Deinem Beispiel auch gleich...?!
Habe nochmal weiter im Forum gesucht und das nun so gelöst:
Code:if (sh.house.door() == 1): sh.mail('admin@smart.home', 'Rain: Help me', u'You could send UTF-8 encoded subjects and messages')
Einen Kommentar schreiben:
-
In Deiner Logic.py sollte dann z.B. sowas zu finden sein wie:
if sh.Garten.Terasse.Licht():
EmailBetreff = 'Terassenlicht ein '+str(sh.now())
else:
EmailBetreff = 'Terassenlicht aus '+str(sh.now())
Das geht dann natürlich bei jedem Aufruf der Logik. Wenn Du das nur dann senden willst, wenn sich der Wert sich tatsächlich ändert, dann mußt Du beim Code noch nachlegen.
Gruß,
Bernd
Einen Kommentar schreiben:


Einen Kommentar schreiben: