MQTT Daten wollen nicht in die Datenbank
Moderator: Ulrich
Re: MQTT Daten wollen nicht in die Datenbank
In der Grafik habe ich versucht den Aufbau schematisch darzustellen. Das System funktioniert soweit wie gewollt, nur möchte ich zusätzliche Daten (hier im Beispiel eine Boilertemperatur) in der Datenbank "shelly" speichern. Mit der oben dargestellten Konfiguration landen die Daten jedoch in der Datenbank "solaranzeige", selbst wenn ich die Daten mit dem Topic solaranzeige/anzeige/2/Boilertemperatur adressiere.
Mit dem Solaranzeige-System möchte ich nichts senden, sondern lediglich zusätzlich mqtt-Daten empfangen und in der Datenbank "shelly" speichern.
Gruß Alex
- Ulrich
- Administrator
- Beiträge: 5892
- Registriert: Sa 7. Nov 2015, 10:33
- Wohnort: Essen
- Hat sich bedankt: 150 Mal
- Danksagung erhalten: 824 Mal
- Kontaktdaten:
Re: MQTT Daten wollen nicht in die Datenbank
Ist in der 1.user.config.php
$MQTT = true;
angegeben?
$MQTT = true;
angegeben?
-----------------------------------------------------
Ulrich . . . . . . . . [ Admin ]
Ulrich . . . . . . . . [ Admin ]
Re: MQTT Daten wollen nicht in die Datenbank
Code: Alles auswählen
/******************************************************************************
// MQTT Protokoll MQTT Protokoll MQTT Protokoll MQTT Protokoll
// Wenn Daten mit dem MQTT Protokoll versendet werden sollen. Hat nichts
// direkt mit den Sonoff Geräten zu tun.
//
******************************************************************************/
// Sollen alle ausgelesenen Daten mit dem MQTT Protokoll an einen
// MQTT-Broker gesendet werden? Bitte das Solaranzeige-MQTT PDF Dokument lesen
$MQTT = true;
In der 2.user.config.php ist $MQTT=false
- Ulrich
- Administrator
- Beiträge: 5892
- Registriert: Sa 7. Nov 2015, 10:33
- Wohnort: Essen
- Hat sich bedankt: 150 Mal
- Danksagung erhalten: 824 Mal
- Kontaktdaten:
Re: MQTT Daten wollen nicht in die Datenbank
Steht irgend etwas in der LOG Datei dazu?
/var/www/log/solaranzeige.log
/var/www/log/solaranzeige.log
-----------------------------------------------------
Ulrich . . . . . . . . [ Admin ]
Ulrich . . . . . . . . [ Admin ]
Re: MQTT Daten wollen nicht in die Datenbank
Hallo Ulrich,
also ich sende MQTT Informationen (in diesem Fall von einem anderen Raspberry) an die IP der Solaranzeige mit folgendem Befehl:
mosquitto_pub -h 192.168.8.59 -t solaranzeige/anzeige/2/Boilertemperatur -m 25 -q 1
Im Log finde ich folgenden Eintrag:
In der "shelly" Datenbank steht:
In der Datenbank "solaranzeige" findet sich der Eintrag:
Ich würde es aber "eleganter" finden, wenn ich die Daten in der Datenbank "shelly" haben würde...
Denke ich habe da einen "kleinen Wurm" in meiner Konstellation. Die "Supportfunktion" wäre derzeit aktiviert, falls damit eine Fehlerfindung einfacher sein sollte...
LG, Alex
also ich sende MQTT Informationen (in diesem Fall von einem anderen Raspberry) an die IP der Solaranzeige mit folgendem Befehl:
mosquitto_pub -h 192.168.8.59 -t solaranzeige/anzeige/2/Boilertemperatur -m 25 -q 1
Im Log finde ich folgenden Eintrag:
Code: Alles auswählen
7.05. 19:59:06 -MQTT Daten zum [ localhost ] senden.
17.05. 19:59:07 MQT-MQTT Daten zum Broker gesendet
17.05. 19:59:07 * -Daten zur entfernten InfluxDB [ solaranzeige ] gesendet.
17.05. 19:59:07 * -Daten zur lokalen InfluxDB [ solaranzeige ] gesendet.
17.05. 19:59:07 -Multi-Regler-Ausgang. 2
17.05. 19:59:09 -OK. Datenübertragung erfolgreich.
17.05. 19:59:09 |------------ Stop victron_solarregler.php --------------$
17.05. 19:59:09 -Verarbeitung von: '2.user.config.php' Regler: 31
17.05. 19:59:09 |-------------------- Start shelly.php ------------------
17.05. 19:59:10 -Gesamtleistung: 2296.68 Watt
17.05. 19:59:11 * -Daten zur entfernten InfluxDB [ shelly ] gesendet.
17.05. 19:59:11 * -Daten zur lokalen InfluxDB [ shelly ] gesendet.
17.05. 19:59:11 -Multi-Regler-Ausgang. 5
17.05. 19:59:12 MQT-Daten in die Influx Datenbank geschrieben. 2 Wert: 25 RC: $
17.05. 19:59:16 -OK. Datenübertragung erfolgreich.
17.05. 19:59:16 -WattstundenGesamtHeute: 24101.38
17.05. 19:59:16 |-------------------- Stop shelly.php ------------------
17.05. 19:59:16 -Multi Regler Auslesen [Stop].
Code: Alles auswählen
> use shelly
Using database shelly
> show measurements
name: measurements
name
----
AC
Info
Service
Statistik
Summen
>
Code: Alles auswählen
Using database solaranzeige
> show measurements
name: measurements
name
----
Batterie
Info
MQTT
PV
Service
Statistik
Summen
aktuellesWetter
> select * from MQTT
name: MQTT
time Boilertemperatur Pool
---- ---------------- ----
1620993563000000000 21
1620994358000000000 27
1621014190000000000 26
1621014380000000000 25
1621015069000000000 25
1621274352000000000 25
Denke ich habe da einen "kleinen Wurm" in meiner Konstellation. Die "Supportfunktion" wäre derzeit aktiviert, falls damit eine Fehlerfindung einfacher sein sollte...
LG, Alex
- Ulrich
- Administrator
- Beiträge: 5892
- Registriert: Sa 7. Nov 2015, 10:33
- Wohnort: Essen
- Hat sich bedankt: 150 Mal
- Danksagung erhalten: 824 Mal
- Kontaktdaten:
Re: MQTT Daten wollen nicht in die Datenbank
Hallo Alex,
ich habe mir das angesehen und kein Fehler feststellen können. Die Daten sind auf dem Raspberry angekommen und in das Measurement der Datenbank in 1.user.config.php abgespeichert worden. (DB solaranzeige)
Die Kommunikation zwischen verschiedenen Geräten per MQTT wird immer von der user.config.php gesteuert bzw. von der 1.user.config.php bei einer Multi-Regler-Version.
Wenn Du die Daten in eine bestimmte Datenbank abspeichern möchtest, musst du das Gerät als 1. Gerät in der Multi-Regler-Version konfigurieren. Also benötigt der Shelly die 1.user.config.php
Biitte mache auf deinem Raspberry noch einmal ein reboot.
ich habe mir das angesehen und kein Fehler feststellen können. Die Daten sind auf dem Raspberry angekommen und in das Measurement der Datenbank in 1.user.config.php abgespeichert worden. (DB solaranzeige)
Die Kommunikation zwischen verschiedenen Geräten per MQTT wird immer von der user.config.php gesteuert bzw. von der 1.user.config.php bei einer Multi-Regler-Version.
Wenn Du die Daten in eine bestimmte Datenbank abspeichern möchtest, musst du das Gerät als 1. Gerät in der Multi-Regler-Version konfigurieren. Also benötigt der Shelly die 1.user.config.php
Biitte mache auf deinem Raspberry noch einmal ein reboot.
-----------------------------------------------------
Ulrich . . . . . . . . [ Admin ]
Ulrich . . . . . . . . [ Admin ]
Re: MQTT Daten wollen nicht in die Datenbank
Hallo Ulrich,
vielen Dank, jetzt habe ich's verstanden!
Dann tausche ich 1.user.config.php <-mit-> 2.user.config.php und alles funzt wie gewünscht!
Darauf hätte ich auch kommen können - naja, da fehlt mir doch noch einiges an Hirnschmalz
Herzlichen Dank und alles Gute weiterhin für dein Projekt!!!
Liebe Grüße,
Alex
PS: Raspi wurde bereits rebooted
vielen Dank, jetzt habe ich's verstanden!
Dann tausche ich 1.user.config.php <-mit-> 2.user.config.php und alles funzt wie gewünscht!
Darauf hätte ich auch kommen können - naja, da fehlt mir doch noch einiges an Hirnschmalz
Herzlichen Dank und alles Gute weiterhin für dein Projekt!!!
Liebe Grüße,
Alex
PS: Raspi wurde bereits rebooted
-
- Beiträge: 1201
- Registriert: Mo 22. Jun 2020, 08:58
- Wohnort: Ulm / Neu-Ulm
- Hat sich bedankt: 18 Mal
- Danksagung erhalten: 144 Mal
Re: MQTT Daten wollen nicht in die Datenbank
@Ulrich: Wäre es für so einen Fall, der sicher selten vorkommt, nicht gut, wenn bei einer Multi_Regler-Konfiguration in der mqtt_prozess.php nicht zwingend nur in der 1.user.config.php, sondern in allen x.user.config.php geprüft wird ob $MQTT = true und dann die entsprechende Datenbank aus dieser x.user.config.php verwendet wird?
Gruß Timo
Auflistung Geräte/Dashboards/Anschlussart
Datenbankfelder der einzelnen Geräte
GANZ WICHTIG: Überblick der vorhandenen Anleitungen
Fertige Komplett-Systeme gibt es hier anfragen[AT]bauer-timo[.]de
Tibber Invite (100% Öko-Strom + 50€ Bonus)
Auflistung Geräte/Dashboards/Anschlussart
Datenbankfelder der einzelnen Geräte
GANZ WICHTIG: Überblick der vorhandenen Anleitungen
Fertige Komplett-Systeme gibt es hier anfragen[AT]bauer-timo[.]de
Tibber Invite (100% Öko-Strom + 50€ Bonus)