Geräte mehrfach einlesen

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

Sigma1
Beiträge: 46
Registriert: Do 18. Jul 2024, 11:59
Hat sich bedankt: 4 Mal
Danksagung erhalten: 4 Mal

Geräte mehrfach einlesen

Beitrag von Sigma1 »

Ich möchte gerne die 2 WR mehr als einmal pro minute einlesen. Das soll gemäss Manual ja gehen:

Auszug aus der ANleitung zur Multi-Regler-Version:
Da der $zentraleTimestamp in der Abfrage aller 6 Geräte gleich ist, würden die Datenbankeinträge der
gleichen Geräte überschrieben werden. Um das zu verhindern muss man eine _math Datei für jedes Gerät,
welches mehrmals ausgelesen werden soll, anlegen und diese Zeile dort einfügen:
$zentralerTimestamp = $zentralerTimestamp + $GeraeteNummer;

Das Anlegen der User.config ist klar.

Wohin (Pfad) muss die _math Datei (heisst die auch genau so, oder _math.php...etc)?

Da ich die DB nicht zerschiessen will, probiere ich dies vielleicht besser erst wenn jemand der da draus kommt antwortet ;)

Gruss
Reto

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

Re: Geräte mehrfach einlesen

Beitrag von Ulrich »

Es sind 2 gleiche WR? Welche Regler Nummer benutzt du?
-----------------------------------------------------
Ulrich . . . . . . . . [ Admin ]

Sigma1
Beiträge: 46
Registriert: Do 18. Jul 2024, 11:59
Hat sich bedankt: 4 Mal
Danksagung erhalten: 4 Mal

Re: Geräte mehrfach einlesen

Beitrag von Sigma1 »

Hallo Ulrich,

2 gleiche Deye Sun 12k. Regler 93

Ich habe in der deyw_wr.php die DAtei gefunden welche Du aufrufst. Zumindest glaube ich es. Ich muss also folgende anlegen:

deye_wr_math.php

Das habe ich nun doch mal probiert. Funktioniert aber nicht. komischerweise werden die ersten 3 eingelesen (2x Deye 1x Seplos) aber die 2 zusätzliche nicht.ich ahbe die 1 auf die 4 und die 2 uf die 5 kopiert. das deye_wr_math.php habe ich mnit dieser Zeile gefüllt:

$zentralerTimestamp = $zentralerTimestamp + $GeraeteNummer;

In einem anderen Thread sehe ich, dass einer das auch probiert hat und da andere Zeilen reingeschrieben hat. Aber ich denke nicht, dass der Fehler der da nommt deswegen ist, dann würden die ersten 2 auch nicht funktionieren.

Hier der LOG Ausschnitt:

22.07. 17:57:01 -Multi Regler Auslesen [Start].
22.07. 17:57:01 -Verarbeitung von: '1.user.config.php' Regler: 93
22.07. 17:57:01 |------------------------- Start deye_wr.php ----- Regler 93 ---
22.07. 17:57:01 -Hardware Version: Raspberry Pi 5 Model B Rev 1.0
22.07. 17:57:01 + -WR_ID: 01 USB: /dev/Geraet1
22.07. 17:57:02 -Gerätetyp: 0005
22.07. 17:57:02 -Protokoll Version: 104, Dashboard: Deye Hybrid Wechselrichter, Nennleistung: 12 kW
22.07. 17:57:04 * -Daten zur lokalen InfluxDB [ solaranzeige ] gesendet.
22.07. 17:57:04 -Multi-Regler-Ausgang. 6
22.07. 17:57:10 -OK. Datenübertragung erfolgreich.
22.07. 17:57:10 |------------------------- Stop deye_wr.php ---------------------
22.07. 17:57:11 -Verarbeitung von: '2.user.config.php' Regler: 93
22.07. 17:57:11 |------------------------- Start deye_wr.php ----- Regler 93 ---
22.07. 17:57:11 -Hardware Version: Raspberry Pi 5 Model B Rev 1.0
22.07. 17:57:11 + -WR_ID: 02 USB: /dev/Geraet2
22.07. 17:57:11 -Gerätetyp: 0005
22.07. 17:57:11 -Protokoll Version: 104, Dashboard: Deye Hybrid Wechselrichter, Nennleistung: 12 kW
22.07. 17:57:13 * -Daten zur lokalen InfluxDB [ solaranzeige2 ] gesendet.
22.07. 17:57:13 -Multi-Regler-Ausgang. 7
22.07. 17:57:20 -OK. Datenübertragung erfolgreich.
22.07. 17:57:20 |------------------------- Stop deye_wr.php ---------------------
22.07. 17:57:21 -Verarbeitung von: '3.user.config.php' Regler: 91
22.07. 17:57:21 |--------------- Start seplos_bms.php -----------------
22.07. 17:57:21 + -Die Daten werden ausgelesen...
22.07. 17:57:21 -Es sollen 4 Batteriepack(s) ausgelesen werden.
22.07. 17:57:21 -SOC Gesamt:90.9
22.07. 17:57:21 * -Daten zur lokalen InfluxDB [ solaranzeige_seplos1 ] gesendet.
22.07. 17:57:21 -Multi-Regler-Ausgang. 7
22.07. 17:57:28 -OK. Datenübertragung erfolgreich.
22.07. 17:57:28 |--------------- Stop seplos_bms.php -----------------
22.07. 17:57:29 -Verarbeitung von: '4.user.config.php' Regler: 93
22.07. 17:57:29 |------------------------- Start deye_wr.php ----- Regler 93 ---
22.07. 17:57:29 -Hardware Version: Raspberry Pi 5 Model B Rev 1.0
22.07. 17:57:29 + -WR_ID: 01 USB: /dev/Geraet1
22.07. 17:57:32 -Lesefehler > [ ] Register: 0
22.07. 17:57:32 -Der Wechselrichter sendet keine Daten. Register 0
22.07. 17:57:32 |------------------------- Stop deye_wr.php ---------------------
22.07. 17:57:32 -Verarbeitung von: '5.user.config.php' Regler: 93
22.07. 17:57:32 |------------------------- Start deye_wr.php ----- Regler 93 ---
22.07. 17:57:32 -Hardware Version: Raspberry Pi 5 Model B Rev 1.0
22.07. 17:57:32 + -WR_ID: 02 USB: /dev/Geraet2
22.07. 17:57:35 -Lesefehler > [ ] Register: 0
22.07. 17:57:35 -Der Wechselrichter sendet keine Daten. Register 0
22.07. 17:57:35 |------------------------- Stop deye_wr.php ---------------------
22.07. 17:57:36 -Multi Regler Auslesen [Stop].

Gruss
Reto

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

Re: Geräte mehrfach einlesen

Beitrag von Ulrich »

Hallo Reto,

da fehlt im Script noch etwas. Bitte mach noch einmal ein Update auf die Solaranzeige, dann sollte es funktionieren.
-----------------------------------------------------
Ulrich . . . . . . . . [ Admin ]

Sigma1
Beiträge: 46
Registriert: Do 18. Jul 2024, 11:59
Hat sich bedankt: 4 Mal
Danksagung erhalten: 4 Mal

Re: Geräte mehrfach einlesen

Beitrag von Sigma1 »

Hallo Ulrich

Werde ich machen wenn. Ich zurück bin. Melde mich dann. Danke für deinen Einsatz.

Gruss
Reto

Sigma1
Beiträge: 46
Registriert: Do 18. Jul 2024, 11:59
Hat sich bedankt: 4 Mal
Danksagung erhalten: 4 Mal

Re: Geräte mehrfach einlesen

Beitrag von Sigma1 »

Hallo Ulrich,

Es passiert immer noch dasselbe:

22.07. 22:46:28 -Verarbeitung von: '4.user.config.php' Regler: 93
22.07. 22:46:28 |------------------------- Start deye_wr.php ----- Regler 93 ---
22.07. 22:46:28 -Hardware Version: Raspberry Pi 5 Model B Rev 1.0
22.07. 22:46:28 + -WR_ID: 01 USB: /dev/Geraet1
22.07. 22:46:31 -Lesefehler > [ ] Register: 0
22.07. 22:46:31 -Der Wechselrichter sendet keine Daten. Register 0
22.07. 22:46:31 |------------------------- Stop deye_wr.php ---------------------
22.07. 22:46:31 -Verarbeitung von: '5.user.config.php' Regler: 93
22.07. 22:46:31 |------------------------- Start deye_wr.php ----- Regler 93 ---
22.07. 22:46:31 -Hardware Version: Raspberry Pi 5 Model B Rev 1.0
22.07. 22:46:31 + -WR_ID: 02 USB: /dev/Geraet2
22.07. 22:46:34 -Lesefehler > [ ] Register: 0
22.07. 22:46:34 -Der Wechselrichter sendet keine Daten. Register 0
22.07. 22:46:34 |------------------------- Stop deye_wr.php ---------------------
22.07. 22:46:35 -Multi Regler Auslesen [Stop].

Die Datei ist aktuell (Name _math Datei korrekt?):

-rw-r--r-- 1 root root 60 22. Jul 17:49 deye_wr_math.php
-rw-r--r-- 1 root root 60804 22. Jul 20:05 deye_wr.php

In den jeweiligen user.config.php habe ich die GeräteNummer auf das jeweilige user.config gesetzt. Also bei 4.user.config.php ist diese ID die 4.

$Regler = "93";
//
/******************************************************************************
// Raspberry Gerätenummer Raspberry Gerätenummer Raspberry Gerätenummer
// Falls mehr als ein Gerät pro Raspberry betrieben wird.
// Es ist die Reihenfolge der Geräte und taucht auch in der Nummerierung
// der x.user.config.php Dateien auf
******************************************************************************/
// GeräteID bzw. GeräteNummer Muss gleich mit der x.user.config.php sein.
// Bitte nur bei einer Multi-Regler-Version ändern. [ 1 bis 6 ]
$GeraeteNummer = "4";

Ich sehe, dass die Seriennummer des WR in der 4.user.config.php eingetragen wurde. Also irgendwas hat funktioneirt.

Der inhalt der deye_wr_math.php ist:

$zentralerTimestamp = $zentralerTimestamp + $GeraeteNummer;

DIe Berechtigungen der Datei sind 644

Die Datenbank von der 4 ist die gleiche wie 1 (ist ja der gleiche WR) die 5 ist die Kopie der 2.

Also:

1.user.config.php -> 4.user.config.php
2.user.config.php -> 5.user.config.php

Die 3 ist zum auslesen des Seplos stapels.

Habe ich da was vergessen? oder ist noch etwas faul an der deye_wr.php?

Gruss
Reto

Sigma1
Beiträge: 46
Registriert: Do 18. Jul 2024, 11:59
Hat sich bedankt: 4 Mal
Danksagung erhalten: 4 Mal

Re: Geräte mehrfach einlesen

Beitrag von Sigma1 »

Ich habe heute morgen mal die Auslesereihenfolge geändert, jetzt funktioniert es bestens.

Danke Dir nochmals fürs anpassen. Werde dann noch was in deine Kaffeekasse senden.

Gruss
Reto

Sigma1
Beiträge: 46
Registriert: Do 18. Jul 2024, 11:59
Hat sich bedankt: 4 Mal
Danksagung erhalten: 4 Mal

Re: Geräte mehrfach einlesen

Beitrag von Sigma1 »

Kann Dir leider nichts überweisen. Meine Bank möchte eine Adresse, sonst gehts nicht weiter. Muss das hier schreiben, da Du keine PN aktiviert hast.

Gruss
Reto

andreas_n
Beiträge: 1618
Registriert: Do 25. Jun 2020, 13:40
Hat sich bedankt: 17 Mal
Danksagung erhalten: 84 Mal

Re: Geräte mehrfach einlesen

Beitrag von andreas_n »

Sigma1 hat geschrieben:
Di 23. Jul 2024, 09:01
Meine Bank möchte eine Adresse, sonst gehts nicht weiter
Hä? na da hätte ich ja was zu tun...IBAN reicht, aus der liest die Banksoftware automatisch den BIC raus, Name,evtl Verwendungszweck und Summe...aber das man zur Überweisung eine postialische Adresse braucht, hör ich zum ersten Mal.
SMA Tripower 8/Growatt MIN 3000 TL-XE/Growatt 1500S/Growatt SPH 4600,4 ARK LV,10kWh
ELWA DC WW Puffer m. 300L mittels Automation /Gesamt PV Leistung 20,5kWp gesteuert mit Pi4 und Pi5

Sigma1
Beiträge: 46
Registriert: Do 18. Jul 2024, 11:59
Hat sich bedankt: 4 Mal
Danksagung erhalten: 4 Mal

Re: Geräte mehrfach einlesen

Beitrag von Sigma1 »

In Deutschland vielleicht nicht. Aber für mich ist es eine Auslandüberweisung und da wird das benötigt. DA Du kein PayPal hast kann ich das auch nicht auf diesem Weg überweisen.

Gruss
Reto

Antworten

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