Mail-Versand mit openHAB2 funktioniert nicht

openHAB - open Home Automation Bus

Moderator: Co-Administratoren

echicor
Beiträge: 42
Registriert: 24.09.2016, 06:45
Wohnort: Bad Zwischenahn

Mail-Versand mit openHAB2 funktioniert nicht

Beitrag von echicor » 13.09.2017, 10:22

Moin @all,

ich habe seit 2 Tagen versucht die Email-Benachrichtung von openHAB2 ans Laufen zu bekommen - leider bisher ohne Erfolg.

meine mail.cfg sieht wie folgt aus: (Email-Adresse und Passwort habe ich mal "neutralisiert")

Code: Alles auswählen

# The SMTP server hostname, e.g. "smtp.gmail.com"
hostname=smtp.gmail.com

# the SMTP port to use (optional, defaults to 25 (resp. 587 for TLS/SSL))
port=465

# the username and password if the SMTP server requires authentication
username=user-mail-adresse von gmail
password=passwort

# The email address to use for sending mails
from=user-mail-adresse von gmail

# set to "true", if STARTTLS is enabled (not required) for the connection
# (optional, defaults to false)
#tls=true

# set to "true", if SSL negotiation should occur on connection
# do not use both tls=true and ssl=true
# (optional, defaults to false)
ssl=true

# set to "true", if POP before SMTP (another authentication mechanism)
# should be enabled. Username and Password are taken from the above
# configuration (optional, default to false)
#popbeforesmtp=

# Character set used to encode message body
# (optional, if not provided platform default is used)
#charset=
Eine einfache Rule zum Testen habe ich auch geschrieben:

Code: Alles auswählen

rule    "Emailbenachrichtung bei Neustart"
if      System started
then 
        sendMail
        (
        "enrico@rogalski.net", 
        "openHAB2 wurde neu gestartet", 
        "Das System wurde neu gestartet und ist nun betriebsbereit  + Date.state.format("%tr") +" am "+ Date.state.format("%tD")" 
        )
end
Die Benachrichtung funktioniert auch nicht, wenn ich dem Email-Body nur bis "[...] betriebsbereit" einstelle.

Hat einer vielleicht eine Idee wo der Fehler liegt?

Danke
echicor

muelli1967
Beiträge: 34
Registriert: 13.09.2017, 18:02

Re: Mail-Versand mit openHAB2 funktioniert nicht

Beitrag von muelli1967 » 13.09.2017, 18:22

Hallo echicor,

Du solltest mal folgendes checken, es liegt vermutlich sowohl an der mail.cfg und der rule.

Mail config:

SSL ist aktiviert aber du hast nicht den SSL port genommen ( 587 ) sondern 465
ich habe bei mir tls=true aktiviert ( nutze auch gmail ) und SSL nicht aktiviert. Ich meine das es ohne tls nicht ging, bin mir aber nicht mehr sicher.

Rule:
- Eine Rule in Openhab lautet m.E. immer when / then, nicht if / then...

- ich weiss nicht genau ob Dein sendMail String richtig konfiguriert ist, es fehlen mir da ein paar Anführungszeichen ( nach betriebsbereit sollte " kommen ). Ist was nicht richtig, geht die Mail nicht raus. Evtl. auch logfile checken.

ich kopiere Dir mal meine funktionierende e-mail rule "System Startup" ein:

Code: Alles auswählen

rule "On System Startup"
when
	System started
then
	var SimpleDateFormat df = new SimpleDateFormat( "dd.MM.YY , HH:mm" )
	var String Timestamp = df.format( new Date() )
	sendMail("dummy@dummy.de", "Openhab2 Nachricht", "Dein Openhab2 ist am " + Timestamp.toString() + " Uhr gestartet.") 
end
Ich hoffe ich konnte weiterhelfen.

Viele Grüße
Muelli1967

iceymx
Beiträge: 4
Registriert: 13.09.2017, 14:28

Re: Mail-Versand mit openHAB2 funktioniert nicht

Beitrag von iceymx » 13.09.2017, 18:32

587 ist SSL und 465 ist TLS. TLS ist zu bevorzugen, falls möglich.

Kleiner Tipp noch: Gmail blockt auch ziemlich schnell, falls das Verhalten "verdächtig" vorkommt. Dann muss man sich im Mail Webinterface anmelden. Das gibt der Mailserver aber beim Loginversuch zurück und das sollte dann in der Logdatei stehen.

echicor
Beiträge: 42
Registriert: 24.09.2016, 06:45
Wohnort: Bad Zwischenahn

Re: Mail-Versand mit openHAB2 funktioniert nicht

Beitrag von echicor » 13.09.2017, 19:36

Hi Zusammen,

ich habe die Änderungen in der mail.cfg umgesetzt und auch die Rule mal übernommen und mit meiner Empfänger-Email ergänzt.
Im Log sehe ich keinerlei Fehlermeldungen. Eine Email kommt aber auch nicht an.
Meine 2. Test-Rule (damit ich nicht jedes mal openhab neu starten muss zum testen) sieht so aus:

Code: Alles auswählen

rule    "Emailbenachrichtung Bewegung bei Extern scharf"
when      BM_Flur_unten   changed from OFF to ON 
then 
        sendMail("dummy@dummy.com", "Bewegungserkennung bei Abwesenheit", "Es wurde eine Bewegung bei Abwesenheit erkannt. Bitte kontrollieren Sie das Gebäude über die Kameras.")
end
Selbst bei einem Neustart des gesamten Systems kommt über die Rule von muelli1967 keine Email beim Empfänger-Konto an.

muelli1967
Beiträge: 34
Registriert: 13.09.2017, 18:02

Re: Mail-Versand mit openHAB2 funktioniert nicht

Beitrag von muelli1967 » 13.09.2017, 19:55

Hi echicor,

ich würde wie folgt vorgehen, um den Fehler einzugrenzen:

- checken ob deine neue Testrule auch wirklich ausgelöst wird ( logfile ), evtl in der rule in der then schleife noch eine Zeile einfügen um das besser zu sehen:

Code: Alles auswählen

logInfo("-----------Testrule Mail ----------", "Die Rule wurde ausgelöst")


- konfigurier mal in der mail.cfg, wenn möglich, ein e-mail account von einem anderen provider. Nur um sicher zu gehen das gmail dich nicht blockt.

- ist die Mail evtl. doch angekommen und im Spam-Ordner gelandet :-)

Ich hoffe du kannst damit den Fehler eingrenzen.

Viele Grüße
Muelli1967

echicor
Beiträge: 42
Registriert: 24.09.2016, 06:45
Wohnort: Bad Zwischenahn

Re: Mail-Versand mit openHAB2 funktioniert nicht

Beitrag von echicor » 13.09.2017, 20:03

Hi,

die Erweiterung der Rule für das LOG habe ich eingefügt. Blocken kann bei mir eigentlich nicht sein - auch die Fritzboxen und alle AVM-Geräte bei mir im Haus schicken täglich Emails. Habe aber nun testweise auch mal den smtp-relay.gmail.com verwendet von meinem G-Suite-Account. Ergebnis aber auch insgesamt leider negativ. Komisch ist nur, dass im events.log unter /var/log/openhab2 zwar von meiner Testrule der Bewegungsmelder mit dem Wechsel auf ON gemeldet wird, aber nicht die Regel oder etwas in diesem Zusammenhang.

iceymx
Beiträge: 4
Registriert: 13.09.2017, 14:28

Re: Mail-Versand mit openHAB2 funktioniert nicht

Beitrag von iceymx » 13.09.2017, 20:14

smtp-relay.google.com funktioniert aber nur mit einer statischen, authentifizierten IP-Adresse, ich hoffe das hast du im Kopf. :)

muelli1967
Beiträge: 34
Registriert: 13.09.2017, 18:02

Re: Mail-Versand mit openHAB2 funktioniert nicht

Beitrag von muelli1967 » 13.09.2017, 20:14

Ganz blöde Frage, hast Du das Mail binding in den openhab addons auch wirklich installiert oder nur die mail.cfg erstellt?

muelli1967
Beiträge: 34
Registriert: 13.09.2017, 18:02

Re: Mail-Versand mit openHAB2 funktioniert nicht

Beitrag von muelli1967 » 13.09.2017, 20:32

Ok, ich hab mir grade nochmal die Rule angesehen, die war fehlerhaft und hat bei mir einen logfile ERROR ausgelöst.

Es fehlte "Item" .

Code: Alles auswählen

rule  "Emailbenachrichtung Bewegung bei Extern scharf"

when  
	   Item BM_Flur_unten changed from OFF to ON 
then 
       sendMail("dummy@dummy.com", "Bewegungserkennung bei Abwesenheit", "Es wurde eine Bewegung bei Abwesenheit erkannt. Bitte kontrollieren Sie das Gebäude über die Kameras.")
	   logInfo("-----------Testrule Mail ----------", "Die Rule wurde ausgelöst")
end
Versuche das mal mit deiner gmail configuration.

Viele Grüße
Muelli1967

echicor
Beiträge: 42
Registriert: 24.09.2016, 06:45
Wohnort: Bad Zwischenahn

Re: Mail-Versand mit openHAB2 funktioniert nicht

Beitrag von echicor » 13.09.2017, 20:33

Hi,

das mit dem smtp-relay funktioniert auch ohne statische IP. Darüber laufen bei mir 2 FritzBoxen, 2 Repeater und ein Powerline von AVM mit täglichen Status-Mails. Kann aber sein, dass das nur bei den G-Suite-Accounts funktioniert auf die ich in der Mail.cfg umgestellt habe.

Zum Mail-Binding, muelli1967, wenn Du das Mail-Action meinst, dann ist das installiert. Habe gerade dieses noch mal de- und neu installiert - brachte aber keine Besserung.

Komisch ist nur, dass in dem LOG nichts auftaucht - als wäre es so, dass die Rule nicht ausgeführt wird. Andere Rules laufen problemlos... :?

Antworten

Zurück zu „openHAB“