Mehrmals gleicher Regler, wie unterscheiden in der _math.php?

Allgemeine Informationen zum Nachbau und zum Forum.
PV-Monitorung / PV Überwachung

Moderator: Ulrich

ArekS
Beiträge: 13
Registriert: Mo 3. Jul 2023, 22:54
Danksagung erhalten: 2 Mal

Mehrmals gleicher Regler, wie unterscheiden in der _math.php?

Beitrag von ArekS »

Hallo,

ich habe mehrere SDM630 (Regler 34), am Hausanschluss, Wohnung1, Wohnung2, Nebengebäude, usw.
Für Influx und Grafana ist das grundsätzlich kein Problem. Die Datenbanken sind dann in den 1/2/3..user.confings unterschiedlich angegeben.

Nun möchte ich aber die Werte auch an Homematic übergeben.
Aktuell ist nur der SDM vom Hausanschluss eingebunden, in der SDM630_meter_math.php steht gemäß Anleitung folgendes:

$HM_Var = array();
$HM_Var ['PV_Ueberschuss'] = $aktuelleDaten['AC_Leistung'];

Wenn ich jetzt aber Wohnung 1, Wohnung 2 auch einbinde, dann wird er ja alle SDMs als PV_Ueberschuss an die Homematic schicken. Dabei ist aber nur der SDM am Hausanschluss als PV_Ueberschuss zu sehen. Die anderen SDMs möchte ich in andere CCU Variablen schreiben lassen.


Fällt jmd dazu eine geschickte Methode ein? Spontan würde ich versuchen mehrere SDM630_meter.php anzulegen und dann die Configs so abzuändern, dass die unter einer eigenen Reglernummer laufen.

TeamO
Beiträge: 1150
Registriert: Mo 22. Jun 2020, 08:58
Wohnort: Ulm / Neu-Ulm
Hat sich bedankt: 16 Mal
Danksagung erhalten: 153 Mal

Re: Mehrmals gleicher Regler, wie unterscheiden in der _math.php?

Beitrag von TeamO »

Du kannst in der SDM630_meter_math.php doch eine Abfrage nach $GeraeteNummer machen und danach dann entsprechend den Rest ausführen lassen oder nicht.
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)

ArekS
Beiträge: 13
Registriert: Mo 3. Jul 2023, 22:54
Danksagung erhalten: 2 Mal

Re: Mehrmals gleicher Regler, wie unterscheiden in der _math.php?

Beitrag von ArekS »

Oh ja, das ist eine gute Idee!
So in der Art müsste das ja dann gehen..

Code: Alles auswählen

switch ($GeraeteNummer) {

case 1:
$HM_Var = array();
$HM_Var ['PV_Ueberschuss'] = $aktuelleDaten['AC_Leistung'];
break;

case 2:
$HM_Var = array();
$HM_Var ['Leistung_Wohnung1'] = $aktuelleDaten['AC_Leistung'];
break;

case 3:
$HM_Var = array();
$HM_Var ['Leistung_Wohnung2'] = $aktuelleDaten['AC_Leistung'];
break;

}

edit: Code abgeändert.

ArekS
Beiträge: 13
Registriert: Mo 3. Jul 2023, 22:54
Danksagung erhalten: 2 Mal

Re: Mehrmals gleicher Regler, wie unterscheiden in der _math.php?

Beitrag von ArekS »

Habe es getestet. Funktioniert soweit. Allerdings hatte ich einen Denkfehler, bzw. habe es falsch verstanden.

Aktuell habe ich als Gerät 4 einen SDM230 dessen Daten mir in der Influx reichen, die muss ich nicht zur Homematic schicken.
Gerät 5 ist ebenfalls ein SDM230, die Daten möchte ich schon zur Homematic schicken.

In diesem Fall ist es ausreichend bei 4 Homematic in der Config auf false zu setzen. Bei 5 auf true. Wenn man allerdings von beiden Geräten zur Homematic schicken möchte (was ich später auch umsetzen muss), dann stellt man bei beiden Geräte HM auf true und braucht den oben genannten Code.

TeamO
Beiträge: 1150
Registriert: Mo 22. Jun 2020, 08:58
Wohnort: Ulm / Neu-Ulm
Hat sich bedankt: 16 Mal
Danksagung erhalten: 153 Mal

Re: Mehrmals gleicher Regler, wie unterscheiden in der _math.php?

Beitrag von TeamO »

Du kannst auch einfach mit if/else anstatt switch arbeiten.
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)

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste