MQTT in Influx - wieder mal

Wenn mehr als ein Gerät an den Raspberry angeschlossen werden sollen. Z.B. ein Regler und ein Wechselrichter oder mehrere Wechselrichter. Das Maximum sind 6 Geräte pro Raspberry Pi.

Moderator: Ulrich

Antworten
MrPhoto-V
Beiträge: 7
Registriert: So 17. Sep 2023, 09:56
Danksagung erhalten: 1 Mal

MQTT in Influx - wieder mal

Beitrag von MrPhoto-V »

Hallo.
Ich bekomme es nicht hin.
Multiregler mit 3 x.user.config laufen störungsfrei, mithilfe von Ulrich (DANKE !!) werden nun die Shelly 1PM erkannt und versorgt.
also:
Multireglerversion mit
- 1.userconfig... auf influxdb "solaranzeige" funktioniert (PV Anlage)
- 3.userconfig... auf influxdb "solarwhirlpool" funktioniert (Shelly 1PM)
- 4.userconfig... auf influxdb "solargrowatt" funktioniert (Shelly 1PM)

Growatt Wechselrichter sendet per MQTT mit Topic "solaranzeige/box2/" seinen Status
Shelly 1PM sendet unter "shellies/shelly1pm-181"

Daten kommen an mit

Code: Alles auswählen

@solaranzeige:~# mosquitto_sub -h localhost -v -t +/#
solaranzeige/box2/ {"InverterStatus": -1 } (und weitere)
shellies/shelly1pm-181/relay/0 on
shellies/shelly1pm-181/input/0 0
shellies/shelly1pm-181/relay/0/power 6.85
shellies/shelly1pm-181/relay/0/energy 15782
shellies/shelly1pm-181/temperature 40.98
shellies/shelly1pm-181/temperature_f 105.77
shellies/shelly1pm-181/overtemperature 0
shellies/shelly1pm-181/temperature_status Normal
Ich möchte die Datendes WR in der Influxdb "solaranzeige" abspeichern.
Also in der 1.user.config

Code: Alles auswählen

/******************************************************************************
//  MQTT Protokoll     MQTT Protokoll      MQTT Protokoll      MQTT Protokoll
//  Senden und / oder Empfangen
******************************************************************************/
//  Sollen alle ausgelesenen Daten mit dem MQTT Protokoll an einen
//  MQTT-Broker gesendet werden oder MQTT Daten empfangen werden? 
//  Bitte das Solaranzeige-MQTT PDF Dokument lesen
$MQTT = true;
//
und

Code: Alles auswählen

/******************************************************************************
//  MQTT Empfang       MQTT Empfang       MQTT Empfang       MQTT Empfang
//  Subscribing    Subscribing    Subscribing    Subscribing    Subscribing
//
// Testreihe
******************************************************************************/
$MQTTTopic[1] = "solaranzeige/befehl/1/#";
$MQTTTopic[2] = "solaranzeige/befehl/box2/#";
$MQTTTopic[3] = "solaranzeige/anzeige/box2/InverterStatus";
$MQTTTopic[4] = "solaranzeige/anzeige/shelly1pm-181/#";
$MQTTTopic[5] = "solaranzeige/anzeige/shelly1pm-181/relay/0/power ";
$MQTTTopic[6] = "solaranzeige/anzeige/box2/#";


solaranzeige.log sagt:

Code: Alles auswählen

20.02. 18:52:01 |----------------   Start  huawei_LAN.php  -----------------------------
20.02. 18:52:01    -Huawei: 192.168.99.51 Port: 502 GeräteID: 1
20.02. 18:52:04 >  -Gerätetyp: SUN2000-8KTL-M1  Modell ID: 428
20.02. 18:52:09    -MQTT Daten zum [ localhost ] senden.
20.02. 18:52:09 *  -Daten zur lokalen InfluxDB [ solaranzeige ] gesendet.
20.02. 18:52:09    -Multi-Regler-Ausgang. 1
20.02. 18:52:09    -Statusmeldung letzte Nachricht gesendet: 20.02.2024 07:28
20.02. 18:52:09    -Statusmeldung letzte Nachricht gesendet: 20.02.2024 07:28
20.02. 18:52:09    -OK. Datenübertragung erfolgreich.
20.02. 18:52:09 |----------------   Stop   huawei_LAN.php    -----------------
In den Measurements verändert sich nichts (MQTT). Ich habe gefühlt das MQTT Dok 50 mal gelesen - schaffe es aber nicht.

Danke für die Unterstützung

PS Die Meldungen über Telegram gehen auch nicht raus - aber anderes Thema ;_))


Hardy
Huawei SUN2000 8KTL-M1 8,4 kWp. 5,1 kWp Süd Software: VMWARE ESXi DietPi 8.25
Huawei LUNA2000 10 KW. 3,3 kWp Nord
Huawei DTU-666H.
GROWATT MIC 600 TL-X 0,6 kWp

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

Re: MQTT in Influx - wieder mal

Beitrag von Ulrich »

Das Thema ist schon sehr oft hier behandelt. Es ist nicht vorgesehen, dass die Daten eines Gerätes über MQTT empfangen und in die Influx Datenbank abgespeichert werden können. Das geht technisch aus mehreren Grunden nicht. Solch eine "Empfangsroutine" müsste erst noch programmiert werden. Der Empfang von MQTT Daten ist nur für 1 - 3 Daten pro Minute vorgesehen. Mehr nicht. Die vorhandene Routine ist zu unflexibel und viel zu langsam. Deshalb hier noch einmal:

Es können mit der Solaranzeige keine Daten eines Gerätes über MQTT empfangen und in die Influx Datenank gespeichert werden.
-----------------------------------------------------
Ulrich . . . . . . . . [Projekt Administrator]

MrPhoto-V
Beiträge: 7
Registriert: So 17. Sep 2023, 09:56
Danksagung erhalten: 1 Mal

Re: MQTT in Influx - wieder mal

Beitrag von MrPhoto-V »

Dann habe ich es jetzt verstanden . Danke
Aber 1--3 Daten würden mir reichen .....
oder auch nur ein Datenpaket .....

... aber ich kann gar nichts speichern ..
Huawei SUN2000 8KTL-M1 8,4 kWp. 5,1 kWp Süd Software: VMWARE ESXi DietPi 8.25
Huawei LUNA2000 10 KW. 3,3 kWp Nord
Huawei DTU-666H.
GROWATT MIC 600 TL-X 0,6 kWp

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

Re: MQTT in Influx - wieder mal

Beitrag von Ulrich »

-----------------------------------------------------
Ulrich . . . . . . . . [Projekt Administrator]

MrPhoto-V
Beiträge: 7
Registriert: So 17. Sep 2023, 09:56
Danksagung erhalten: 1 Mal

Re: MQTT in Influx - wieder mal

Beitrag von MrPhoto-V »

Tja
….habe gefühlt das MQTT Dok 50 mal gelesen - schaffe es aber nicht…

^
Nachtrag: Ich habe das Problem gelöst - danke
Huawei SUN2000 8KTL-M1 8,4 kWp. 5,1 kWp Süd Software: VMWARE ESXi DietPi 8.25
Huawei LUNA2000 10 KW. 3,3 kWp Nord
Huawei DTU-666H.
GROWATT MIC 600 TL-X 0,6 kWp

Antworten

Zurück zu „Multi-Regler-Version [ bis zu 6 Geräten an einem Raspberry Pi ]“