MQTT Fehlermeldung

Allgemeine Informationen zum Nachbau und zum Forum.
PV-Monitorung / PV Überwachung

Moderator: Ulrich

SunGV
Beiträge: 38
Registriert: Do 8. Sep 2022, 18:02
Hat sich bedankt: 7 Mal

MQTT Fehlermeldung

Beitrag von SunGV »

Hallo,

im php.log tauchen folgende Meldungen auf:

[29-Mar-2023 20:19:01 Europe/Berlin] PHP Fatal error: Uncaught Mosquitto\Exception: The connection was lost. in /var/www/html/mqtt_prozess.php:230
Stack trace:
#0 /var/www/html/mqtt_prozess.php(230): Mosquitto\Client->loop()
#1 {main}
thrown in /var/www/html/mqtt_prozess.php on line 230
[30-Mar-2023 04:23:01 Europe/Berlin] PHP Fatal error: Uncaught Mosquitto\Exception: The connection was lost. in /var/www/html/mqtt_prozess.php:230
Stack trace:
#0 /var/www/html/mqtt_prozess.php(230): Mosquitto\Client->loop()
#1 {main}
thrown in /var/www/html/mqtt_prozess.php on line 230
[30-Mar-2023 09:27:01 Europe/Berlin] PHP Fatal error: Uncaught Mosquitto\Exception: The connection was lost. in /var/www/html/mqtt_prozess.php:230
Stack trace:
#0 /var/www/html/mqtt_prozess.php(230): Mosquitto\Client->loop()
#1 {main}
thrown in /var/www/html/mqtt_prozess.php on line 230

Was steckt dahinter ? wie kann das abgestellt werden?
Ist das überhaupt relevant?
Alles Anfängerfragen ;)
Anlage 1 : 6Kwp mit Growatt MOD6000TL3-X, 7,2Kwh Pylontech US2000c an Victron Multiplus 2 GX
Anlage 2 : 7,2Kwp mit Growatt MOD7000TL3-X, 7,2Kwh Pylontech US2000c an Victron Multiplus 2 GX
Solaranzeigen installiert auf gebrauchten HP-Mini-PC mit Debian 11

solarfanenrico

Re: MQTT Fehlermeldung

Beitrag von solarfanenrico »

Hallo,
die Stack Trace zeigt, dass der Fehler in Zeile 230 von "mqtt_prozess.php" aufgetreten ist, wo das Skript versucht hat, eine Methode namens "loop()" aufzurufen. Diese Methode gehört zu einem MQTT-Client namens "Mosquitto", der verwendet wird, um mit dem MQTT-Server zu kommunizieren.

Insgesamt deutet diese Meldung darauf hin, dass es ein Problem mit der Verbindung zum MQTT-Server gibt, was dazu führt, dass das PHP-Skript abstürzt. Mögliche Gründe für den Verbindungsverlust können Netzwerkprobleme, fehlerhafte Konfiguration oder Serverprobleme sein.

Ob die Fehlermeldung relevant ist, zeigt sich an den Folgen. Wenn auf mqtt_prozess.php verzichtet werden kann, sollte es deaktiviert werden.
Dadurch wäre zumindest diese Fehlermeldung weg. Auch das Netzwerk würde etwas entlastet werden.

Enrcio

Benutzeravatar
Ulrich
Administrator
Beiträge: 5659
Registriert: Sa 7. Nov 2015, 10:33
Wohnort: Essen
Hat sich bedankt: 158 Mal
Danksagung erhalten: 897 Mal
Kontaktdaten:

Re: MQTT Fehlermeldung

Beitrag von Ulrich »

SunGV hat geschrieben:
Do 30. Mär 2023, 10:18
Hallo,

im php.log tauchen folgende Meldungen auf:

[29-Mar-2023 20:19:01 Europe/Berlin] PHP Fatal error: Uncaught Mosquitto\Exception: The connection was lost. in /var/www/html/mqtt_prozess.php:230
Stack trace:
#0 /var/www/html/mqtt_prozess.php(230): Mosquitto\Client->loop()
#1 {main}
thrown in /var/www/html/mqtt_prozess.php on line 230
[30-Mar-2023 04:23:01 Europe/Berlin] PHP Fatal error: Uncaught Mosquitto\Exception: The connection was lost. in /var/www/html/mqtt_prozess.php:230
Stack trace:
#0 /var/www/html/mqtt_prozess.php(230): Mosquitto\Client->loop()
#1 {main}
thrown in /var/www/html/mqtt_prozess.php on line 230
[30-Mar-2023 09:27:01 Europe/Berlin] PHP Fatal error: Uncaught Mosquitto\Exception: The connection was lost. in /var/www/html/mqtt_prozess.php:230
Stack trace:
#0 /var/www/html/mqtt_prozess.php(230): Mosquitto\Client->loop()
#1 {main}
thrown in /var/www/html/mqtt_prozess.php on line 230

Was steckt dahinter ? wie kann das abgestellt werden?
Ist das überhaupt relevant?
Alles Anfängerfragen ;)
Bitte gebe einmal auf der Konsole "systemctl status mosquitto" ein. Welche PHP Version nutzt du?
-----------------------------------------------------
Ulrich . . . . . . . . [Projekt Administrator]

SunGV
Beiträge: 38
Registriert: Do 8. Sep 2022, 18:02
Hat sich bedankt: 7 Mal

Re: MQTT Fehlermeldung

Beitrag von SunGV »

Danke für die Hilfe !
Wegen Multiregler(48 und 86) brauche ich MQTT für die Homematic.

Hier die Php info:
PHP 7.3.31-1~deb10u2 (cli) (built: Dec 15 2022 09:39:10) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.31, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.3.31-1~deb10u2, Copyright (c) 1999-2018, by Zend Technologies

hier die mosquitto info:
● mosquitto.service - Mosquitto MQTT Broker
Loaded: loaded (/lib/systemd/system/mosquitto.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2023-03-28 21:08:47 CEST; 1 day 16h ago
Docs: man:mosquitto.conf(5)
man:mosquitto(8)
Process: 624 ExecStartPre=/bin/mkdir -m 740 -p /var/log/mosquitto (code=exited, status=0/SUCCESS)
Process: 631 ExecStartPre=/bin/chown mosquitto /var/log/mosquitto (code=exited, status=0/SUCCESS)
Process: 633 ExecStartPre=/bin/mkdir -m 740 -p /run/mosquitto (code=exited, status=0/SUCCESS)
Process: 635 ExecStartPre=/bin/chown mosquitto /run/mosquitto (code=exited, status=0/SUCCESS)
Process: 19589 ExecReload=/bin/kill -HUP $MAINPID (code=exited, status=0/SUCCESS)
Main PID: 638 (mosquitto)
Tasks: 1 (limit: 3717)
CGroup: /system.slice/mosquitto.service
└─638 /usr/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf

Mär 28 21:08:46 solaranzeige systemd[1]: Starting Mosquitto MQTT Broker...
Mär 28 21:08:46 solaranzeige mosquitto[638]: 1680030526: Loading config file /etc/mosquitto/conf.d/mqtt-solaranzeige.conf
Mär 28 21:08:47 solaranzeige systemd[1]: Started Mosquitto MQTT Broker.
Mär 29 00:00:37 solaranzeige systemd[1]: Reloading Mosquitto MQTT Broker.
Mär 29 00:00:37 solaranzeige systemd[1]: Reloaded Mosquitto MQTT Broker.
Mär 30 00:00:37 solaranzeige systemd[1]: Reloading Mosquitto MQTT Broker.
Mär 30 00:00:37 solaranzeige systemd[1]: Reloaded Mosquitto MQTT Broker.
Anlage 1 : 6Kwp mit Growatt MOD6000TL3-X, 7,2Kwh Pylontech US2000c an Victron Multiplus 2 GX
Anlage 2 : 7,2Kwp mit Growatt MOD7000TL3-X, 7,2Kwh Pylontech US2000c an Victron Multiplus 2 GX
Solaranzeigen installiert auf gebrauchten HP-Mini-PC mit Debian 11

Benutzeravatar
Ulrich
Administrator
Beiträge: 5659
Registriert: Sa 7. Nov 2015, 10:33
Wohnort: Essen
Hat sich bedankt: 158 Mal
Danksagung erhalten: 897 Mal
Kontaktdaten:

Re: MQTT Fehlermeldung

Beitrag von Ulrich »

Das sieht ganz gut aus. Dann gebe bitte auf der Konsole noch folgendes ein:
php -i

Ist im Output folgendes enthalten?

Code: Alles auswählen


mosquitto
     Mosquitto support => enabled
     Compiled as dynamic module
     libmosquitto version => 2.0.11
Extension version => 0.4.0

Ist der PHP Mosquitto Support wirklich eingeschaltet?
-----------------------------------------------------
Ulrich . . . . . . . . [Projekt Administrator]

SunGV
Beiträge: 38
Registriert: Do 8. Sep 2022, 18:02
Hat sich bedankt: 7 Mal

Re: MQTT Fehlermeldung

Beitrag von SunGV »

Das habe ich gefunden :

mosquitto

Mosquitto support => enabled
Compiled as dynamic module
libmosquitto version => 1.5.7
Extension version => 0.4.0

also brauche ich wohl eine neue lib ? wo bekomme ich die ?
Anlage 1 : 6Kwp mit Growatt MOD6000TL3-X, 7,2Kwh Pylontech US2000c an Victron Multiplus 2 GX
Anlage 2 : 7,2Kwp mit Growatt MOD7000TL3-X, 7,2Kwh Pylontech US2000c an Victron Multiplus 2 GX
Solaranzeigen installiert auf gebrauchten HP-Mini-PC mit Debian 11

Benutzeravatar
Ulrich
Administrator
Beiträge: 5659
Registriert: Sa 7. Nov 2015, 10:33
Wohnort: Essen
Hat sich bedankt: 158 Mal
Danksagung erhalten: 897 Mal
Kontaktdaten:

Re: MQTT Fehlermeldung

Beitrag von Ulrich »

Nein, das sieht alles richtig aus. Solange dort "Mosquitto support => enabled" steht, ist alles OK.

Was ist denn jetzt wirklich dein Problem? Nur die Fehlermeldung in der LOG Datei, oder funktioniert etwas nicht?
-----------------------------------------------------
Ulrich . . . . . . . . [Projekt Administrator]

SunGV
Beiträge: 38
Registriert: Do 8. Sep 2022, 18:02
Hat sich bedankt: 7 Mal

Re: MQTT Fehlermeldung

Beitrag von SunGV »

Es läuft erstmal alles fast so wie ich es brauche bzw.
gerne hätte.

Beim Regler 86 wurde das php.log mit Meldungen
geflutet, hatte ich an anderer Stelle geschrieben.
Jetzt steht im Log : Fatal error und da werde ich stutzig.
Und ich frage mich, liegt es an meiner Config oder
was passiert da ? ich möchte die Ursache kennen, wenn
möglich.
Anlage 1 : 6Kwp mit Growatt MOD6000TL3-X, 7,2Kwh Pylontech US2000c an Victron Multiplus 2 GX
Anlage 2 : 7,2Kwp mit Growatt MOD7000TL3-X, 7,2Kwh Pylontech US2000c an Victron Multiplus 2 GX
Solaranzeigen installiert auf gebrauchten HP-Mini-PC mit Debian 11

Benutzeravatar
Ulrich
Administrator
Beiträge: 5659
Registriert: Sa 7. Nov 2015, 10:33
Wohnort: Essen
Hat sich bedankt: 158 Mal
Danksagung erhalten: 897 Mal
Kontaktdaten:

Re: MQTT Fehlermeldung

Beitrag von Ulrich »

Es hat irgendetwas mit dem PHP-Mosquitto-Client zu tun. Hast du etwas geändert oder läuft die Software im Docker?
-----------------------------------------------------
Ulrich . . . . . . . . [Projekt Administrator]

SunGV
Beiträge: 38
Registriert: Do 8. Sep 2022, 18:02
Hat sich bedankt: 7 Mal

Re: MQTT Fehlermeldung

Beitrag von SunGV »

Ich benutze kein Docker und am Client habe ich nichts verändert.
Im gleichen Netz läuft NodeRed, dort werden die Daten an Homematic
übergeben. Qos ist 2, vielleicht ein Problem ?

Auszug 1.user.config.php

Code: Alles auswählen

$MQTT = true;
$MQTTBroker = "localhost";
$MQTTPort = 1883;
$MQTTBenutzer = "";
$MQTTKennwort = "";
$MQTTSSL = false;
$MQTTKeepAlive = 60;
$MQTTGeraet = "box1";
$MQTTAuswahl = "box1/temperatur,box1/ac_leistung,box1/pv_leistung";
//  MQTT Empfang       MQTT Empfang       MQTT Empfang       MQTT Empfang
$MQTTTopic[1] = "solaranzeige/befehl/1/#";
Auszug 2.user.config.php

Code: Alles auswählen

$MQTT = true;
$MQTTBroker = "localhost";
$MQTTPort = 1883;
$MQTTBenutzer = "";
$MQTTKennwort = "";
$MQTTSSL = false;
$MQTTKeepAlive = 60;
$MQTTGeraet = "box2";
$MQTTAuswahl = "box2/unit_30/netz_leistung";
$MQTTTopic[1] = "solaranzeige/befehl/1/#";
Ich verwende keinen Empfang, habe das aber nicht auskommentiert und auch
2mal den gleichen Topic-Begriff verwendet. Ob das vielleicht zu Problemen führt ?
Anlage 1 : 6Kwp mit Growatt MOD6000TL3-X, 7,2Kwh Pylontech US2000c an Victron Multiplus 2 GX
Anlage 2 : 7,2Kwp mit Growatt MOD7000TL3-X, 7,2Kwh Pylontech US2000c an Victron Multiplus 2 GX
Solaranzeigen installiert auf gebrauchten HP-Mini-PC mit Debian 11

Antworten

Zurück zu „Allgemeines“