neues modul mailcheck

Begonnen von justme1968, 02 August 2013, 19:08:55

Vorheriges Thema - Nächstes Thema

Lichti

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.

MikeR

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

mi.ke

Zitat von: justme1968 am 10 Mai 2016, 14:05:31
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.

Zitat von: phil1283 am 13 Januar 2017, 10:10:30
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
FHEM 5.9 | RPi4 + 5 x RPi(Z) + FB7590 + FB 6890 LTE via LAN und WAN (VPN) verbunden.
2 x CUL868 + 3 x RFXTRX(e) + 6 x HMwLanGW + 4 x z2tGw + 5 x LGW + 2 x IRBlast + CO2 +++
FS20, FHT, FMS, Elro(mod), CM160, Revolt, LGTV, STV, AVR, withings, HM-sec-*, HM-CC-RT-DN, AMAD, PCA301, arlo, Aqara

pschlaeppi

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 

Yil

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

justme1968

@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.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Yil

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

Meins

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.8 auf RasPI 3 mit CUL 868MHz
RaspberryMAtic auf Raspi B+

Marlen

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

KernSani

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, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

Yil

Zitat von: justme1968 am 20 März 2017, 16:02:45
@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

pschlaeppi

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


Heuberg

Hallo,

jetzt habe ich im Zusammenhang mit diesem Modul auch folgenden Fehler:
Bizarre copy of ARRAY in scalar assignment at /usr/share/perl/5.14/Carp.pm line 140.

Bizarre copy of ARRAY in scalar assignment at /usr/share/perl/5.14/Carp.pm line 140.

Nach dem ich das Modul mailcheck "disabled" habe ist der "Fehler" weg.

Hat jemand einen Lösungsansatz?

Viele Grüße
Rainer
HM, MAX, MySensors, Fronius, Conbee II, ZigBee, VCONTROL, Modbus, RPi, AVM

Marlen

Kann hier keiner sagen woran das liegt????

LG
  Marlen

Zitat von: Marlen 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

Benni

Zitat von: Marlen am 19 Juni 2017, 13:55:09
Trying command when NOT connected!

Unterbrechung in der Internetverbindung oder Nichterreichbarkeit des Mail-Dienstes aus anderen Gründen (Störung beim Provider).