Heidelberg Energy Control über Senec Speicher auslesen

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

Moderator: Ulrich

Antworten
martinschrauber
Beiträge: 2
Registriert: Do 15. Jul 2021, 19:09

Heidelberg Energy Control über Senec Speicher auslesen

Beitrag von martinschrauber »

Hallo,

ich habe eine Heidelberg Energy Control, die per Modbus am Senec Speicher hängt und habe mich getraut die functionen.inc um folgende Daten zu erweitern:

Code: Alles auswählen

$query .= "Wallbox ";
$query .= "Leistung_WB=".$daten["Wallbox_Leistung"];
$query .= ",Wh_WallboxleistungGesamt=".$daten["Wallbox_Gesamtleistung"];
$query .= ",L1_Leistung=".$daten["L1_Leistung"];
$query .= ",L2_Leistung=".$daten["L2_Leistung"];
$query .= ",L3_Leistung=".$daten["L3_Leistung"];
$query .= ",WB_Status=".$daten["WB_Status"];
$query .= "  ".$daten["zentralerTimestamp"];
$query .= "\n";
Die Senec.php habe ich mit diesen Daten erweitert:

Code: Alles auswählen

$aktuelleDaten["Wallbox_Gesamtleistung"] = 0;
$http_daten["Data"] = '{"STATISTIC":{"LIVE_WB_ENERGY":""}}';
$rc = $funktionen->http_read( $http_daten );
$aktuelleDaten["Wallbox_Gesamtleistung"] = round( $funktionen->senec( $rc["STATISTIC"]["LIVE_WB_ENERGY"][0] ) * 1000, 1 );
$aktuelleDaten["Wallbox_Leistung"] = 0;
$http_daten["Data"] = '{"WALLBOX":{"APPARENT_CHARGING_POWER":""}}';
$rc = $funktionen->http_read( $http_daten );
$aktuelleDaten["Wallbox_Leistung"] = round( $funktionen->senec( $rc["WALLBOX"]["APPARENT_CHARGING_POWER"][0] ), 2 );
$http_daten["Data"] = '{"WALLBOX":{"L1_CHARGING_CURRENT":""}}';
$rc = $funktionen->http_read( $http_daten );
$aktuelleDaten["L1_Leistung"] = round( $funktionen->senec( $rc["WALLBOX"]["L1_CHARGING_CURRENT"][0] ), 2 );
$http_daten["Data"] = '{"WALLBOX":{"L2_CHARGING_CURRENT":""}}';
$rc = $funktionen->http_read( $http_daten );
$aktuelleDaten["L2_Leistung"] = round( $funktionen->senec( $rc["WALLBOX"]["L2_CHARGING_CURRENT"][0] ), 2 );
$http_daten["Data"] = '{"WALLBOX":{"L3_CHARGING_CURRENT":""}}';
$rc = $funktionen->http_read( $http_daten );
$aktuelleDaten["L3_Leistung"] = round( $funktionen->senec( $rc["WALLBOX"]["L3_CHARGING_CURRENT"][0] ), 2 );
$http_daten["Data"] = '{"WALLBOX":{"STATE":""}}';
$rc = $funktionen->http_read( $http_daten );
$aktuelleDaten["WB_Status"] = round( $funktionen->senec( $rc["WALLBOX"]["STATE"][0] ), 2 );
Somit kann man zumindest eine Wallbox am Senec Speicher auswerten.

@ Ulrich

Vielleicht findet ja der Code den Weg in eins der nächsten Updates.

MfG
Martin

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

Re: Heidelberg Energy Control über Senec Speicher auslesen

Beitrag von Ulrich »

Hallo Martin,

ich schaue mir das einmal an, wenn ich Zeit habe.
--------------------------------------
Ulrich [Admin]

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

Re: Heidelberg Energy Control über Senec Speicher auslesen

Beitrag von Ulrich »

Hallo Martin,

in dem aktuellen Update ist die Änderung enthalten. Vielen Dank für die Vorarbeit!
--------------------------------------
Ulrich [Admin]

Antworten