Hauptmenü

MSG Modul Fehlernmeldung

Begonnen von tobias.gj, 14 Mai 2013, 16:19:35

Vorheriges Thema - Nächstes Thema

tobias.gj

Hallo zusammen,
mein FHEM läuft auf einem Raspberry.
Ich bin gerade dabei die Module MSG und MSGMAIL zu konfigurieren.
Der Aufruf des MSG Modules schlägt fehl und erzeugt die unten stehende Fehlermeldung. Dem Log zufolge benötig FHEM für MSG Lite.pm aus der Perl Bibliothek.
Scheinbar fehlt die bei mir. oder?


Eintrag in der fhem.cfg
define MyMsg MSG

Im Log steht folgendes:
reload: Error:Modul 75_MSG deactivated:
 Can't locate MIME/Lite.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl . ./FHEM) at ./FHEM/75_MSG.pm line 9, <$fh> line 12.
BEGIN failed--compilation aborted at ./FHEM/75_MSG.pm line 9, <$fh> line 12
Cubietruck mit cubien, HUE, HMLAN, Onkyo, Sonos
EMGZ,EMWZ,HM-CC-RT-DN,HM-LC-Bl1PBU-FM,HM-LC-SW1-PL2,HM-LC-Sw1PBU-FM,HM-RC-KEY3-B,HM-SEC- KEY,HM-SEC-RHS,HM-SEC-WDS, KS300,S300TH, fs20piri,fs20st, hms10

tobias.gj

ok habs rausgefunden. Musste die Module noch installieren,. Jetzt gehts...


sudo cpan MIME:Lite
sudo cpan Net:SMTP:SSL
Cubietruck mit cubien, HUE, HMLAN, Onkyo, Sonos
EMGZ,EMWZ,HM-CC-RT-DN,HM-LC-Bl1PBU-FM,HM-LC-SW1-PL2,HM-LC-Sw1PBU-FM,HM-RC-KEY3-B,HM-SEC- KEY,HM-SEC-RHS,HM-SEC-WDS, KS300,S300TH, fs20piri,fs20st, hms10

Jens2014

Hallo,
kannst Du mir einen Tipp geben, wo ich die Module für die Fritzbox her bekomme oder geht das da gar nicht?

Joesky

Sorry, dass ich den Thread aus dem Keller krame, aber ich habe das gleiche Problem. Das Installieren des Moduls Net::SMTP:SSL mit
Zitatcpan install Net::SMTP::SSL oder
cpan Net:SMTP:SSL
funktioniert nicht. Ich bekomme folgenden Fehler im FHEM Log:
Zitat
reload: Error:Modul 75_MSG deactivated:
Attempt to reload Net/SMTP/SSL.pm aborted.
Compilation failed in require at /opt/fhem/FHEM/75_MSG.pm line 10.
BEGIN failed--compilation aborted at /opt/fhem/FHEM/75_MSG.pm line 10.

2015.01.16 17:26:06 0: Attempt to reload Net/SMTP/SSL.pm aborted.
Compilation failed in require at /opt/fhem/FHEM/75_MSG.pm line 10.
BEGIN failed--compilation aborted at /opt/fhem/FHEM/75_MSG.pm line 10.

In der Konsole (Linux) bekomme ich folgende Ausgabe.
ZitatCPAN: Storable loaded ok (v2.51)
Reading '/root/.cpan/Metadata'
  Database was generated on Fri, 16 Jan 2015 04:41:01 GMT
Running install for module 'Net::SMTP::SSL'
CPAN: Digest::SHA loaded ok (v5.93)
CPAN: Compress::Zlib loaded ok (v2.067)
Checksum for /root/.cpan/sources/authors/id/C/CW/CWEST/Net-SMTP-SSL-1.01.tar.gz ok
CPAN: Archive::Tar loaded ok (v2.02)
Net-SMTP-SSL-1.01/
Net-SMTP-SSL-1.01/Changes
Net-SMTP-SSL-1.01/lib/
Net-SMTP-SSL-1.01/lib/Net/
Net-SMTP-SSL-1.01/lib/Net/SMTP/
Net-SMTP-SSL-1.01/lib/Net/SMTP/SSL.pm
Net-SMTP-SSL-1.01/Makefile.PL
Net-SMTP-SSL-1.01/MANIFEST
Net-SMTP-SSL-1.01/META.yml
Net-SMTP-SSL-1.01/README
Net-SMTP-SSL-1.01/t/
Net-SMTP-SSL-1.01/t/test.t
CPAN: File::Temp loaded ok (v0.2304)
CPAN: YAML loaded ok (v1.13)
CPAN: Parse::CPAN::Meta loaded ok (v1.4414)
CPAN: CPAN::Meta loaded ok (v2.143240)
Configuring C/CW/CWEST/Net-SMTP-SSL-1.01.tar.gz with Makefile.PL
Unparsable version '' for prerequisite IO::Socket::SSL at Makefile.PL line 3.
Unparsable version '' for prerequisite Net::SMTP at Makefile.PL line 3.
Checking if your kit is complete...
Looks good
Generating a Unix-style Makefile
Writing Makefile for Net::SMTP::SSL
Writing MYMETA.yml and MYMETA.json
  CWEST/Net-SMTP-SSL-1.01.tar.gz
  /usr/bin/perl Makefile.PL INSTALLDIRS=site -- OK
Running make for C/CW/CWEST/Net-SMTP-SSL-1.01.tar.gz
CPAN: Module::CoreList loaded ok (v5.20141120)
cp lib/Net/SMTP/SSL.pm blib/lib/Net/SMTP/SSL.pm
Manifying 1 pod document
  CWEST/Net-SMTP-SSL-1.01.tar.gz
  make -- OK
Running make test
PERL_DL_NONLAZY=1 "/usr/bin/perl" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(0, 'blib/lib', 'blib/arch')" t/*.t
t/test.t .. 1/1
#   Failed test 'use Net::SMTP::SSL;'
#   at t/test.t line 2.
#     Tried to use 'Net::SMTP::SSL'.
#     Error:  Not a GLOB reference at /root/.cpan/build/Net-SMTP-SSL-1.01-ERIzMh/blib/lib/Net/SMTP/SSL.pm line 16.
# Compilation failed in require at t/test.t line 2.
# BEGIN failed--compilation aborted at t/test.t line 2.
# Looks like you failed 1 test of 1.
t/test.t .. Dubious, test returned 1 (wstat 256, 0x100)
Failed 1/1 subtests

Test Summary Report
-------------------
t/test.t (Wstat: 256 Tests: 1 Failed: 1)
  Failed test:  1
  Non-zero exit status: 1
Files=1, Tests=1,  2 wallclock secs ( 0.30 usr  0.02 sys +  1.15 cusr  0.07 csys =  1.54 CPU)
Result: FAIL
Failed 1/1 test programs. 1/1 subtests failed.
make: *** [test_dynamic] Error 1
  CWEST/Net-SMTP-SSL-1.01.tar.gz
  make test -- NOT OK
//hint// to see the cpan-testers results for installing this module, try:
  reports CWEST/Net-SMTP-SSL-1.01.tar.gz

Es sieht so aus, als ob zwar das Modul installiert werden könnte, der Test aber fehlschlägt. Ich kenne Perl nicht und deswegen kann ich nicht mit der Fehlermeldung anfangen. Kann jemand helfen?
_______________
FREI STATT BAYERN

nesges

Was den Fehler bei dir verursacht weiss ich leider nicht. Evtl. hast du mehr Erfolg mit von deiner Distribution zur Verfügung gestellten Paketen. Debian-basierte Systeme sollten ein Package libnet-smtp-ssl-perl zur Verfügung haben. Auf Raspbian zB:

root@wopr:~# apt-cache search Net-SMTP-SSL
devscripts - scripts to make the life of a Debian Package maintainer easier
libnet-smtp-ssl-perl - Perl module providing SSL support to Net::SMTP


Installation dann mit apt-get install libnet-smtp-ssl-perl (evtl. musst du allen Befehlen nocht sudo voranstellen)

Joesky

Nein, dann bekomme ich im FHEM Log diese Fehlermeldung:
Zitatreload: Error:Modul 75_MSG deactivated:
Attempt to reload Net/SMTP/SSL.pm aborted.
Compilation failed in require at /opt/fhem/FHEM/75_MSG.pm line 10.
BEGIN failed--compilation aborted at /opt/fhem/FHEM/75_MSG.pm line 10.

2015.01.16 19:05:17 0: Attempt to reload Net/SMTP/SSL.pm aborted.
Compilation failed in require at /opt/fhem/FHEM/75_MSG.pm line 10.
BEGIN failed--compilation aborted at /opt/fhem/FHEM/75_MSG.pm line 10.
_______________
FREI STATT BAYERN

Joesky

_______________
FREI STATT BAYERN

dman

#7
Doch, das Problem ist vermutlich folgendes:

Mit einer neuen Version (ab 3 oder so) von Net::SMTP wurde SSL offenbar anders implementiert, nämlich in dem Paket selber. Net::SMTP::SSL (1-irgendwas-Version) arbeitet damit offenbar nicht mehr zusammen, wovon das MSG-Modul aber ausgeht. Eine kleine Änderung des MSG-Moduls behebt dieses Problem. Ich poste die notwendige Änderung, sobald ich nachsehen kann. Du kannst ja mittlerweile mal nachsehen, welche Net::SMTP-Version du hast.


Joesky

Die Version(en):
Net::SMTP       3.05
Net::SMTP::SSL  1.01
_______________
FREI STATT BAYERN

dman


OK, damit dürfte das das gleiche Problem sein, das ich hatte und es dürfte mit der Moduländerung wieder klappen. Ich poste das geänderte Modul heute abend, wenn ich dazu komme.

Grüße


Joesky

_______________
FREI STATT BAYERN

dman

So, versuche mal mit der angehängten Version, ob das Dein Problem löst.

Grüße

Joesky

Jetzt funktioniert es! Danke
_______________
FREI STATT BAYERN

dott.olivero

#13
Bei mir sind auf einer Synology DS214play alle Module (scheinbar) korrekt installiert, zumindest kommt keine Fehlermeldung.

Beim Absenden der E-Mail bleibt der FHEM-Server allerdings stehen (ist nicht mehr per Webaufruf erreichbar) und muß über das Paketzentrum der Synology angehalten und neu gestartet werden.

Ich nutze das "Full working example" auf der Command Reference mit einem GMail-Account.
define myMsg MSG
define myMail MSGMail ABC@gmail.com DEF@gmail.com smtp.gmail.com /etc/msgmailauthfile
attr myMail smtpport 465
attr myMail subject i need more money
attr myMail CR 0
set myMail add Please send me
set myMail add 1.000.000 Taler
set myMsg send myMail
set myMail clear
<ENDE DES LOGFILES>


Das msgmailauthfile liegt unter /etc (1. Zeile: User, 2. Zeile Password)

Hier mal die relevanten LOG-Einträge, vielleicht kann ja jemand helfen?

2015.05.21 11:29:42 0: MSGMail: SSL is available, provided by Net::SMTP
2015.05.21 11:29:42 2: messenger set myMail add Please send me
2015.05.21 11:29:42 2: messenger set myMail add 1.000.000 Taler
2015.05.21 11:29:42 3: myMail: try to connect with Net::SMTP
2015.05.21 11:29:42 0: MSGMail: SSL is available, provided by Net::SMTP
2015.05.21 11:29:42 2: messenger set myMail add Please send me
2015.05.21 11:29:42 2: messenger set myMail add 1.000.000 Taler
2015.05.21 11:29:42 3: myMail: try to connect with Net::SMTP


Installation der Module via CPAN
su
/usr/bin/perl -MCPAN -e shell

und folgenden Versionen:

YAML 1.15
MIME::Types 2.09
MIME::Lite 3.030
Net::SMTP::SSL  1.02

Vielen Dank für einen Hinweis.