Register Variable Warning

Das Problem: Die Variable wird erst deklariert, wenn Werte in $list_l1[$id] existieren. Blöderweise wird aber immer drauf zugegriffen. In Zeile 153 wird $res_l1 ausgegeben. Bau dir hier mal einen Info-Text, mit dem du bei manuellem ausführen siehst, dass diese Variable ausgegeben wird.

print_r($res_sum);
print "ab hier L1";
print_r($res_l1);
print "ab hier L2";
print_r($res_l2);

Ok, danke dir.
Ehrlich gesagt weis ich jetzt nicht wie ich einen „Info Text“ einbauen sollte?

Aus dem Buffer, wird dann die jeweilige Leistung L1,L2,L3 ausgelesen und in die entsprechnde Variable geschrieben? Ist das richtig?

Den Auszug mit einem Info Text für die manuelle Ausführung habe ich dir doch geschrieben.

Es gibt eine Buffer-Variable. Diese enthält einige Parameter aber je nach Zähler nicht alle. Trotzdem wird der Wert IMMER in die Variable geschrieben, was natürlich nicht klappt, wenn der Wert überhaupt nicht vom Zähler kommt.

Hallo tobiasr, ich hätte jetzt versucht die Werte mit print auszulesen.
Leider bekomm ich dabei nichts angezeigt?

Hab den Code:

print_r($res_sum);
print "ab hier L1";
print_r($res_l1);
print "ab hier L2";
print_r($res_l2);

am Ende des Scriptes beigefügt. ist das richtig?

Die print_r stehen schon irgendwo im Script. Dort anpassen und das Script per HAND (Play Button in der Konsole) starten.

Guten morgen,

ich habe im Script die print_r ersetzt.
Folgende Daten sind Sichtbar:

Array
(
    [Real Power +] => 0
    [Counter Real Power +] => 401.527
    [Real Power -] => 3014.2
    [Counter Real Power -] => 4148.7474
    [Reactive Power +] => 0
    [Counter ReReactive Power +] => 472.9336
    [Reactive Power -] => 236.5
    [Counter ReReactive Power -] => 314.2402
    [Apparent Power +] => 0
    [Counter Apparent Power +] => 474.9389
    [Apparent Power -] => 3023.5
    [Counter Apparent Power -] => 4216.8027
    [Power Faktor] => 0.997
    [Network Frequency] => 50.009
)
Array
(
    [Real Power +] => 0
    [Counter Real Power +] => 64.8703
    [Real Power -] => 1071.2
    [Counter Real Power -] => 1517.725
    [Reactive Power +] => 0
    [Counter ReReactive Power +] => 152.2364
    [Reactive Power -] => 96.7
    [Counter ReReactive Power -] => 140.797
    [Apparent Power +] => 0
    [Counter Apparent Power +] => 111.1772
    [Apparent Power -] => 1075.6
    [Counter Apparent Power -] => 1543.5127
    [Power] => 4721
    [Voltage] => 229.068
    [Network Frequency] => 0.996
)
Array
(
    [Real Power +] => 0
    [Counter Real Power +] => 280.984
    [Real Power -] => 950.8
    [Counter Real Power -] => 1260.5003
    [Reactive Power +] => 0
    [Counter ReReactive Power +] => 209.3848
    [Reactive Power -] => 57.5
    [Counter ReReactive Power -] => 87.7319
    [Apparent Power +] => 0
    [Counter Apparent Power +] => 300.4201
    [Apparent Power -] => 952.5
    [Counter Apparent Power -] => 1291.0852
    [Power] => 4250
    [Voltage] => 229.308
    [Network Frequency] => 0.998
)
Array
(
    [Real Power +] => 0
    [Counter Real Power +] => 108.4919
    [Real Power -] => 992.3
    [Counter Real Power -] => 1423.3413
    [Reactive Power +] => 0
    [Counter ReReactive Power +] => 155.0088
    [Reactive Power -] => 82.3
    [Counter ReReactive Power -] => 129.4078
    [Apparent Power +] => 0
    [Counter Apparent Power +] => 147.4724
    [Apparent Power -] => 995.7
    [Counter Apparent Power -] => 1448.6209
    [Power] => 4404
    [Voltage] => 228.21
    [Network Frequency] => 0.997
)

Das sind dann die Werte, die ich vom Puffer Auslesen?

Hat jemand eine idee, wie ich sen Gehler unterbinden kann der bei mir auftritt?

Danke euch