[gelöst] Installation von MQTT auf Ubuntu

Begonnen von ChrisK, 23 August 2018, 13:38:56

Vorheriges Thema - Nächstes Thema

ChrisK

Hallo zusammen,

ich versuche gerade für Snips MQTT zum Laufen zu bringen.

FHEM läuft bei mir auf einem Ubuntu 18.04, ganz frisch ist ein Raspberry Pi im Netzwerk, der für Snips zuständig sein soll.
Wenn ich es richtig verstanden habe, muss ich Mosquitto auf dem FHEM-Server installieren. Ich bin nach dieser Anleitung vorgegangen.

Bei den Perl MQTT Module kriege ich folgendes Ergebnis (ich vermute, hier liegt das Problem):
$ sudo cpan install Net::MQTT:Simple
Loading internal null logger. Install Log::Log4perl for logging messages
CPAN: Storable loaded ok (v2.62)
Reading '/home/chris/.cpan/Metadata'
  Database was generated on Thu, 23 Aug 2018 10:54:29 GMT
Running install for module 'Net::MQTT::Simple'
CPAN: Digest::SHA loaded ok (v5.96)
CPAN: Compress::Zlib loaded ok (v2.074)
Checksum for /home/chris/.cpan/sources/authors/id/J/JU/JUERD/Net-MQTT-Simple-1.21.tar.gz ok
'YAML' not installed, will not store persistent state
CPAN: CPAN::Meta::Requirements loaded ok (v2.140)
CPAN: Parse::CPAN::Meta loaded ok (v2.150010)
CPAN: CPAN::Meta loaded ok (v2.150010)
CPAN: Module::CoreList loaded ok (v5.20170922_26)
Configuring J/JU/JUERD/Net-MQTT-Simple-1.21.tar.gz with Makefile.PL
Checking if your kit is complete...
Looks good
Generating a Unix-style Makefile
Writing Makefile for Net::MQTT::Simple
Writing MYMETA.yml and MYMETA.json
  JUERD/Net-MQTT-Simple-1.21.tar.gz
  /usr/bin/perl Makefile.PL INSTALLDIRS=site -- OK
Running make for J/JU/JUERD/Net-MQTT-Simple-1.21.tar.gz
  JUERD/Net-MQTT-Simple-1.21.tar.gz
  make -- NOT OK
  No such file or directory


und

sudo cpan install Net::MQTT:Constants
Loading internal null logger. Install Log::Log4perl for logging messages
CPAN: Storable loaded ok (v2.62)
Reading '/home/chris/.cpan/Metadata'
  Database was generated on Thu, 23 Aug 2018 10:54:29 GMT
Running install for module 'Net::MQTT::Constants'
CPAN: Digest::SHA loaded ok (v5.96)
CPAN: Compress::Zlib loaded ok (v2.074)
Checksum for /home/chris/.cpan/sources/authors/id/B/BE/BEANZ/Net-MQTT-1.163170.tar.gz ok
'YAML' not installed, will not store persistent state
CPAN: CPAN::Meta::Requirements loaded ok (v2.140)
CPAN: Parse::CPAN::Meta loaded ok (v2.150010)
CPAN: CPAN::Meta loaded ok (v2.150010)
CPAN: Module::CoreList loaded ok (v5.20170922_26)
Configuring B/BE/BEANZ/Net-MQTT-1.163170.tar.gz with Makefile.PL
Checking if your kit is complete...
Looks good
Warning: prerequisite Module::Pluggable 0 not found.
Generating a Unix-style Makefile
Writing Makefile for Net::MQTT
Writing MYMETA.yml and MYMETA.json
  BEANZ/Net-MQTT-1.163170.tar.gz
  /usr/bin/perl Makefile.PL INSTALLDIRS=site -- OK
Running make for B/BE/BEANZ/Net-MQTT-1.163170.tar.gz
---- Unsatisfied dependencies detected during ----
----      BEANZ/Net-MQTT-1.163170.tar.gz      ----
    Module::Pluggable [requires]
Running install for module 'Module::Pluggable'
Checksum for /home/chris/.cpan/sources/authors/id/S/SI/SIMONW/Module-Pluggable-5.2.tar.gz ok
Configuring S/SI/SIMONW/Module-Pluggable-5.2.tar.gz with Makefile.PL
Checking if your kit is complete...
Looks good
Generating a Unix-style Makefile
Writing Makefile for Module::Pluggable
Writing MYMETA.yml and MYMETA.json
  SIMONW/Module-Pluggable-5.2.tar.gz
  /usr/bin/perl Makefile.PL INSTALLDIRS=site -- OK
Running make for S/SI/SIMONW/Module-Pluggable-5.2.tar.gz
  SIMONW/Module-Pluggable-5.2.tar.gz
  make -- NOT OK
  No such file or directory
  BEANZ/Net-MQTT-1.163170.tar.gz
  Has already been unwrapped into directory /home/chris/.cpan/build/Net-MQTT-1.163170-1
  BEANZ/Net-MQTT-1.163170.tar.gz
  Has already been prepared
Running make for B/BE/BEANZ/Net-MQTT-1.163170.tar.gz
Warning: Prerequisite 'Module::Pluggable => 0' for 'BEANZ/Net-MQTT-1.163170.tar.gz' failed when processing 'SIMONW/Module-Pluggable-5.2.tar.gz' with 'make => NO'. Continuing, but chances to succeed are limited.
CPAN: Time::HiRes loaded ok (v1.9741)
  BEANZ/Net-MQTT-1.163170.tar.gz
  make -- NOT OK
  No such file or directory


Das Problem scheint das fehlende "Pluggable" zu sein.
Ich habe hier im Forum folgendes gefunden
sudo cpan -i  Module::Pluggable
Was aber auch zu den "no such file or directory" Meldungen führt:
sudo cpan -i  Module::Pluggable
Loading internal null logger. Install Log::Log4perl for logging messages
CPAN: Storable loaded ok (v2.62)
Reading '/home/chris/.cpan/Metadata'
  Database was generated on Thu, 23 Aug 2018 10:54:29 GMT
Running install for module 'Module::Pluggable'
CPAN: Digest::SHA loaded ok (v5.96)
CPAN: Compress::Zlib loaded ok (v2.074)
Checksum for /home/chris/.cpan/sources/authors/id/S/SI/SIMONW/Module-Pluggable-5.2.tar.gz ok
'YAML' not installed, will not store persistent state
CPAN: CPAN::Meta::Requirements loaded ok (v2.140)
CPAN: Parse::CPAN::Meta loaded ok (v2.150010)
CPAN: CPAN::Meta loaded ok (v2.150010)
CPAN: Module::CoreList loaded ok (v5.20170922_26)
Configuring S/SI/SIMONW/Module-Pluggable-5.2.tar.gz with Makefile.PL
Checking if your kit is complete...
Looks good
Generating a Unix-style Makefile
Writing Makefile for Module::Pluggable
Writing MYMETA.yml and MYMETA.json
  SIMONW/Module-Pluggable-5.2.tar.gz
  /usr/bin/perl Makefile.PL INSTALLDIRS=site -- OK
Running make for S/SI/SIMONW/Module-Pluggable-5.2.tar.gz
  SIMONW/Module-Pluggable-5.2.tar.gz
  make -- NOT OK
  No such file or directory


Ein "define SnipsMQTT MQTT IP:1883" wird (logischerweise) aktuell auch mit "Cannot load module MQTT" quitiert.
Im Log ist dann auch wieder der Hinweis auf Pluggable:
2018.08.23 13:18:01 0: Can't locate Module/Pluggable.pm in @INC (you may need to install the Module::Pluggable module) (@INC contains: fhem.p/lib fhem.p/FHEM/lib ./FHEM/lib ./lib ./FHEM ./ /usr/local/FHEM/share/fhem/FHEM/lib . /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.26.1 /usr/local/share/perl/5.26.1 /usr/lib/x86_64-linux-gnu/perl5/5.26 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl/5.26 /usr/share/perl/5.26 /usr/local/lib/site_perl /usr/lib/x86_64-linux-gnu/perl-base) at FHEM/lib/Net/MQTT/Message.pm line 9.
BEGIN failed--compilation aborted at FHEM/lib/Net/MQTT/Message.pm line 9.
Compilation failed in require at ./FHEM/00_MQTT.pm line 78.
BEGIN failed--compilation aborted at ./FHEM/00_MQTT.pm line 78.


Kann mir jemand irgendwie weiterhelfen?
Vielen Dank schon mal!

laberlaib

Snips installiert doch mosquitto auf dem Raspi mit.

Ich hab FHEM auf Lubutu 18.04 und hatte auch das Pluggable-Problem und hab es gelöst bekommen.
Gibt es auch hier im Forum einen alten Thread dazu und auch im sonstigen Internet.

Ha, zum Glück speichere ich manche Dinge in der Nextcloud, z.B. installationsprotokolle:

Zitat von: laberlaibwenn bei fhem die pluggable.pm für MQTT fehlt:
sudo apt-get install libmodule-pluggable-perl
--
Proxmox, Homematic, G-Tags, Zigbee2MQTT, Rhasspy Sprachsteuerung im Aufbau (beta)

ChrisK

Zitat von: laberlaib am 23 August 2018, 13:49:27Ich hab FHEM auf Lubutu 18.04 und hatte auch das Pluggable-Problem und hab es gelöst bekommen.
Gibt es auch hier im Forum einen alten Thread dazu und auch im sonstigen Internet.

Ha, zum Glück speichere ich manche Dinge in der Nextcloud, z.B. installationsprotokolle:
Schönen Dank an die Nextcloud, das hat geholfen! ;)
Der Dank gebührt natürlich Dir!

Zitat von: laberlaib am 23 August 2018, 13:49:27
Snips installiert doch mosquitto auf dem Raspi mit.
Wahrscheinlich, da Snips ja auch mit MQTT arbeitet. Davon habe ich aber zu wenig Ahnung und da ich laut Anleitung ein MQTT-Device in FHEM brauche, dachte ich, ich brauche MQTT auch dem FHEM-Server.
Das Device ist auf jeden Fall jetzt da und ich kann mit der Einrichtung von Snips weitermachen.

Vielen Dank nochmal für die schnelle Hilfe!