danke für die Antwort! Das mit dem Skript funktioniert wohl gut.
Poste den mal hier, nicht das jemand meine Version abbekommt und eine Anbindung in PHP braucht:
Code: Alles auswählen
<?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, 0, 1);
$e = substr($verbrauch, 1, 1);
$f = $a . $b . $c . $d . $e;
$fs = $f / 100;
SetValue(40565, $fs);
// Volt umsetzen
$g = substr($volt, 6, 2);
$h = substr($volt, 4, 2);
$i = substr($volt, 2, 2);
$j = substr($volt, 0, 1);
$k = substr($volt, 1, 1);
$l = $g . $h . $i . $j . $k;
$ls = $l / 10;
SetValue(35282, $ls);
// Strom umsetzen
$m = substr($strom, 6, 2);
$n = substr($strom, 4, 2);
$o = substr($strom, 2, 2);
$p = substr($strom, 0, 1);
$q = substr($strom, 1, 1);
$r = $m . $n . $o . $p . $q;
$rs = $r / 10000;
SetValue(19411, $rs);
// Frequenz umsetzen
$s = substr($frequenz, 6, 2);
$t = substr($frequenz, 4, 2);
$u = substr($frequenz, 2, 2);
$v = substr($frequenz, 0, 1);
$w = substr($frequenz, 1, 1);
$x = $s . $t . $u . $v . $w;
$xs = $x / 100;
SetValue(18198, $xs);
// Watt umsetzen
$aa = substr($livewatt, 6, 2);
$ab = substr($livewatt, 4, 2);
$ac = substr($livewatt, 2, 2);
$ad = substr($livewatt, 0, 1);
$ae = substr($livewatt, 1, 1);
$af = $aa . $ab . $ac . $ad . $ae;
$afs = $af / 100;
SetValue(21390, $afs);
// Scheinleistung umsetzen
$ag = substr($scheinleistung, 6, 2);
$ah = substr($scheinleistung, 4, 2);
$ai = substr($scheinleistung, 2, 2);
$aj = substr($scheinleistung, 0, 1);
$ak = substr($scheinleistung, 1, 1);
$al = $ag . $ah . $ai . $aj . $ak;
$als = $al / 100;
SetValue(35646, $als);
// Blindleistung umsetzung
$am = substr($blindleistung, 6, 2);
$an = substr($blindleistung, 4, 2);
$ao = substr($blindleistung, 2, 2);
$ap = substr($blindleistung, 0, 1);
$aq = substr($blindleistung, 1, 1);
$ar = $am . $an . $ao . $ap . $aq;
$ars = $ar / 100;
SetValue(58946, $ars);
// Arbeitszahl umsetzung
$as = substr($arbeitszahl, 6, 2);
$at = substr($arbeitszahl, 4, 2);
$au = substr($arbeitszahl, 2, 2);
$av = substr($arbeitszahl, 0, 1);
$aw = substr($arbeitszahl, 1, 1);
$ax = $as . $at . $au . $av . $aw;
$axs = $ax / 10;
SetValue(46033, $axs);
?>