Du hast KEIN Hex-String, sondern einfach nur ein String mit Rohdaten (binärer String).
Somit ist hexdec die falsche Funktion.
Korrekt wäre unpack PHP: unpack - Manual
Michael
Hi Michael,
Danke für deine Hilfe. Soweit konnte ich alle Daten auslesen, allerdingt habe ich einen Wert wo ich nicht weiterkomme.
Ausgelesen wird FA 61. Ergebnis müßte -14390 sein. Der Wert ist laut Anleitung vom Typ signed.
Ich habe es mit der unpack Funktion probiert und allen „unpack Formatzeichen“ wie „s, S, n“ usw… Leider komme ich nicht auf das korrekte Ergebnis.
Dann habe ich noch ein weiteres Problem. Mit folgenden Befehl lese ich die Temperatur aus.
$Cell_NTC1 = unpack ("n*",$Data[67].$Data[68]);
Der ausgelesene Wert muß jetzt noch mit 2731,5 subtrahiert und /10 geteilt werden.
Ich bekomme ums verrecken nicht die Formel zusammen, so das das Script korrekt ausgeführt wird.
Probiert habe ich folgendes.
$test = (($Cell_NTC1[1]-"2731,5")/10);
Hier kommt immer die Meldung:
Notice: A non well formed numeric value encountered in /mnt/data/symcon/scripts/29330.ips.php on line 115