Perl v5.20.3 über Perlbrew Problem mit Pushbullet, Pushover und HTTPMOD

Begonnen von jailbreaker07, 02 März 2019, 13:50:02

Vorheriges Thema - Nächstes Thema

jailbreaker07

HAllo,

bei mir ist mit Perl v5.20.3 über  Perlbrew nun auch kein Speicheranstieg mehr zu erkennen. Jedoch haben ich mit drei Modulen Probleme:

Pushbullet: (die genannten Module habe ich installiert)

$err: https://api.pushbullet.com:443: Can't locate IO/Socket/SSL.pm in @INC (you may need to install the IO::Socket::SSL module) (@INC contains: /opt/fhem .
/opt/perlbrew/perls/perl-5.20.3/lib/site_perl/5.20.3/x86_64-linux /opt/perlbrew/perls/perl-5.20.3/lib/site_perl/5.20.3 /opt/perlbrew/perls/perl-5.20.3/lib/5.20.3/x86_64-linux
/opt/perlbrew/perls/perl-5.20.3/lib/5.20.3 ./FHEM) at (eval 140089) line 2.
BEGIN failed--compilation aborted at (eval 140089) line 2.


Pushover gleiches Problem:

ERROR:
$VAR1 = 'https://api.pushover.net:443: Can\'t locate IO/Socket/SSL.pm in @INC (you may need to install the IO::Socket::SSL module) (@INC contains: /opt/fhem .
/opt/perlbrew/perls/perl-5.20.3/lib/site_perl/5.20.3/x86_64-linux /opt/perlbrew/perls/perl-5.20.3/lib/site_perl/5.20.3 /opt/perlbrew/perls/perl-5.20.3/lib/5.20.3/x86_64-linux
/opt/perlbrew/perls/perl-5.20.3/lib/5.20.3 ./FHEM) at (eval 140658) line 2.
BEGIN failed--compilation aborted at (eval 140658) line 2.


HTTPMOD, da fehlt kein Modul.... aber trotzdem Fehlermeldung ...

2019.03.02 13:46:28 5: Alpha2: ExtractSid called, context reading, num
2019.03.02 13:46:28 4: Alpha2: CheckAuth decided no authentication required
2019.03.02 13:46:28 5: Alpha2: Read starts parsing response to update with defined readings: 01,02,03,04,05,06,07,08,09
2019.03.02 13:46:28 5: Alpha2: ExtractReading Flur-ist with regex /xpath-strict://Devices/Device/HEATAREA [@nr="9"]/T_ACTUAL/text()/...
2019.03.02 13:46:28 5: Alpha2: ExtractReading Flur-ist did not match
2019.03.02 13:46:28 5: Alpha2: ExtractReading Flur-soll with regex /xpath-strict://Devices/Device/HEATAREA [@nr="9"]/T_TARGET/text()/...
2019.03.02 13:46:28 5: Alpha2: ExtractReading Flur-soll did not match
2019.03.02 13:46:28 5: Alpha2: ExtractReading Küche-ist with regex /xpath-strict://Devices/Device/HEATAREA [@nr="10"]/T_ACTUAL/text()/...
2019.03.02 13:46:28 5: Alpha2: ExtractReading Küche-ist did not match
2019.03.02 13:46:28 5: Alpha2: ExtractReading Küche-soll with regex /xpath-strict://Devices/Device/HEATAREA [@nr="10"]/T_TARGET/text()/...
2019.03.02 13:46:28 5: Alpha2: ExtractReading Küche-soll did not match
2019.03.02 13:46:28 5: Alpha2: ExtractReading Bad-ist with regex /xpath-strict://Devices/Device/HEATAREA [@nr="11"]/T_ACTUAL/text()/...
2019.03.02 13:46:28 5: Alpha2: ExtractReading Bad-ist did not match
2019.03.02 13:46:28 5: Alpha2: ExtractReading Bad-soll with regex /xpath-strict://Devices/Device/HEATAREA [@nr="11"]/T_TARGET/text()/...
2019.03.02 13:46:28 5: Alpha2: ExtractReading Bad-soll did not match
2019.03.02 13:46:28 5: Alpha2: ExtractReading EZ-ist with regex /xpath-strict://Devices/Device/HEATAREA [@nr="12"]/T_ACTUAL/text()/...
2019.03.02 13:46:28 5: Alpha2: ExtractReading EZ-ist did not match
2019.03.02 13:46:28 5: Alpha2: ExtractReading EZ-soll with regex /xpath-strict://Devices/Device/HEATAREA [@nr="12"]/T_TARGET/text()/...
2019.03.02 13:46:28 5: Alpha2: ExtractReading EZ-soll did not match
2019.03.02 13:46:28 5: Alpha2: ExtractReading for context reading, num 09 - no individual parse definition
2019.03.02 13:46:28 3: Alpha2: Read response to update didn't match any Reading
2019.03.02 13:46:28 5: Alpha2: HandleSendQueue called, qlen = 0



Vielen dank für eure Hilfe


Gruß

Thorsten

amenomade

Kann es sein, dass Du mehrere Perl hast?
Was sagt { qx("perl -v") }im Kommandofeld von fhem?
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

rudolfkoenig

Dem verwendeten perl fehlt IO::Socket::SSL, das muss man nachinstallieren.
Da es sich (wenn ich mich recht erinnere) nicht um das "system-perl" handelt, kann man kein apt-get verwenden.
Ich wuerde das mit diesem perl installierte cpan verwenden (cpan -i IO::Scoket::SSL).

jailbreaker07

Hey,

cpan -i IO::Scoket::SSL

Das hat leider keine Wirkung gezeigt.

{ qx("perl -v") }

Dort kommt keine Meldung...



Gesendet von iPhone mit Tapatalk

amenomade

Zitat von: jailbreaker07 am 02 März 2019, 14:56:25

{ qx("perl -v") }

Dort kommt keine Meldung...
Dann einfach
"perl -v"im Kommandofeld, inkl. quotes
Und in der Log schauen
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

jailbreaker07

Hallo,

wenn ich folgendes eingebe?

{`perl -v`}

dann kommt:

This is perl 5, version 20, subversion 3 (v5.20.3) built for x86_64-linux
(with 1 registered patch, see perl -V for more detail)
.......


Die Module die laut der Log Datei fehlen habe ich installiert, aber irgendetwas scheint immer noch zu fehlen.....

Gruß

Thorsten

amenomade

OK, richtige Version schon...

und {`perldoc -l IO::Socket::SSL`}? Nur um sicher zu stellen, dass Fhem dieses Modul sieht.
Zitatirgendetwas scheint immer noch zu fehlen
Andere Fehlermeldung in der Log?
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

jailbreaker07

Zitat{`perldoc -l IO::Socket::SSL`}

Das Ergebnis ist ein leeres Feld....


amenomade

Und im Terminal? Wenn nichts, dann ist das Modul doch nicht installiert.
Ansonsten, hast Du schon fhem neu gestartet, seitdem Du es installiert hast?
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

jailbreaker07


Sobald ich das im Terminal unter den Benutzer fhem eingebe kommt:

usr/local/share/perl/5.26.1/IO/Socket/SSL.pod

Unter Root kommt;

No documentation found for "IO::Socket::SSL".


Ich glaube das ist falsch installiert, da dort Version 5.26.1 steht....

Gruß

Thorsten

amenomade

Genau sowas hatte ich befürchtet. Das einfachste wäre, das SSL Modul auch in dem anderen Perl zu installieren. Aber wie... weiss ich nicht.

Was sagt "whereis perl" ?
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

jailbreaker07

Zitat von: amenomade am 03 März 2019, 10:15:56
Genau sowas hatte ich befürchtet. Das einfachste wäre, das SSL Modul auch in dem anderen Perl zu installieren. Aber wie... weiss ich nicht.

Was sagt "whereis perl" ?

perl: /usr/bin/perl5.26-x86_64-linux-gnu /usr/bin/perl /usr/lib/x86_64-linux-gnu/perl
/usr/local/lib/x86_64-linux-gnu/perl /etc/perl /usr/share/perl /opt/perlbrew/perls/perl-5.20.3/bin/perl
/usr/share/man/man1/perl.1.gz

amenomade

Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus


amenomade

Aber "perlbrew list-modules" sagt doch was, oder?

Also, do hast anscheinend ein "system" Perl und ein "perlbrew" Perl...
Ergibt "perl -v" das gleiche wie "sudo perl -v" ?
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus