Geräte öfter als 1 mal pro Minute auslesen - _math-Dateien

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
herby123
Beiträge: 39
Registriert: So 4. Dez 2022, 07:31

Geräte öfter als 1 mal pro Minute auslesen - _math-Dateien

Beitrag von herby123 »

Hallo Ulrich,
ich habe das mit dem Erstellen der _math Dateien noch nicht richtig verstanden.
nur ein Beispiel:
1.user.config.php <= MPPSolar
2.user.config.php <= KOSTAL PIKO
3.user.config.php <= MPPSolar
4.user.config.php <= MPPSolar
5.user.config.php <= MPPSolar
6.user.config.php <= Fronius Gen24

Wie viele _math Dateien muss ich anlegen ?
(jeweils Inhalt: $aktuelleDaten["zentralerTimestamp"] = $zentralerTimestamp + $GeraeteNummer;)

ist das so richtig ?
3.user.config_math.php
4.user.config_math.php
5.user.config_math.php

vielen Dank

herby

Benutzeravatar
mr.big
Beiträge: 484
Registriert: Mi 7. Sep 2022, 12:12
Wohnort: tief im Osten...
Hat sich bedankt: 10 Mal
Danksagung erhalten: 100 Mal

Re: Geräte öfter als 1 mal pro Minute auslesen - _math-Dateien

Beitrag von mr.big »

Ja, wenn die jedesmal ausgeführt werden soll muss für jede .config eine Datei erstellt werden.
Oder du erstellst nur die 3.user.config_math.php datei und verlinkst die anderen entsprechend mit symbolischen Links.

Code: Alles auswählen

 ln -s /var/www/html/3.user.config_math.php /var/www/html/4.user.config_math.php
 ln -s /var/www/html/3.user.config_math.php /var/www/html/5.user.config_math.php  
Vorteil -> alle Änderungen in 3.user.config_math.php gelten so auch für 4..... und 5 ...... !

Online
TeamO
Beiträge: 1147
Registriert: Mo 22. Jun 2020, 08:58
Wohnort: Ulm / Neu-Ulm
Hat sich bedankt: 24 Mal
Danksagung erhalten: 228 Mal

Re: Geräte öfter als 1 mal pro Minute auslesen - _math-Dateien

Beitrag von TeamO »

Falsch. Du erstellst nicht für eine x.user.config.php eine x_math.php, sondern für den Regler.
Also in Deinem Fall eine mpi_3phasen_serie_math.php
Wenn Du jetzt eine Unterscheidung in der mpi_3phasen_serie_math.php zu Deinen x.user.config.php-Dateien haben möchtest, musst Du in dieser mpi_3phasen_serie_math.php eine Abfrage auf $GeraeteNummer = "x"; machen.
Wenn es nur um eine Anpassung des Timestamps um die Gerätenumme geht, passt Dein Code mit

Code: Alles auswählen

$aktuelleDaten["zentralerTimestamp"] = $zentralerTimestamp + $GeraeteNummer;
Da jetzt bei jedem Durchlauf der entsprechenden x.user.config.php auch die mpi_3phasen_serie_math.php abgearbeitet wird und entsprechend der x.user.config.php eine andere Gerätenummer addiert wird.
Gruß Timo

Auflistung Geräte/Dashboards/Anschlussart
Datenbankfelder der einzelnen Geräte
GANZ WICHTIG: Überblick der vorhandenen Anleitungen

Fertige Komplett-Systeme gibt es hier anfragen[AT]bauer-timo[.]de

Tibber Invite (100% Öko-Strom + 50€ Bonus)

herby123
Beiträge: 39
Registriert: So 4. Dez 2022, 07:31

Re: Geräte öfter als 1 mal pro Minute auslesen - _math-Dateien

Beitrag von herby123 »

Welche Namen müsssen die _math-Dateien generell haben ?
Ich habe geglaubt, dass der Name genau so lauten muss, wie die x.user.config.php Datei
also z.B. : 1.user.config.php -> 1.user.config_math.php
Inhalt: $aktuelleDaten["zentralerTimestamp"] = $zentralerTimestamp + $GeraeteNummer;

Die Gerätenummer ist eine laufende Nummer 1-6 -> Timestamp ändert sich, da Gerätenummer jeweils addiert wird -> alter Wert wird nicht überschrieben

Woher kommt der Name: mpi_3phasen_serie_math.php - wie lautet der bei den anderen Reglern ?

vielen Dank für die Infos
Grüße
herby

Benutzeravatar
mr.big
Beiträge: 484
Registriert: Mi 7. Sep 2022, 12:12
Wohnort: tief im Osten...
Hat sich bedankt: 10 Mal
Danksagung erhalten: 100 Mal

Re: Geräte öfter als 1 mal pro Minute auslesen - _math-Dateien

Beitrag von mr.big »

RtfM ! :D ;)
Jedes Gerät wird mit einem eigenen Script ausgelesen. Die Verbindung zwischen Regler Nummer
und Script Name findet man in der Datei „regler_auslesen.php“ Nehmen wir einmal an, wir haben
eine go-eCharger Wallbox. Die hat die Regler Nummer 29. In der „regler_auslesen.php“ Datei
finden wir Regler 29 in Verbindung mit der Datei „go-e_wallbox.php“
Möchte ich jetzt eine Erweiterung für dieses Gerät selber schreiben muss ich eine Datei mit dem
Namen „go-e_wallbox_math.php“, in dem Verzeichnis /var/www/html/ neu anlegen
Auszug aus download/EigeneErweiterungen.pdf
Da steht aber wirklich "fast" alles drin was man wissen muss :!:

herby123
Beiträge: 39
Registriert: So 4. Dez 2022, 07:31

Re: Geräte öfter als 1 mal pro Minute auslesen - _math-Dateien

Beitrag von herby123 »

Vielen Dank mr.big, das war der missing link, jetzt ist alles klar.

Online
TeamO
Beiträge: 1147
Registriert: Mo 22. Jun 2020, 08:58
Wohnort: Ulm / Neu-Ulm
Hat sich bedankt: 24 Mal
Danksagung erhalten: 228 Mal

Re: Geräte öfter als 1 mal pro Minute auslesen - _math-Dateien

Beitrag von TeamO »

Oder einfach dem glauben, was ich schreibe ;)
Gruß Timo

Auflistung Geräte/Dashboards/Anschlussart
Datenbankfelder der einzelnen Geräte
GANZ WICHTIG: Überblick der vorhandenen Anleitungen

Fertige Komplett-Systeme gibt es hier anfragen[AT]bauer-timo[.]de

Tibber Invite (100% Öko-Strom + 50€ Bonus)

bruce700
Beiträge: 43
Registriert: Mi 5. Mai 2021, 10:20

... und jetzt bitte noch einmal für einen der schwer von Begriff ist ;)

Beitrag von bruce700 »

Hallo zusammen,

da ich manchmal etwas begriffsstutzig bin, könntet ihr mir bestätigen, dass es so richtig ist?

Ich habe...
-------------------------------------------------------------------------------------------------------------------------
1.user.config.php > Huawei 10KTL-M1
2.user.config.php > Growatt 10000 TL3-S
3.user.config.php > SDM 630
-------------------------------------------------------------------------------------------------------------------------

dazu habe ich dann nochmal die folgenden drei user configs erstellt...

-------------------------------------------------------------------------------------------------------------------------
4.user.config.php > Huawei 10KTL-M1
5.user.config.php > Growatt 10000 TL3-S
6.user.config.php > SDM 630
-------------------------------------------------------------------------------------------------------------------------

Nun habe ich die drei Math Dateien erstellt...

-------------------------------------------------------------------------------------------------------------------------
huawei_M1_math.php
growatt_math.php
SDM630_meter_math.php
-------------------------------------------------------------------------------------------------------------------------
in jeder dieser Dateien ist der genau folgende Code enthalten:
$aktuelleDaten["zentralerTimestamp"] = $zentralerTimestamp + $GeraeteNummer;


Meinem Verständnis nach sollte es das doch gewesen sein, damit jedes Gerät alle 30 sec. übertragen wird?
Ist das soweit korrekt?


Darüber hinaus habe ich in den Dateien...
-------------------------------------------------------------------------------------------------------------------------
4.user.config.php > Huawei 10KTL-M1
5.user.config.php > Growatt 10000 TL3-S
6.user.config.php > SDM 630
-------------------------------------------------------------------------------------------------------------------------
jeweils:

$Homematic = false;

eingetragen, da ich gelesen hatte, dass die Übertragung zur Homeatic nur jeweils in einer user.config.php stehen darf?!



Passt das soweit???


Besten Dank,
Barth

Antworten

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