Wert kann mir bei folgendem Logik-Problem helfen ?
Der LBS soll eine Tages-Wasserbilanz berechnen (Regenmenge - Verdunstung)
Außerdem soll eine Gesamtbilanz aufsummiert werden (Reset über E6)
Die Berechnung der Wasserbilanz/ Tag funktioniert, NICHT jedoch die Gesamt-Summe.
Offensichtlich scheitere ich an der Variable 1 (Remanent)- wer hat mehr php-Erfahrung als ich (das dürften fast Alle sein !) und findet den/ die Fehler
Vielen Dank
Andreas
Beispielkonfiguration:
2019_02_03_14_33_42_EDOMI_Administration_Opera.png
Der LBS soll eine Tages-Wasserbilanz berechnen (Regenmenge - Verdunstung)
Außerdem soll eine Gesamtbilanz aufsummiert werden (Reset über E6)
Die Berechnung der Wasserbilanz/ Tag funktioniert, NICHT jedoch die Gesamt-Summe.
Offensichtlich scheitere ich an der Variable 1 (Remanent)- wer hat mehr php-Erfahrung als ich (das dürften fast Alle sein !) und findet den/ die Fehler
Vielen Dank
Andreas
###[DEF]###
[name = klimatische Wasserbilanz (0.1) ]
[e#1 TRIGGER = Trigger]
[e#2 IMPORTANT = Regenmenge (mm/d)]
[e#3 OPTION = - Schwelle (mm/d) #init=2.0]
[e#4 IMPORTANT = Verdunstung(mm/d)]
[e#5 OPTION = - Schwelle (mm/d) #init=2.0]
[e#6 = RESET (Gesamt) #init=0]
[v#1 REMANENT = 0]
[a#1 = Wassserbilanz Tag (mm/d)]
[a#2 = Wassserbilanz Gesamt (mm)]
###[/DEF]###
###[HELP]###
Wasserbilanzberechnung aus Regenmenge und Verdunstung (berücksichtigung jeweils über einer vorgegebenen Schwelle)
<hr />
E1: Trigger
E2: Regenmenge (mm/d)
E3: Schwelle (mm/d) #init=2.0
E4: Verdunstung(mm/d) - pET (Penman) von LBS 19001662
E5: Schwelle (mm/d) #init=2.0
E6: RESET der Wasserbilanz Gesamt
A1: Wassserbilanz Tag (mm/d)
A2: Wassserbilanz Gesamt (mm)
<hr />
<b><u>Changelog:</u></b>
0.1:
-initiale Version
###[/HELP]###
###[LBS]###
<?
function LB_LBSID($id){
if ($E=getLogicEingangDataAll($id)) {
#if ($E[6]['value']!=0 && $E[6]['refresh']==1) {
# logic_setVar($id,1,0);
# }
#else{
if ($E[1]['value']!=0 && $E[1]['refresh']==1) {
# Berechnung Wasserbilanz Tag
if ($E[2]['value']>$E[3]['value']) { # Regen > 2mm
if ($E[4]['value']<$E[5]['value']) { # Verdunstung < 2mm
$WBT=$E[2]['value'];
}
else{ # Verdunstung > 2mm
$WBT=$E[2]['value']-($E[4]['value']);
}
}
else{ # Regen < 2mm
if ($E[4]['value']<$E[5]['value']) { # Verdunstung < 2mm
$WBT=0;
}
else{
$WBT=-($E[4]['value']); # Verdunstung > 2mm
}
}
# Berechnung Wasserbilanz Gesamt
$WBG=$V[1]['value']+$WBT;
logic_setVar($id,1,$WBG);
logic_setOutput($id,1,$WBT);
logic_setOutput($id,2,$WBG);
}
#}
}
}
?>
###[/LBS]###
###[EXEC]###
<?
?>
###[/EXEC]###
[name = klimatische Wasserbilanz (0.1) ]
[e#1 TRIGGER = Trigger]
[e#2 IMPORTANT = Regenmenge (mm/d)]
[e#3 OPTION = - Schwelle (mm/d) #init=2.0]
[e#4 IMPORTANT = Verdunstung(mm/d)]
[e#5 OPTION = - Schwelle (mm/d) #init=2.0]
[e#6 = RESET (Gesamt) #init=0]
[v#1 REMANENT = 0]
[a#1 = Wassserbilanz Tag (mm/d)]
[a#2 = Wassserbilanz Gesamt (mm)]
###[/DEF]###
###[HELP]###
Wasserbilanzberechnung aus Regenmenge und Verdunstung (berücksichtigung jeweils über einer vorgegebenen Schwelle)
<hr />
E1: Trigger
E2: Regenmenge (mm/d)
E3: Schwelle (mm/d) #init=2.0
E4: Verdunstung(mm/d) - pET (Penman) von LBS 19001662
E5: Schwelle (mm/d) #init=2.0
E6: RESET der Wasserbilanz Gesamt
A1: Wassserbilanz Tag (mm/d)
A2: Wassserbilanz Gesamt (mm)
<hr />
<b><u>Changelog:</u></b>
0.1:
-initiale Version
###[/HELP]###
###[LBS]###
<?
function LB_LBSID($id){
if ($E=getLogicEingangDataAll($id)) {
#if ($E[6]['value']!=0 && $E[6]['refresh']==1) {
# logic_setVar($id,1,0);
# }
#else{
if ($E[1]['value']!=0 && $E[1]['refresh']==1) {
# Berechnung Wasserbilanz Tag
if ($E[2]['value']>$E[3]['value']) { # Regen > 2mm
if ($E[4]['value']<$E[5]['value']) { # Verdunstung < 2mm
$WBT=$E[2]['value'];
}
else{ # Verdunstung > 2mm
$WBT=$E[2]['value']-($E[4]['value']);
}
}
else{ # Regen < 2mm
if ($E[4]['value']<$E[5]['value']) { # Verdunstung < 2mm
$WBT=0;
}
else{
$WBT=-($E[4]['value']); # Verdunstung > 2mm
}
}
# Berechnung Wasserbilanz Gesamt
$WBG=$V[1]['value']+$WBT;
logic_setVar($id,1,$WBG);
logic_setOutput($id,1,$WBT);
logic_setOutput($id,2,$WBG);
}
#}
}
}
?>
###[/LBS]###
###[EXEC]###
<?
?>
###[/EXEC]###
2019_02_03_14_33_42_EDOMI_Administration_Opera.png