Morgen,
du legst folgende Variablen und das HM2 Script lt. Screenshot an:
Die Profile kannst du später für die variablen festlegen. Watt, kWh etc.
Im HM2 Script änderst du dann die SetValue ID´s zur jeweiligen Variable.
<?php
if ($_IPS["SENDER"] == "RegisterVariable") // über Register Var ausgeführt
{
$Data = RegVar_GetBuffer($_IPS["INSTANCE"]); // im Puffer der Instanz vorhandene Daten in $data kopieren
$Data .= $_IPS["VALUE"]; // neu empfangene Daten an $data anhängen
$CRLF = ",\n";
$HexData = bin2hex($Data);
SetValue(27718 /*[Energie Zähler\SMA Home Manager\txt]*/, substr($HexData,417, 16 ));
$HexData1=((float)hexdec(substr($HexData,64, 8 ))/10);
if ($HexData1 < 10000)
// print_r ($HexData1);
{
SetValue(31366/*[Energie Zähler\SMA Home Manager\Bezug - Summe]*/,(float)hexdec(substr($HexData,64, 8 ))/10);
SetValue(27370/*[Energie Zähler\SMA Home Manager\Einspeisung - Summe]*/,(float)hexdec(substr($HexData,104, 8 ))/10);
SetValue(33116/*[Energie Zähler\SMA Home Manager\Bezug - L1]*/,(float)hexdec(substr($HexData,336, 8 ))/10);
SetValue(13975/*[Energie Zähler\SMA Home Manager\Bezug - L2]*/,(float)hexdec(substr($HexData,624, 8 ))/10);
SetValue(59784 /*[Energie Zähler\SMA Home Manager\Bezug - L3]*/,(float)hexdec(substr($HexData,912, 8 ))/10);
SetValue(55956 /*[Energie Zähler\SMA Home Manager\Einspeisung - L1]*/,(float)hexdec(substr($HexData,376, 8 ))/10);
SetValue(10794/*[Energie Zähler\SMA Home Manager\Einspeisung - L2]*/,(float)hexdec(substr($HexData,664, 8 ))/10);
SetValue(57682/*[Energie Zähler\SMA Home Manager\Einspeisung - L3]*/,(float)hexdec(substr($HexData,952, 8 ))/10);
SetValue(58491 /*[Energie Zähler\SMA Home Manager\Bezogene Energie]*/,(float)hexdec(substr($HexData,80, 16 ))/3600000);
SetValue(44790/*[Energie Zähler\SMA Home Manager\Eingespeiste Energie]*/,(float)hexdec(substr($HexData,120, 16 ))/3600000);
}
}
In der RegisterVariable setzt du das Ziel das HM2 Script.
![grafik](https://community.symcon.de/uploads/default/original/3X/e/9/e9f184020c37ae501b47357ee5198b465c720587.png)
richimaint