Geräte mehrfach einlesen
Moderator: Ulrich
-
- Beiträge: 46
- Registriert: Do 18. Jul 2024, 11:59
- Hat sich bedankt: 4 Mal
- Danksagung erhalten: 4 Mal
Geräte mehrfach einlesen
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
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
- 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
Es sind 2 gleiche WR? Welche Regler Nummer benutzt du?
-----------------------------------------------------
Ulrich . . . . . . . . [ Admin ]
Ulrich . . . . . . . . [ Admin ]
-
- Beiträge: 46
- Registriert: Do 18. Jul 2024, 11:59
- Hat sich bedankt: 4 Mal
- Danksagung erhalten: 4 Mal
Re: Geräte mehrfach einlesen
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
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
- 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
Hallo Reto,
da fehlt im Script noch etwas. Bitte mach noch einmal ein Update auf die Solaranzeige, dann sollte es funktionieren.
da fehlt im Script noch etwas. Bitte mach noch einmal ein Update auf die Solaranzeige, dann sollte es funktionieren.
-----------------------------------------------------
Ulrich . . . . . . . . [ Admin ]
Ulrich . . . . . . . . [ Admin ]
-
- Beiträge: 46
- Registriert: Do 18. Jul 2024, 11:59
- Hat sich bedankt: 4 Mal
- Danksagung erhalten: 4 Mal
Re: Geräte mehrfach einlesen
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
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
-
- Beiträge: 46
- Registriert: Do 18. Jul 2024, 11:59
- Hat sich bedankt: 4 Mal
- Danksagung erhalten: 4 Mal
Re: Geräte mehrfach einlesen
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
Danke Dir nochmals fürs anpassen. Werde dann noch was in deine Kaffeekasse senden.
Gruss
Reto
-
- Beiträge: 46
- Registriert: Do 18. Jul 2024, 11:59
- Hat sich bedankt: 4 Mal
- Danksagung erhalten: 4 Mal
Re: Geräte mehrfach einlesen
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
Gruss
Reto
-
- Beiträge: 1618
- Registriert: Do 25. Jun 2020, 13:40
- Hat sich bedankt: 17 Mal
- Danksagung erhalten: 84 Mal
Re: Geräte mehrfach einlesen
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
ELWA DC WW Puffer m. 300L mittels Automation /Gesamt PV Leistung 20,5kWp gesteuert mit Pi4 und Pi5
-
- Beiträge: 46
- Registriert: Do 18. Jul 2024, 11:59
- Hat sich bedankt: 4 Mal
- Danksagung erhalten: 4 Mal
Re: Geräte mehrfach einlesen
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
Gruss
Reto