Trotz 2x Erfolg lt. Log nur 1x in DB !?

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
Asplenium
Beiträge: 4
Registriert: Di 1. Nov 2022, 06:26

Trotz 2x Erfolg lt. Log nur 1x in DB !?

Beitrag von Asplenium »

Hallo,
ich habe zwei Geräte (shunt & Epever) die ich ohne Probleme erfolgreich abfragen kann.

Die Daten landen brav minütlich in ihren Datenbanken.

Jetzt wollte ich mal die Häufigkeit erhöhen und habe die 1... Datei nach 3... und 5... und die 2... Datei nach 4... und 6... kopiert.

Die Abfragen funktionieren lt. Log wunderbar. Auch wird lt. Log häufiger in die Datenbank geschrieben.

Aber in den Datenbanken landen nach wie vor nur minütliche Werte. Nicht nur in Grafana, sonden auch, wenn ich auf der Kommandozeile direkt in die Datenbanken schaue.

Woran kann das liegen ?

An der InfluxDB wohl nicht, denn andere Daten die von Shine F Sticks gesendet werden landen in jedem beliebigen Intervall >= 1s in der Datenbank.

Also muss dieses Nichtschreiben wohl im Code von der Reglerabfrage begründet sein ...

Kennt das jemand und wie kann man das beheben ?

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

Re: Trotz 2x Erfolg lt. Log nur 1x in DB !?

Beitrag von Ulrich »

Wenn du die Multi-Regler-Version in Betrieb hast, dann lese dir die Installationsanleitung der Multi-Regler-Version einmal durch. Da steht es drin und wie man es ändern kann.
--------------------------------------
Ulrich [Admin]

Asplenium
Beiträge: 4
Registriert: Di 1. Nov 2022, 06:26

Re: Trotz 2x Erfolg lt. Log nur 1x in DB !?

Beitrag von Asplenium »

Wenn man also z.B. 2 Geräte betreibt. ( 1 x MPPSolar Wechselrichter und 1 x KOSTAL Pico zum
Beispiel)
1. user.config.php <= MPPSolar
2. user.config.php <= KOSTAL PIKO
dann kann man ja bis zu 6 dieser user.config Dateien abarbeiten lassen.
Dazu muss man nur die jeweilige user.config Datei kopieren und die Zahl vorne ändern:
1. user.config.php <= MPPSolar
2. user.config.php <= KOSTAL PIKO
3. user.config.php <= MPPSolar
4. user.config.php <= KOSTAL PIKO
5. user.config.php <= MPPSolar
6. user.config.php <= KOSTAL PIKO
Hm, das habe ich so gemacht aber scheint so nicht zu funktionieren.

Wie gesagt. Alle werden lt. Log fehlerfrei abgearbeitet aber je Gerät wird nur einmal statt dreimal tatsächlich in die DB geschrieben.

TeamO
Beiträge: 646
Registriert: Mo 22. Jun 2020, 08:58
Hat sich bedankt: 6 Mal
Danksagung erhalten: 112 Mal

Re: Trotz 2x Erfolg lt. Log nur 1x in DB !?

Beitrag von TeamO »

Du hast "vergessen", dass für jedes Gerät (jede x.user.config.php) eine eigene Datenbank verwendet werden muss. Das steht leider nicht in der Anleitung. :oops:
Durch den einheitlichen Timestamp pro Durchlauf werden die Daten der 1.user.config.php durch die neuen Daten der 3.user.config.php überschrieben.
Somit müssen die Werte der 3.user.config.php in eine eigene Datenbank geschrieben werden, außer Du arbeitest mit einer x_math.php und nimmst nicht den einheitlichen Timestamp, sondern den tatsächlichen.

Asplenium
Beiträge: 4
Registriert: Di 1. Nov 2022, 06:26

Re: Trotz 2x Erfolg lt. Log nur 1x in DB !?

Beitrag von Asplenium »

TeamO hat geschrieben:
Di 8. Nov 2022, 15:56
außer Du arbeitest mit einer x_math.php und nimmst nicht den einheitlichen Timestamp
Danke, wo kann ich was zur x_math.php und deren Verwendung nachlesen ? Bin hier und per Google nicht fündig geworden.

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

Re: Trotz 2x Erfolg lt. Log nur 1x in DB !?

Beitrag von Ulrich »

Man könnte auch in die _math Datei der Geräte, die mehrfach ausgelesen werden sollen, folgende Zeile schreiben:

$aktuelleDaten["zentralerTimestamp"] = $zentralerTimestamp + $GeraeteNummer;
--------------------------------------
Ulrich [Admin]

Asplenium
Beiträge: 4
Registriert: Di 1. Nov 2022, 06:26

Re: Trotz 2x Erfolg lt. Log nur 1x in DB !?

Beitrag von Asplenium »

Ulrich hat geschrieben:
Di 8. Nov 2022, 18:14
die _math Datei der Geräte, die mehrfach ausgelesen werden sollen
Das klingt gut. Wie genau muss die datei z.B. für den tracer_regler heißen ?

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

Re: Trotz 2x Erfolg lt. Log nur 1x in DB !?

Beitrag von Ulrich »

Das steht hier genau beschrieben:
download/EigeneErweiterungen.pdf
--------------------------------------
Ulrich [Admin]

Antworten