Heidelberg Energy Control über Senec Speicher auslesen
Verfasst: So 9. Jan 2022, 12:42
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:
Die Senec.php habe ich mit diesen Daten erweitert:
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
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";
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 );
@ Ulrich
Vielleicht findet ja der Code den Weg in eins der nächsten Updates.
MfG
Martin