Hallo Tom,
danke für die Antwort. Hab jetzt so weit das ich die Daten aus dem String picken kann.
Wie meinst Du das mit den Zahlen drehen? Hast man nen Link?
Wenn ich komplett umdrehe kommt ja auch Unfug heraus.
Habe auch nach ne Möglichkeit gesucht string zu string zu legen, leider auch nichts gefunden.
So sieht es bis jetzt aus:
<?php
// String der rein kommt Beispiel: {"SerialReceived":"FE01081400000059230000478604000050000096381100000000004149110000100000F0"}
// aufsplittung des Strings: FE0108 14000000 59230000 47860400 00500000 96381100 00000000 41491100 00100000 F0
$str = GetValue(10493);
$verbrauch = substr($str, 25, 8);
$volt = substr($str, 33, 8);
$strom = substr($str, 41, 8);
$frequenz = substr($str, 49, 8);
$livewatt = substr($str, 57, 8);
$scheinleistung = substr($str, 65, 8);
$blindleistung = substr($str, 73, 8);
$arbeitszahl = substr($str, 81, 8);
echo $volt;
?>
In Java setzt einer so die Ausgabe zusammen, geht es auch mit PHP?:
real_kWh = Double.parseDouble(raw_kWh.mid(6, 2) + raw_kWh.mid(4, 2) + raw_kWh.mid(2, 2) + raw_kWh.mid(0, 2))/100
Edit: an sich geht es so, werde heute noch testen müssen.
<?php
// String der rein kommt Beispiel: {"SerialReceived":"FE01081400000059230000478604000050000096381100000000004149110000100000F0"}
// aufsplittung des Strings: FE0108 14000000 59230000 47860400 00500000 96381100 00000000 41491100 00100000 F0
$str = GetValue(10493);
$verbrauch = substr($str, 25, 8);
$volt = substr($str, 33, 8);
$strom = substr($str, 41, 8);
$frequenz = substr($str, 49, 8);
$livewatt = substr($str, 57, 8);
$scheinleistung = substr($str, 65, 8);
$blindleistung = substr($str, 73, 8);
$arbeitszahl = substr($str, 81, 8);
// Verbrauch umsetzen:
$a = substr($verbrauch, 6, 2);
$b = substr($verbrauch, 4, 2);
$c = substr($verbrauch, 2, 2);
$d = substr($verbrauch, 1, 1);
$e = substr($verbrauch, 0, 1);
$f = $a . $b . $c . $d . $e;
$fs = $f / 100;
// Volt umsetzen
$g = substr($volt, 6, 2);
$h = substr($volt, 4, 2);
$i = substr($volt, 2, 2);
$j = substr($volt, 1, 1);
$k = substr($volt, 0, 1);
$l = $g . $h . $i . $j . $k;
$ls = $l / 10;
// Strom umsetzen
$m = substr($strom, 6, 2);
$n = substr($strom, 4, 2);
$o = substr($strom, 2, 2);
$p = substr($strom, 1, 1);
$q = substr($strom, 0, 1);
$r = $m . $n . $o . $p . $q;
$rs = $r / 10000;
// Frequenz umsetzen
$s = substr($frequenz, 6, 2);
$t = substr($frequenz, 4, 2);
$u = substr($frequenz, 2, 2);
$v = substr($frequenz, 1, 1);
$w = substr($frequenz, 0, 1);
$x = $s . $t . $u . $v . $w;
$xs = $x / 100;
// Watt umsetzen
$aa = substr($livewatt, 6, 2);
$ab = substr($livewatt, 4, 2);
$ac = substr($livewatt, 2, 2);
$ad = substr($livewatt, 1, 1);
$ae = substr($livewatt, 0, 1);
$af = $aa . $ab . $ac . $ad . $ae;
$afs = $af / 100;
// Scheinleistung umsetzen
$ag = substr($scheinleistung, 6, 2);
$ah = substr($scheinleistung, 4, 2);
$ai = substr($scheinleistung, 2, 2);
$aj = substr($scheinleistung, 1, 1);
$ak = substr($scheinleistung, 0, 1);
$al = $ag . $ah . $ai . $aj . $ak;
$als = $al / 100;
// Blindleistung umsetzung
$am = substr($blindleistung, 6, 2);
$an = substr($blindleistung, 4, 2);
$ao = substr($blindleistung, 2, 2);
$ap = substr($blindleistung, 1, 1);
$aq = substr($blindleistung, 0, 1);
$ar = $am . $an . $ao . $ap . $aq;
$ars = $ar / 100;
// Arbeitszahl umsetzung
$as = substr($arbeitszahl, 6, 2);
$at = substr($arbeitszahl, 4, 2);
$au = substr($arbeitszahl, 2, 2);
$av = substr($arbeitszahl, 1, 1);
$aw = substr($arbeitszahl, 0, 1);
$ax = $as . $at . $au . $av . $aw;
$axs = $ax / 10;
echo $axs;
?>
Gruß