Ich bekomme MQTT nicht eingerichtet

Begonnen von Christian72D, 10 November 2018, 14:49:16

Vorheriges Thema - Nächstes Thema

Christian72D

Wieso bekomme ich bei define mqtt MQTT 127.0.0.1:1883 die Fehlermeldung "Cannot load module MQTT"?

Die Dateien liegen auf dem Server und die Rechte sehen gut aus:

christian@fhem:/opt/fhem/FHEM$ ls -l 00_MQ*
-rw-r--r-- 1 fhem dialout 16549 Okt 23 08:08 00_MQTT2_SERVER.pm
-rw-rw-rw- 1 fhem dialout 31171 Sep 19 09:13 00_MQTT.pm



rischbiter123

Moin,

Note: this module is based on Net::MQTT which needs to be installed from CPAN first.

dran gedacht?
LG

Andreas
4*Raspi, Max Thermostate und Fensterkontakte, FB7590, Mysensors und NanoCUL, IT und Sonoff, zigbee2mqtt2

kumue


Beta-User

Darüber nachgedacht, statt mqtt mqtt2_client zu nutzen?
Dürfte manches vereinfachen...
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

Christian72D

Zitat von: Beta-User am 10 November 2018, 17:29:41
Darüber nachgedacht, statt mqtt mqtt2_client zu nutzen?
Dürfte manches vereinfachen...
Kannte ich noch nicht, klingt besser.

Dort bekomme ich aber auch eine Fehlermeldung, wenn ich es definieren möchte: define MQTT2_SERVER MQTT2_SERVER 1883.
Dann kommt "MQTT2_SERVER: Can't open server port at 1883: Address already in use"

Ich habe mal die fhem.cfg durchsucht, ich finde keinen Eintrag der auf den Port 1883 verweist.

Woher kann das kommen? Auf Port 1884 läuft er.

OdfFhem

Auf Port 1883 läuft vermutlich noch der "richtige" MQTT-Server ...

Beta-User

Achtung, bitte folgendes im Hinterkopf behalten:
Für mqtt2 entweder
- mosquitto + mqtt2_client + mqtt2_Device oder
- mqtt2_Server + mqtt2_device
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

Christian72D

Zitat von: OdfFhem am 11 November 2018, 10:26:20
Auf Port 1883 läuft vermutlich noch der "richtige" MQTT-Server ...
Ich bekomme folgndes angezeigt:

christian@fhem:~$ sudo apt-get remove mosquitto mosquitto-clients
[sudo] password for christian:
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
Die folgenden Pakete wurden automatisch installiert und werden nicht mehr benötigt:
  libc-ares2 libev4 libmosquitto1 libwebsockets8
Verwenden Sie »sudo apt autoremove«, um sie zu entfernen.
Die folgenden Pakete werden ENTFERNT:
  mosquitto mosquitto-clients
0 aktualisiert, 0 neu installiert, 2 zu entfernen und 0 nicht aktualisiert.
Nach dieser Operation werden 467 kB Plattenplatz freigegeben.
Möchten Sie fortfahren? [J/n]


Was ist denn da noch installiert?

Christian72D

Und was muß beim mqtt2_server bei "autcreate" drin stehen?

autocreate
If set, MQTT2_DEVICES will be automatically created upon receiving an unknown message.


1, on, enable, true?

Beta-User

Steht bei mir auf 1.

Mosquitto-clients kannst du installiert lassen; das enthält mosquitto_sub, und damit kann man auch den mqtt2-server "abhören", was manchmal nützlich ist.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

Christian72D

Ich habe Mosquitto jetzt erst mal doch deinstalliert.

Dann in fhm den Server auf 1883 gestellt und zur Sicherheit mal neu gestartet.

Internals:
   DEF        1883
   FD         23
   NAME       MQTT2_SERVER
   NR         458
   PORT       1883
   STATE      Initialized
   TYPE       MQTT2_SERVER
   READINGS:
     2018-11-11 17:12:18   nrclients       0
     2018-11-11 17:12:18   state           Initialized
   clients:
   retain:
Attributes:
   autocreate 1


Aber es wird keiner der bis jetzt 2 Clients gefunden.

Beta-User

Die esp's hast du nach der Einrichtung des mqtt2-Servers mal neu gestartet?

Pw usw. passen?
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

Christian72D

Zitat von: Beta-User am 11 November 2018, 17:25:58
Die esp's hast du nach der Einrichtung des mqtt2-Servers mal neu gestartet?

Pw usw. passen?
Ja, die starten sich nach einer Änderung der MQTT Config automatisch neu.

Wo stelle ich die ein? Ich dachte rein intern bräuchte ich keins.

Beta-User

Na ja, einheitlich halt. Habe nur die Punkte gesehen...
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

Christian72D

Nein, ich meinte muß ich was am Server einstellen?

In der Commandref steht: to set user/password use an allowed instance and its basicAuth feature (set/attr)

Wie richte ich DAS ein? Meine WEB Instanz ist nur intern verfügbar, also nicht geschützt.