2 Variablen Subtrahieren

Laut deinem Beitrag 8 gibt es aber gar keinen Index 1…
Michael

Ich möchte damit 1 Wert minus den anderen Rechnen. Der 2. Wert soll nur vom aktuellen Tag sein.

Schätze du willst eigentlich Wert2 minus Wert1. Andernfalls musst du noch mal ganz in Ruhe und ausführlich beschreiben was du eigentlich erreichen willst.

Ok… was sagt die 0 denn aus?
Mit 1 kommt folgende Meldung:

0,185022842
Array
(
[0] => Array
(
[TimeStamp] => 1558476000
[Avg] => 3584,8
[MinTime] => 1558476000
[Min] => 3584,8
[MaxTime] => 1558476000
[Max] => 3584,8
[Duration] => 36912
)

)

Notice: Undefined offset: 1 in /var/lib/symcon/scripts/48036.ips.php on line 7

Mein benötigtes Ergebnis wäre ganz oben die 0,18.
Wenn ich wie Michael geschrieben hat die [0] nehme schreibt er mir als Ergebnis 3584,8

Var1- Var2(Werte von heute) ist richtig.
Als Ergebnis wären die 0,18 die ganz oben Stehen der Korrekte Wert

Wird die zweite Variable auch als Zähler aggregiert? Denn die Werte sehen mir eher nach einer Standardaggregation aus. Wobei scheinbar sowieso nicht viel in deiner Variable passiert. Sollte die sich im Laufe des Tages verändern? Denn sie tut es scheinbar nicht.

Als Ergebnis wären die 0,18 die ganz oben Stehen der Korrekte Wert

Das ist Var1.

welche Zahl willst du denn von welcher abziehen?

Ich versuchs mal so:

Der Wert Var1 „Tagesertrag“ wird aus dem Wechselrichter gelesen und in eine Variable geschrieben.
Der Wert Var2 " Einspeisung" wird aus dem EHZ per Eltako FSDG14 ausgelesen und ebenfalls in eine Variable geschrieben.Dies ist der Gesamtstand der Netzeinspeisung. Z.b. 3000KW/h- Davon der geloggte Wert von heute ab 0 Uhr
Beide Werte werden geloggt.
Ich möchte nun folgendes rechnen:

Tagesertrag 0,18KW/h - Einspeisung von heute ( das ist zur Zeit 0 da keine Sonne schein bzw Wert von 0.00h- bis jetzt )

Könnte dann als BEispiel so aussehen: Tagesertrag 10,00KW/h - (wert von 0 Uhr bis jetzt von den 3000KW/h) 3KW/h

Dann solltest du die Aggregation der Einspeisungsvariable von Normal auf Zähler ändern, die Variable reaggregieren und dann wie von Nall-chan beschrieben auf $var2[0][‚Avg‘] zugreifen.

Ok…scheint zu funktionieren… Danke euch!

Im Moment sieht es so aus:
du hast 0,18KW/h in Var1 und ziehst aus dem Array 3584,8 (auch KW/h?) davon ab. Das Ergebnis (-3584,62) scheint mir jedenfalls nicht der gewünschte Ertrag zu sein. Das liegt nicht an der Rechnung sondern an deinen Zahlen.

Die Ausgabe lautet Momentan wie folgt:

0,277547394
Array
(
[0] => Array
(
[TimeStamp] => 1558476000
[Avg] => 0
[MinTime] => 1558514996
[Min] => 0
[MaxTime] => 1558476000
[Max] => 0
[Duration] => 38996
)

)