Autor Thema: neues modul mailcheck  (Gelesen 77316 mal)

Offline Lichti

  • Jr. Member
  • **
  • Beiträge: 95
Antw:neues modul mailcheck
« Antwort #450 am: 24 Januar 2017, 09:43:44 »
Zu dem Problem mit "Bizarre copy" und FHEM-Absturz gibt es hier eine Lösung:
https://forum.fhem.de/index.php/topic,47457.0.html

Hilft zumindest gegen den Absturz bei der nächtlichen DSL-Zwangstrennung.
Fällt allerdings tagsüber die Internetverbindung aus, bleibt das Problem.
Hier bin ich auch noch am suchen nach einer Lösung.

Offline MikeR

  • New Member
  • *
  • Beiträge: 20
Mailcheck und MS Exchange
« Antwort #451 am: 04 März 2017, 17:24:36 »
Hallöchen,

vielleicht hilft es jemand...

Ich benutze als Mailserver einen MS Exchange 2016, und was meine Experimente mit dem Mailcheck-Modul ergaben, scheint der Exchange über IMAP eine falsche Mail-Größe zu liefern. DAs führt dazu das das IMAP-Modul standardmäßig keine weiteren Daten an's Mailcheck liefert. Genauer kommt kein Subject und kein Body. Mit Exchange funktioniert das also anscheinend nicht.

Ich habe mir nun so geholfen, das ich im Mailcheck-Modul bei der Funktion "mail_connect" in dem Konstruktoraufruf "Mail::IMAPClient->new" den Parameter "Ignoresizeerrors => 'true'," ergänzt habe. Dann geht alles, also es kommt ein Subject!

Ich bin nun eher C++ Programmierer und tue mich mit Perl noch schwer und mit dem grundsätzlichen Aufbau von so einem FHEM-Erweiterungsmodul erst recht.  :'(
Aber evtl. könnte man das "Ignoresizeerror" als Attribut des "Mailcheck"-Objektes machen?

Liebe Grüße
Mike

Offline mi.ke

  • Full Member
  • ***
  • Beiträge: 388
  • Nice Boys don't play Rock'n'Roll
Antw:neues modul mailcheck
« Antwort #452 am: 16 März 2017, 09:59:17 »
falls es doch noch mehr interessenten am mail body gibt könnte man zwar eine option einbauen aber mime erlaubt prinzipiell fast beliebig komplexe mails bei denen dann zu klären wäre was man damit tut.

gibt es auch die Möglichkeit den Mailinhalt in ein Reading zu packen?

Hallo Andre.
Ich hätte ebenfalls Interesse an einer Lösung zum auslesen des Mail-Body.
Konkret müsste ich einen Link aus dem Mail-Inhalt extrahieren.

Grüße
mi.ke
Cubietruck + 7 x RPi + FB7390 (via FHEM2FHEM) über LAN und WAN (VPN) verbunden
2 x CUL868 + 3 x RFXTRX433(e) + 2 x HMLan + Ardunio433 + CO2 +++
/ FS20 / FHT / FMS / Elro(mod)AB440/R/S/D / OWL-CM160 / Revolt-5461 / STV / AVR / withings / HM-sec-* / HM-CC-RT-DN / AMAD /

Offline pschlaeppi

  • New Member
  • *
  • Beiträge: 32
Antw:neues modul mailcheck Msg Body und Attachments
« Antwort #453 am: 16 März 2017, 22:41:37 »
Guten Tag,

Ich bin ebenfalls gerade auf der Suche nach einer Lösung in FHEM Mails empfangen zu können und ein Attachment davon abspeichern zu können. Ich erhalte alle paar Tage mal ein Email mit einem attachten CSV File das ich automatisch auswerten und plotten möchte. Aktuell nutze ich mailcheck um mich zu informieren wenn dieses mail kommt. Im Moment löse ich das Attachment noch manuell.

Ich wäre ebenfalls sehr interessiert an einer Lösung Attachments lösen/speichern zu können.

Mit freundlichen Grüssen

Philipp 

Offline Yil

  • Full Member
  • ***
  • Beiträge: 219
Emails auf "ungelesen" belassen
« Antwort #454 am: 20 März 2017, 15:40:53 »
Hi Andre,

funktioniert prima und läuft stabil, Dein Modul. Ich habe den Eindruck, dass Mailcheck bei mir die Emails  als gelesen markiert - kann das sein? Gibt es ein attr, mit dem man das unterbinden kann? In der Commandref habe ich nichts gefunden.

VG Yil
HM CCU2 mit ca. 35 HM-Komponenten inkl. Bausätzen
fhem auf RPi mit Sonos, EnOcean-CUL, ZWAVE-CUL und Bluetooth
Osram Lightify

Offline justme1968

  • Developer
  • Hero Member
  • ****
  • Beiträge: 16197
Antw:neues modul mailcheck
« Antwort #455 am: 20 März 2017, 16:02:45 »
@mi.ke, pschlaeppi: ich schaue mal ob das mit dem mail body sinnvoll umzusetzen ist. wie oben schon geschrieben kann es beliebig komplex werden.

@Yil: ja. das lässt sich auch nicht ändern. da sonst die gleichen mails immer wieder triggern würden. deswegen der hinweis für mailcheck einen eigenen account zu verwenden der durch nichts anderes abgerufen wird. wenn das nicht geht wenigstens ein eigenes postfach.
FHEM5.4,DS1512+,2xCULv3,DS9490R,HMLAN,2xRasPi
CUL_HM:HM-LC-Bl1PBU-FM,HM-LC-Sw1PBU-FM,HM-SEC-MDIR,HM-SEC-RHS
HUEBridge,HUEDevice:LCT001,LLC001,LLC006,LWL001
OWDevice:DS1420,DS18B20,DS2406,DS2423
FS20:fs20as4,fs20bs,fs20di
AKCP:THS01,WS15
CUL_WS:S300TH

Offline Yil

  • Full Member
  • ***
  • Beiträge: 219
Antw:neues modul mailcheck
« Antwort #456 am: 20 März 2017, 16:19:38 »
Schade, aber verstanden.

Gibt es eine andere Idee für folgende Aufgabenstellung:

Person A hat 2 Email-Accounts, einen per Lotus-Notes eingebunden und so konfiguriert, dass keine weitere Email-Adresse eingerichtet werden kann.
Für die 2.Email-Adresse nutzt Person A einen Webaccount, den sie allerdings nicht laufend kontrolliert bzw. geöffnet hat. Daher soll Mailcheck informieren per automatischem Hinweis-Email an den 1. Mailaccount, das im 2-Mailaccount Post angekommen ist.

VG Yil
HM CCU2 mit ca. 35 HM-Komponenten inkl. Bausätzen
fhem auf RPi mit Sonos, EnOcean-CUL, ZWAVE-CUL und Bluetooth
Osram Lightify

Offline Meins

  • New Member
  • *
  • Beiträge: 34
Antw:neues modul mailcheck
« Antwort #457 am: 09 April 2017, 14:33:24 »
Hallo zusammen,

ich habe mir hier alles nun bestimmt drei Mal durchgelesen und auch die Beispiele von hier sowie aus dem Netz ausprobiert.

Leider bekomme ich es nicht so hin wie ich es mir wünsche.... Vielleicht kann mir jemand weiterhelfen.:

Mailcheck läuft und funktioniert soweit, ich bekomme es auch hin wenn eine mail kommt, dass meine Lampe eingeschaltet wird.

Leider ist es aber so, dass bei jeder Mail die Lampe eingeschaltet wird.. Ich möchte es aber so, dass sie nur geschaltet wird wenn in dem langen Betreff (welcher sich nicht ändern lässt da auch immer ein Zeitstempel übermittelt wird) die Worte "motion alarm" enthalten sind.


Ein Versuch war dieser hier um es erweitern zu können:

define n_MailCheck notify Email:Subject.* {\
      my $subject = ReadingsVal("Email", "Subject", "");;\
      my $from = ReadingsVal("Email", "From", "");;\
   if($subject eq "motion alarm" && $from eq "*****\@gmail.com") {\
      fhem("set LichtStehlampeFlur on");;\ }

Da kommt das:

ERROR evaluating my $EVTPART4='alarm';my $EVTPART5='at';my $EVTPART1='5D****F6B(Flur';my $EVTPART6='20170409132125';my $EVTPART2='BaLi)';my $NAME='Email';my $EVTPART0='Subject:';my $TYPE='mailcheck';my $SELF='n_MailCheck';my $EVENT='Subject: 54****F6B(Flur BaLi) motion alarm at 20170409132125';my $EVTPART3='motion';{
      my $subject = ReadingsVal("Email", "Subject", "");
      my $from = ReadingsVal("Email", "From", "");
   if($subject eq "motion alarm" && $from eq "****@gmail.com") {
      fhem("set LichtStehlampeFlur on");\ }: syntax error at (eval 580) line 5, at EOF
Missing right curly or square bracket at (eval 580) line 6, at end of line
syntax error at (eval 580) line 6, at EOF

2017.04.09 14:21:53 3: n_MailCheck return value: syntax error at (eval 580) line 5, at EOF
Missing right curly or square bracket at (eval 580) line 6, at end of line
syntax error at (eval 580) line 6, at EOF

Ich muss zugeben, ich habe keinen Plan mehr und ich streite nicht ab, dass mir grundlegende Kenntnisse fehlen die mir zur Lösung verhelfen würden... ;)
Daher wäre es nett wenn mir jemand weiterhelfen könnte!  :)
FHEM 5.5 auf RasPI B+ mit CUL 868MHz

Offline Marlen

  • Full Member
  • ***
  • Beiträge: 259
Antw:neues modul mailcheck
« Antwort #458 am: 12 April 2017, 07:26:24 »
Hallo ich hab in meiner FileLog immer diese Fehlermeldungen!

2017.04.12 05:34:55 1: PERL WARNING: Trying command when NOT connected! at /usr/local/share/perl/5.20.2/Mail/IMAPClient.pm line 122.
Mail::IMAPClient::LastError(Mail::IMAPClient=HASH(0x4b463f0), "NO not connected") called at /usr/local/share/perl/5.20.2/Mail/IMAPClient.pm line 1545
Mail::IMAPClient::_send_line(Mail::IMAPClient=HASH(0x4b463f0), "141 SELECT INBOX", 0) called at /usr/local/share/perl/5.20.2/Mail/IMAPClient.pm line 1321
Mail::IMAPClient::_imap_command_do(Mail::IMAPClient=HASH(0x4b463f0), "SELECT INBOX") called at /usr/local/share/perl/5.20.2/Mail/IMAPClient.pm line 1226
Mail::IMAPClient::_imap_command(Mail::IMAPClient=HASH(0x4b463f0), "SELECT INBOX") called at /usr/local/share/perl/5.20.2/Mail/IMAPClient.pm line 846
Mail::IMAPClient::select(Mail::IMAPClient=HASH(0x4b463f0), "INBOX") called at ./FHEM/32_mailcheck.pm line 275
main::mailcheck_poll(undef) called at fhem.pl line 2907
main::HandleTimeout() called at fhem.pl line 608
2017.04.12 05:34:55 1: PERL WARNING: Trying command when NOT connected! LastError was: NO not connected at /usr/local/share/perl/5.20.2/Mail/IMAPClient.pm line 122.
Mail::IMAPClient::LastError(Mail::IMAPClient=HASH(0x4b463f0), "Error sending '141 SELECT INBOX': NO not connected") called at /usr/local/share/perl/5.20.2/Mail/IMAPClient.pm line 1322
Mail::IMAPClient::_imap_command_do(Mail::IMAPClient=HASH(0x4b463f0), "SELECT INBOX") called at /usr/local/share/perl/5.20.2/Mail/IMAPClient.pm line 1226
Mail::IMAPClient::_imap_command(Mail::IMAPClient=HASH(0x4b463f0), "SELECT INBOX") called at /usr/local/share/perl/5.20.2/Mail/IMAPClient.pm line 846
Mail::IMAPClient::select(Mail::IMAPClient=HASH(0x4b463f0), "INBOX") called at ./FHEM/32_mailcheck.pm line 275
main::mailcheck_poll(undef) called at fhem.pl line 2907
main::HandleTimeout() called at fhem.pl line 608
2017.04.12 05:34:55 1: PERL WARNING: Trying command when NOT connected! LastError was: Error sending '141 SELECT INBOX': NO not connected at /usr/local/share/perl/5.20.2/Mail/IMAPClient.pm line 122.
Mail::IMAPClient::LastError(Mail::IMAPClient=HASH(0x4b463f0), "Error sending '141 SELECT INBOX': NO not connected") called at /usr/local/share/perl/5.20.2/Mail/IMAPClient.pm line 1275
Mail::IMAPClient::_imap_command(Mail::IMAPClient=HASH(0x4b463f0), "SELECT INBOX") called at /usr/local/share/perl/5.20.2/Mail/IMAPClient.pm line 846
Mail::IMAPClient::select(Mail::IMAPClient=HASH(0x4b463f0), "INBOX") called at ./FHEM/32_mailcheck.pm line 275
main::mailcheck_poll(undef) called at fhem.pl line 2907
main::HandleTimeout() called at fhem.pl line 608
2017.04.12 05:34:55 1: PERL WARNING: Trying command when NOT connected! at /usr/local/share/perl/5.20.2/Mail/IMAPClient.pm line 122.
Mail::IMAPClient::LastError(Mail::IMAPClient=HASH(0x4b463f0), "NO not connected") called at /usr/local/share/perl/5.20.2/Mail/IMAPClient.pm line 1545
Mail::IMAPClient::_send_line(Mail::IMAPClient=HASH(0x4b463f0), "142 IDLE", 0) called at /usr/local/share/perl/5.20.2/Mail/IMAPClient.pm line 1321
Mail::IMAPClient::_imap_command_do(Mail::IMAPClient=HASH(0x4b463f0), "IDLE", "+") called at /usr/local/share/perl/5.20.2/Mail/IMAPClient.pm line 1226
Mail::IMAPClient::_imap_command(Mail::IMAPClient=HASH(0x4b463f0), "IDLE", "+") called at /usr/local/share/perl/5.20.2/Mail/IMAPClient.pm line 1119
Mail::IMAPClient::idle(Mail::IMAPClient=HASH(0x4b463f0)) called at ./FHEM/32_mailcheck.pm line 276
main::mailcheck_poll(undef) called at fhem.pl line 2907
main::HandleTimeout() called at fhem.pl line 608
2017.04.12 05:34:55 1: PERL WARNING: Trying command when NOT connected! LastError was: NO not connected at /usr/local/share/perl/5.20.2/Mail/IMAPClient.pm line 122.
Mail::IMAPClient::LastError(Mail::IMAPClient=HASH(0x4b463f0), "Error sending '142 IDLE': NO not connected") called at /usr/local/share/perl/5.20.2/Mail/IMAPClient.pm line 1322
Mail::IMAPClient::_imap_command_do(Mail::IMAPClient=HASH(0x4b463f0), "IDLE", "+") called at /usr/local/share/perl/5.20.2/Mail/IMAPClient.pm line 1226
Mail::IMAPClient::_imap_command(Mail::IMAPClient=HASH(0x4b463f0), "IDLE", "+") called at /usr/local/share/perl/5.20.2/Mail/IMAPClient.pm line 1119
Mail::IMAPClient::idle(Mail::IMAPClient=HASH(0x4b463f0)) called at ./FHEM/32_mailcheck.pm line 276
main::mailcheck_poll(undef) called at fhem.pl line 2907
main::HandleTimeout() called at fhem.pl line 608
2017.04.12 05:34:55 1: PERL WARNING: Trying command when NOT connected! LastError was: Error sending '142 IDLE': NO not connected at /usr/local/share/perl/5.20.2/Mail/IMAPClient.pm line 122.
Mail::IMAPClient::LastError(Mail::IMAPClient=HASH(0x4b463f0), "Error sending '142 IDLE': NO not connected") called at /usr/local/share/perl/5.20.2/Mail/IMAPClient.pm line 1275
Mail::IMAPClient::_imap_command(Mail::IMAPClient=HASH(0x4b463f0), "IDLE", "+") called at /usr/local/share/perl/5.20.2/Mail/IMAPClient.pm line 1119
Mail::IMAPClient::idle(Mail::IMAPClient=HASH(0x4b463f0)) called at ./FHEM/32_mailcheck.pm line 276
main::mailcheck_poll(undef) called at fhem.pl line 2907
main::HandleTimeout() called at fhem.pl line 608
2017.04.12 05:34:55 1: PERL WARNING: Trying command when NOT connected! LastError was: Error sending '142 IDLE': NO not connected at /usr/local/share/perl/5.20.2/Mail/IMAPClient.pm line 122.
Mail::IMAPClient::LastError(Mail::IMAPClient=HASH(0x4b463f0), "NO not connected") called at /usr/local/share/perl/5.20.2/Mail/IMAPClient.pm line 1617
Mail::IMAPClient::_read_line(Mail::IMAPClient=HASH(0x4b463f0)) called at /usr/local/share/perl/5.20.2/Mail/IMAPClient.pm line 1393
Mail::IMAPClient::_get_response(Mail::IMAPClient=HASH(0x4b463f0), "*", qr((?!BAD|BYE|NO)(?:\d+\s+\w+|\S+))) called at /usr/local/share/perl/5.20.2/Mail/IMAPClient.pm line 1143
Mail::IMAPClient::idle_data(Mail::IMAPClient=HASH(0x4b463f0)) called at ./FHEM/32_mailcheck.pm line 378
main::mailcheck_Read(HASH(0x2c37be0)) called at fhem.pl line 3314
main::CallFn("gmail", "ReadFn", HASH(0x2c37be0)) called at fhem.pl line 676
2017.04.12 05:34:55 1: PERL WARNING: Trying command when NOT connected! at /usr/local/share/perl/5.20.2/Mail/IMAPClient.pm line 122.
Mail::IMAPClient::LastError(Mail::IMAPClient=HASH(0x4b463f0), "NO not connected") called at /usr/local/share/perl/5.20.2/Mail/IMAPClient.pm line 1545
Mail::IMAPClient::_send_line(Mail::IMAPClient=HASH(0x4b463f0), "DONE", 0) called at /usr/local/share/perl/5.20.2/Mail/IMAPClient.pm line 1321
Mail::IMAPClient::_imap_command_do(Mail::IMAPClient=HASH(0x4b463f0), HASH(0x3b81270), "DONE") called at /usr/local/share/perl/5.20.2/Mail/IMAPClient.pm line 1226
Mail::IMAPClient::_imap_command(Mail::IMAPClient=HASH(0x4b463f0), HASH(0x3b81270), "DONE") called at /usr/local/share/perl/5.20.2/Mail/IMAPClient.pm line 1168
Mail::IMAPClient::done(Mail::IMAPClient=HASH(0x4b463f0)) called at ./FHEM/32_mailcheck.pm line 382
main::mailcheck_Read(HASH(0x2c37be0)) called at fhem.pl line 3314
main::CallFn("gmail", "ReadFn", HASH(0x2c37be0)) called at fhem.pl line 676
2017.04.12 05:34:55 1: PERL WARNING: Trying command when NOT connected! LastError was: NO not connected at /usr/local/share/perl/5.20.2/Mail/IMAPClient.pm line 122.
Mail::IMAPClient::LastError(Mail::IMAPClient=HASH(0x4b463f0), "Error sending 'DONE': NO not connected") called at /usr/local/share/perl/5.20.2/Mail/IMAPClient.pm line 1322
Mail::IMAPClient::_imap_command_do(Mail::IMAPClient=HASH(0x4b463f0), HASH(0x3b81270), "DONE") called at /usr/local/share/perl/5.20.2/Mail/IMAPClient.pm line 1226
Mail::IMAPClient::_imap_command(Mail::IMAPClient=HASH(0x4b463f0), HASH(0x3b81270), "DONE") called at /usr/local/share/perl/5.20.2/Mail/IMAPClient.pm line 1168
Mail::IMAPClient::done(Mail::IMAPClient=HASH(0x4b463f0)) called at ./FHEM/32_mailcheck.pm line 382
main::mailcheck_Read(HASH(0x2c37be0)) called at fhem.pl line 3314
main::CallFn("gmail", "ReadFn", HASH(0x2c37be0)) called at fhem.pl line 676
2017.04.12 05:34:55 1: PERL WARNING: Trying command when NOT connected! LastError was: Error sending 'DONE': NO not connected at /usr/local/share/perl/5.20.2/Mail/IMAPClient.pm line 122.
Mail::IMAPClient::LastError(Mail::IMAPClient=HASH(0x4b463f0), "Error sending 'DONE': NO not connected") called at /usr/local/share/perl/5.20.2/Mail/IMAPClient.pm line 1275
Mail::IMAPClient::_imap_command(Mail::IMAPClient=HASH(0x4b463f0), HASH(0x3b81270), "DONE") called at /usr/local/share/perl/5.20.2/Mail/IMAPClient.pm line 1168
Mail::IMAPClient::done(Mail::IMAPClient=HASH(0x4b463f0)) called at ./FHEM/32_mailcheck.pm line 382
main::mailcheck_Read(HASH(0x2c37be0)) called at fhem.pl line 3314
main::CallFn("gmail", "ReadFn", HASH(0x2c37be0)) called at fhem.pl line 676
2017.04.12 05:34:55 1: PERL WARNING: Trying command when NOT connected! at /usr/local/share/perl/5.20.2/Mail/IMAPClient.pm line 122.
Mail::IMAPClient::LastError(Mail::IMAPClient=HASH(0x4b463f0), "NO not connected") called at /usr/local/share/perl/5.20.2/Mail/IMAPClient.pm line 1545
Mail::IMAPClient::_send_line(Mail::IMAPClient=HASH(0x4b463f0), "144 IDLE", 0) called at /usr/local/share/perl/5.20.2/Mail/IMAPClient.pm line 1321
Mail::IMAPClient::_imap_command_do(Mail::IMAPClient=HASH(0x4b463f0), "IDLE", "+") called at /usr/local/share/perl/5.20.2/Mail/IMAPClient.pm line 1226
Mail::IMAPClient::_imap_command(Mail::IMAPClient=HASH(0x4b463f0), "IDLE", "+") called at /usr/local/share/perl/5.20.2/Mail/IMAPClient.pm line 1119
Mail::IMAPClient::idle(Mail::IMAPClient=HASH(0x4b463f0)) called at ./FHEM/32_mailcheck.pm line 483
main::mailcheck_Read(HASH(0x2c37be0)) called at fhem.pl line 3314
main::CallFn("gmail", "ReadFn", HASH(0x2c37be0)) called at fhem.pl line 676
2017.04.12 05:34:55 1: PERL WARNING: Trying command when NOT connected! LastError was: NO not connected at /usr/local/share/perl/5.20.2/Mail/IMAPClient.pm line 122.
Mail::IMAPClient::LastError(Mail::IMAPClient=HASH(0x4b463f0), "Error sending '144 IDLE': NO not connected") called at /usr/local/share/perl/5.20.2/Mail/IMAPClient.pm line 1322
Mail::IMAPClient::_imap_command_do(Mail::IMAPClient=HASH(0x4b463f0), "IDLE", "+") called at /usr/local/share/perl/5.20.2/Mail/IMAPClient.pm line 1226
Mail::IMAPClient::_imap_command(Mail::IMAPClient=HASH(0x4b463f0), "IDLE", "+") called at /usr/local/share/perl/5.20.2/Mail/IMAPClient.pm line 1119
Mail::IMAPClient::idle(Mail::IMAPClient=HASH(0x4b463f0)) called at ./FHEM/32_mailcheck.pm line 483
main::mailcheck_Read(HASH(0x2c37be0)) called at fhem.pl line 3314
main::CallFn("gmail", "ReadFn", HASH(0x2c37be0)) called at fhem.pl line 676
2017.04.12 05:34:55 1: PERL WARNING: Trying command when NOT connected! LastError was: Error sending '144 IDLE': NO not connected at /usr/local/share/perl/5.20.2/Mail/IMAPClient.pm line 122.
Mail::IMAPClient::LastError(Mail::IMAPClient=HASH(0x4b463f0), "Error sending '144 IDLE': NO not connected") called at /usr/local/share/perl/5.20.2/Mail/IMAPClient.pm line 1275
Mail::IMAPClient::_imap_command(Mail::IMAPClient=HASH(0x4b463f0), "IDLE", "+") called at /usr/local/share/perl/5.20.2/Mail/IMAPClient.pm line 1119
Mail::IMAPClient::idle(Mail::IMAPClient=HASH(0x4b463f0)) called at ./FHEM/32_mailcheck.pm line 483
main::mailcheck_Read(HASH(0x2c37be0)) called at fhem.pl line 3314
main::CallFn("gmail", "ReadFn", HASH(0x2c37be0)) called at fhem.pl line 676

Hat jemand eine Ahnung woher das kommt?

LG
  Marlen

Offline KernSani

  • Hero Member
  • *****
  • Beiträge: 1236
Antw:neues modul mailcheck
« Antwort #459 am: 18 April 2017, 22:43:37 »
Ich habe sporadisch die selbe Fehlermeldung wie Marlen, 6mal hintereinander (jeweils selber timestamp):
2017.04.17 18:15:35 1: PERL WARNING: Trying command when NOT connected! at /usr/local/share/perl/5.20.2/Mail/IMAPClient.pm line 122.
Mail::IMAPClient::LastError(Mail::IMAPClient=HASH(0x1887af0), "NO not connected") called at /usr/local/share/perl/5.20.2/Mail/IMAPClient.pm line 1554
Mail::IMAPClient::_send_line(Mail::IMAPClient=HASH(0x1887af0), "141 SELECT INBOX", 0) called at /usr/local/share/perl/5.20.2/Mail/IMAPClient.pm line 1330
Mail::IMAPClient::_imap_command_do(Mail::IMAPClient=HASH(0x1887af0), "SELECT INBOX") called at /usr/local/share/perl/5.20.2/Mail/IMAPClient.pm line 1234
Mail::IMAPClient::_imap_command(Mail::IMAPClient=HASH(0x1887af0), "SELECT INBOX") called at /usr/local/share/perl/5.20.2/Mail/IMAPClient.pm line 850
Mail::IMAPClient::select(Mail::IMAPClient=HASH(0x1887af0), "INBOX") called at ./FHEM/32_mailcheck.pm line 275
main::mailcheck_poll(undef) called at fhem.pl line 2972
main::HandleTimeout() called at fhem.pl line 617

Danach aber noch zwei weitere Meldungen (ebenfalls gleicher timestamp SYS_MailCheck ist mein mailcheck device):
2017.04.17 18:15:35 1: ERROR: Select error -1 (9), error count= 0
2017.04.17 18:15:35 1: Found and deleted bad fileno for SYS_MailCheck

Danach ist mailcheck tot, obwohl STATE weiterhin "Logged In" ist. Durch ein
set SYS_MailCheck active   
lässt es sich wieder beleben. Ich behelfe mir nun dadurch, dass ich regelmäßig "active" setze (da u.a. mein VPN über Email aktiviert wird brauche ich ein funktionierendes mailcheck ;-))
Irgendwer ne Idee?

Danke,

Oli
RasPi: RFXTRX, HM, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

Offline Yil

  • Full Member
  • ***
  • Beiträge: 219
Antw:neues modul mailcheck
« Antwort #460 am: 19 April 2017, 09:35:06 »
@Yil: ja. das lässt sich auch nicht ändern. da sonst die gleichen mails immer wieder triggern würden. deswegen der hinweis für mailcheck einen eigenen account zu verwenden der durch nichts anderes abgerufen wird. wenn das nicht geht wenigstens ein eigenes postfach.

Hi justme1968,

wäre es eine Option zur Weiterentwicklung, statt auf ungelesene Mails auf Timestamp zu triggern?

VG Yil
HM CCU2 mit ca. 35 HM-Komponenten inkl. Bausätzen
fhem auf RPi mit Sonos, EnOcean-CUL, ZWAVE-CUL und Bluetooth
Osram Lightify

Offline pschlaeppi

  • New Member
  • *
  • Beiträge: 32
reading Subject wird nicht erzeugt
« Antwort #461 am: 12 Mai 2017, 20:29:39 »
Hallo,

Bei mir wird das Reading "Subject" nicht angelegt. Könnte mir allenfalls jemand nen Tipp geben was schief läuft
oder wie ich dem Problem auf die Schliche komme?

Grundsätzlich funktioniert das Modul. Das Reading "From" wird angelegt und wechselt auch. Damit das aber funktioniert, musste ich "nossl 1" setzen obwohl der Server eigentlich ssl unterstützt. Mit ssl logged mailcheck aber nicht ein. Installiert hatte ich alle im Wiki erwähnten Module und dabie keine Fehlermeldung festgestellt.

Gerade eben noch einmal update force gemacht. Sollte also alles aktuell sein.

Beim Versuch das Attribut Logfile anzulegen, schmiert FHEM ab und ich muss es rebooten.
Beim Absturz finde ich in der FHEM.log
Can't use an undefined value as a symbol reference at /opt/fhem//FHEM/32_mailcheck.pm line 324.
2017.05.12 19:44:48 1: BlockingInformParent (BlockingStart): Can't connect to localhost:7075: IO::Socket::INET: connect: Connection refused
2017.05.12 19:44:48 1: BlockingInformParent (PRESENCE_ProcessLocalScan): Can't connect to localhost:7075: IO::Socket::INET: connect: Connection refused


Und im Source Code scheint das beim schliessen des Logfiles in Zeile 324 zu eskalieren.
    close( $hash->{FH} );
    delete $hash->{FH};
    delete $hash->{currentlogfile};

Ich habe das File auch schon mal manuell angelegt und sicher gestellt das es die FHEM üblichen Rechte hat.
Es spielt keinen Unterschied ob ich das Logfile mit oder ohne Pfad angebe.

List des mailcheck Devices:
nternals:
   CONNECTS   1
   DEF        imap.xxxxxxxx.xx yyyyyyyyyy@xxxxxxx.xx ppppppppppp
   FD         5
   Folder     INBOX
   HAS_GPG    1
   HAS_IDLE   1
   HAS_MIME   1
   Host       imap.xxxxxxx.xx
   INTERVAL   60
   LAST_CONNECT 2017-05-12 20:03:01
   LAST_LOGIN 2017-05-12 20:03:01
   LAST_POLL  2017-05-12 20:25:01
   NAME       MailReceiver
   NOTIFYDEV  global
   NR         1101
   NTFY_ORDER 50-MailReceiver
   STATE      Logged in
   TYPE       mailcheck
   tag        70
   Readings:
     2017-05-09 12:08:45   From            info@zzzzz.zzzzzzzzzz.zz
     2017-05-09 12:08:45   SkipInfoAuto    0
     2017-05-09 12:08:45   SkipInfoPresence 0
   Helper:
     password   pppppppppp
     user       yyyyyyyy@xxxxxxxx.xx
Attributes:
   group      00b_MailCheck
   interval   60
   nossl      1
   room       System

 

decade-submarginal