Für das Script brauchst du deine StationID.
Die bekommst du wie folgt:
Logge dich im Envertechportal ein und schau dir den Quelltext der Hauptseite an.
Da findest du dann eine Stelle wo die ID drinsteht.

Ich hatte in meinem Script erst auch einen Login implementiert, ich hab aber festgestellt, das man den nicht braucht. Anscheinen reicht die Station ID.
Ich hab mal mein Script auf das wesentliche abgespeckt. Ich hoffe dabei ist mir kein Fehler reingerutscht.
Hier der Code. Die Varablen musst du vorher per Hand anlegen und dann die IDs ins Script eintragen. Oben muss die StationID rein.
<?php
$id="C3F04875EXXXXXXXXXXXXXXXXXX";
$ch = curl_init();
curl_setopt($ch, CURLOPT_TIMEOUT, 60);
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_COOKIEJAR, "/tmp/cookieFileName");
curl_setopt($ch, CURLOPT_COOKIEFILE, "/tmp/cookieFileName");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
echo "*******************\n";
echo " RealData Abfragen\n";
echo "*******************\n";
curl_setopt($ch, CURLOPT_URL,"https://www.envertecportal.com/ApiInverters/QueryTerminalReal?page=1&perPage=20&orderBy=GATEWAYSN&whereCondition=%7B%22STATIONID%22%3A%22$id%22%7D");
$headers = array( "POST /ApiStations/GetDevices HTTP/1.1",
"Host: www.envertecportal.com",
"User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:85.0) Gecko/20100101 Firefox/85.0",
"Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8",
"Accept-Language: de,en-US;q=0.7,en;q=0.3",
"Accept-Encoding: gzip, deflate, br",
"Connection: keep-alive",
"Referer: https://www.envertecportal.com/terminal/systemreal",
"Upgrade-Insecure-Requests: 1",
);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$ret = curl_exec($ch);
$data = json_decode($ret);
print_r($data);
if(count($data->Data->QueryResults)==5)
{
$P = 0;
// EVT300
$P += Werte_Setzen(1,58938,15849,16659,24042,49761,45815,47458);
// EVT1200-1
$P += Werte_Setzen(0,31423,10375,27361,53787,37214,17018,30879);
// EVT1200-2
$P += Werte_Setzen(2,19945, 15473, 59539, 55830, 17815, 56746, 37005);
// EVT1200-3
$P += Werte_Setzen(4,28047,20965,14809,15698,16388,33617,17410);
// EVT1200-4
$P += Werte_Setzen(3,56017,11574,14140,45193, 45551, 40751, 46254);
SetValueFloat(44305,$P);
SetValueFloat(36651,$data->Data->QueryResults[0]->ENERGY+$data->Data->QueryResults[1]->ENERGY+$data->Data->QueryResults[2]->ENERGY+$data->Data->QueryResults[3]->ENERGY+$data->Data->QueryResults[4]->ENERGY);
SetValueFloat(11520,$data->Data->QueryResults[0]->DAYENERGY+$data->Data->QueryResults[1]->DAYENERGY+$data->Data->QueryResults[2]->DAYENERGY+$data->Data->QueryResults[3]->DAYENERGY+$data->Data->QueryResults[4]->DAYENERGY);
}
curl_close($ch);
function Werte_Setzen($Index,$ID_DC,$ID_AC,$ID_P,$ID_A,$ID_TA,$ID_T,$ID_N)
{
global $data;
$st = $data->Data->QueryResults[$Index]->STATUS;
SetValueFloat($ID_DC,($st==0)? $data->Data->QueryResults[$Index]->DCVOLTAGE:0);
SetValueFloat($ID_AC,($st==0)? $data->Data->QueryResults[$Index]->ACVOLTAGE:0);
SetValueFloat($ID_P,($st==0)? $data->Data->QueryResults[$Index]->POWER:0);
SetValueFloat($ID_A, $data->Data->QueryResults[$Index]->ENERGY);
SetValueFloat($ID_TA, $data->Data->QueryResults[$Index]->DAYENERGY);
SetValueFloat($ID_T,($st==0)? $data->Data->QueryResults[$Index]->TEMPERATURE:0);
SetValueString($ID_N, $data->Data->QueryResults[$Index]->SNALIAS);
Return ($st==0)? $data->Data->QueryResults[2]->POWER:0;
}
Unter welchem Betriebssystem läuft dein IP-Symcon. Eventuell müsste man da noch was im Quelltext anpassen. Mein IPS läuft unter Win10.
Gib mir Bescheid, ob es bei dir funktioniert.
Gruß Schuggi