MQTT Daten wollen nicht in die Datenbank

Alles was speziell mit der Anbindung der HomeMatic Zentrale und anderen Smart Home Zentralen zu tun hat. (FHEM, ioBroker usw.) Fragen Ideen und Erfolgsmeldungen.

Moderator: Ulrich

elflinko
Beiträge: 10
Registriert: Mo 19. Aug 2019, 21:56
Hat sich bedankt: 6 Mal

Re: MQTT Daten wollen nicht in die Datenbank

Beitrag von elflinko »

Bild

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
Dateianhänge
Schematischer Aufbau meiner Solaranzeige
Schematischer Aufbau meiner Solaranzeige

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

Re: MQTT Daten wollen nicht in die Datenbank

Beitrag von Ulrich »

Ist in der 1.user.config.php

$MQTT = true;

angegeben?
--------------------------------------
Ulrich [Admin]

elflinko
Beiträge: 10
Registriert: Mo 19. Aug 2019, 21:56
Hat sich bedankt: 6 Mal

Re: MQTT Daten wollen nicht in die Datenbank

Beitrag von elflinko »

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;
Ja, in der 1.user.config.php ist $MQTT=true
In der 2.user.config.php ist $MQTT=false

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

Re: MQTT Daten wollen nicht in die Datenbank

Beitrag von Ulrich »

Steht irgend etwas in der LOG Datei dazu?

/var/www/log/solaranzeige.log
--------------------------------------
Ulrich [Admin]

elflinko
Beiträge: 10
Registriert: Mo 19. Aug 2019, 21:56
Hat sich bedankt: 6 Mal

Re: MQTT Daten wollen nicht in die Datenbank

Beitrag von elflinko »

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:

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].
In der "shelly" Datenbank steht:

Code: Alles auswählen

> use shelly
Using database shelly
> show measurements
name: measurements
name
----
AC
Info
Service
Statistik
Summen
>
In der Datenbank "solaranzeige" findet sich der Eintrag:

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
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

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

Re: MQTT Daten wollen nicht in die Datenbank

Beitrag von Ulrich »

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.


MQTT.jpg
--------------------------------------
Ulrich [Admin]

elflinko
Beiträge: 10
Registriert: Mo 19. Aug 2019, 21:56
Hat sich bedankt: 6 Mal

Re: MQTT Daten wollen nicht in die Datenbank

Beitrag von elflinko »

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! :D

Darauf hätte ich auch kommen können - naja, da fehlt mir doch noch einiges an Hirnschmalz :idea:

Herzlichen Dank und alles Gute weiterhin für dein Projekt!!!

Liebe Grüße,
Alex

PS: Raspi wurde bereits rebooted

TeamO
Beiträge: 415
Registriert: Mo 22. Jun 2020, 08:58
Hat sich bedankt: 4 Mal
Danksagung erhalten: 65 Mal

Re: MQTT Daten wollen nicht in die Datenbank

Beitrag von TeamO »

@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?

Antworten