Registervariable mit oder ohne Cutter?

Ich brauche mal wieder ein wenig Nachhilfe :wink:

Seit gestern werkelt bei mir eine kleine Platine, mit der ich die Daten aus meiner Buderus Heizung auslesen kann.
Die Platine unterstützt 2 Modi, wobei ich wohl den RAW Modus nehmen muss, da teilweise die Datensätze in 2 Teilen ankommen.
Eingerahmt werden die Daten(HEX) mit AA 55 am Anfang und am Ende.
Nimmt man dafür einen Cutter oder nimmt man wie in der Modulbeschreibung zur RegVar die andere Variante?
Cutter kann ich erstellen, aber wie müßte das Script aussehen, wenn ich die in der Doku vorgeschlagene Variante nehme?

Gruß
Jens

Wenn sich die Daten immer im selben Bereich zwischen Anfang und Ende befinden, nimm einen Cutter, ist einfacher auszuwerten.

Deine Daten stehen in $_IPS[‚VALUE‘]

Ok, danke Rainer, habe ich jetzt auch schon so gemacht.
Allerdings kommen die Daten als kompletter String an. Gibt es eine einfache Funktion, wie ich die Byteweise in ein ein Array zerlegen kann oder zumindest den String anders formatieren kann?

Ist: 10003D07

Soll: 10 00 3D 07 <- Das wandert dann per explode() in ein Array

Gruß
Jens

z.B. so.

$str = str_split($_IPS['VALUE'], 2); print_r($str);

das ist dann ein Array.

Andernfalls, musst Du wandeln.

$str = str_split(Str2Hex($_IPS['VALUE']), 2);

function Str2Hex($daten)
{
    $Hex = "";
     for($i=0; $i<strlen($daten); $i++)
   $Hex .= sprintf("%02X", ord($daten[$i]));
     return $Hex;
}

Supi … genau das habe ich gesucht!
Auf str_split() hätte ich auch selber kommen müssen :frowning: , aber war wohl schon zu spät.

Vielen Dank!

Gruß
Jens

Erkennt das das Terminalprogramm eigentlich einen Zeilenumbruch bzw. kann ich im Cutter nach CR&LF abfragen?

Gruß
Jens

Sicher kannst Du im Cutter abfragen, einfach eintragen. Ist sogar vorgegeben.