MQTT Fehlermeldung
Moderator: Ulrich
MQTT Fehlermeldung
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
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
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
Re: MQTT Fehlermeldung
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
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
- Ulrich
- Administrator
- Beiträge: 5560
- Registriert: Sa 7. Nov 2015, 10:33
- Wohnort: Essen
- Hat sich bedankt: 154 Mal
- Danksagung erhalten: 883 Mal
- Kontaktdaten:
Re: MQTT Fehlermeldung
Bitte gebe einmal auf der Konsole "systemctl status mosquitto" ein. Welche PHP Version nutzt du?SunGV hat geschrieben: ↑Do 30. Mär 2023, 10:18Hallo,
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
-----------------------------------------------------
Ulrich . . . . . . . . [Projekt Administrator]
Ulrich . . . . . . . . [Projekt Administrator]
Re: MQTT Fehlermeldung
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.
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
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
- Ulrich
- Administrator
- Beiträge: 5560
- Registriert: Sa 7. Nov 2015, 10:33
- Wohnort: Essen
- Hat sich bedankt: 154 Mal
- Danksagung erhalten: 883 Mal
- Kontaktdaten:
Re: MQTT Fehlermeldung
Das sieht ganz gut aus. Dann gebe bitte auf der Konsole noch folgendes ein:
php -i
Ist im Output folgendes enthalten?
Ist der PHP Mosquitto Support wirklich eingeschaltet?
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
-----------------------------------------------------
Ulrich . . . . . . . . [Projekt Administrator]
Ulrich . . . . . . . . [Projekt Administrator]
Re: MQTT Fehlermeldung
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 ?
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
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
- Ulrich
- Administrator
- Beiträge: 5560
- Registriert: Sa 7. Nov 2015, 10:33
- Wohnort: Essen
- Hat sich bedankt: 154 Mal
- Danksagung erhalten: 883 Mal
- Kontaktdaten:
Re: MQTT Fehlermeldung
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?
Was ist denn jetzt wirklich dein Problem? Nur die Fehlermeldung in der LOG Datei, oder funktioniert etwas nicht?
-----------------------------------------------------
Ulrich . . . . . . . . [Projekt Administrator]
Ulrich . . . . . . . . [Projekt Administrator]
Re: MQTT Fehlermeldung
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.
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
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
- Ulrich
- Administrator
- Beiträge: 5560
- Registriert: Sa 7. Nov 2015, 10:33
- Wohnort: Essen
- Hat sich bedankt: 154 Mal
- Danksagung erhalten: 883 Mal
- Kontaktdaten:
Re: MQTT Fehlermeldung
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]
Ulrich . . . . . . . . [Projekt Administrator]
Re: MQTT Fehlermeldung
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
Auszug 2.user.config.php
Ich verwende keinen Empfang, habe das aber nicht auskommentiert und auch
2mal den gleichen Topic-Begriff verwendet. Ob das vielleicht zu Problemen führt ?
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/#";
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/#";
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
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