Geräte öfter als 1 mal pro Minute auslesen - _math-Dateien
Moderator: Ulrich
Geräte öfter als 1 mal pro Minute auslesen - _math-Dateien
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
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
- mr.big
- Beiträge: 595
- Registriert: Mi 7. Sep 2022, 12:12
- Wohnort: tief im Osten...
- Hat sich bedankt: 17 Mal
- Danksagung erhalten: 121 Mal
Re: Geräte öfter als 1 mal pro Minute auslesen - _math-Dateien
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.
Vorteil -> alle Änderungen in 3.user.config_math.php gelten so auch für 4..... und 5 ...... !
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
-
- Beiträge: 1245
- Registriert: Mo 22. Jun 2020, 08:58
- Wohnort: Ulm / Neu-Ulm
- Hat sich bedankt: 15 Mal
- Danksagung erhalten: 128 Mal
Re: Geräte öfter als 1 mal pro Minute auslesen - _math-Dateien
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
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.
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;
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)
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)
Re: Geräte öfter als 1 mal pro Minute auslesen - _math-Dateien
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
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
- mr.big
- Beiträge: 595
- Registriert: Mi 7. Sep 2022, 12:12
- Wohnort: tief im Osten...
- Hat sich bedankt: 17 Mal
- Danksagung erhalten: 121 Mal
Re: Geräte öfter als 1 mal pro Minute auslesen - _math-Dateien
RtfM !
Da steht aber wirklich "fast" alles drin was man wissen muss


Auszug aus download/EigeneErweiterungen.pdfJedes 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
Da steht aber wirklich "fast" alles drin was man wissen muss

Re: Geräte öfter als 1 mal pro Minute auslesen - _math-Dateien
Vielen Dank mr.big, das war der missing link, jetzt ist alles klar.
-
- Beiträge: 1245
- Registriert: Mo 22. Jun 2020, 08:58
- Wohnort: Ulm / Neu-Ulm
- Hat sich bedankt: 15 Mal
- Danksagung erhalten: 128 Mal
Re: Geräte öfter als 1 mal pro Minute auslesen - _math-Dateien
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)
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)
... und jetzt bitte noch einmal für einen der schwer von Begriff ist ;)
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
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
Wer ist online?
Mitglieder in diesem Forum: Sonstige [Bot] und 0 Gäste