RaspberryMatic
RaspberryMatic copied to clipboard
ReGaHSS: foreach [11/12 BP-12] -> falscher Wert nach Schleifenende
Describe the issue you are experiencing
Ist der 2. Parameter der foreach-Anweisung vom Datentyp integer, dann enthält die im 1. Parameter verwendete Variable, nach Beendigung der Schleife, einen um 1 höheren Wert, als die tatsächliche Anzahl der Schleifendurchläufe. Dies ist auch der Fall, wenn die Schleife mit der Anweisung break verlassen wird.
Describe the behavior you expected
Erwartet würde, dass der Wert der letzten Ausführung beibehalten und nicht um 1 erhöht wird.
Steps to reproduce the issue
Ausführung des folgenden Skriptes unter "Skript testen":
WriteLine("Start");
WriteLine(dom.BuildLabel());
integer lEnum;
integer lParam2 = 10;
foreach(lEnum,lParam2)
{
WriteLine(lEnum);
if(lEnum == 5)
{
break;
}
}
WriteLine("--------------------------------------------------");
WriteLine(lEnum);
WriteLine("Ende");
What is the version this bug report is based on?
CCU3 mit ReGaHSS-Version R1.00.0388.0235
Which base platform are you running?
rpi3 (RaspberryPi3)
Which HomeMatic/homematicIP radio module are you using?
n/a
Anything in the logs that might be useful for us?
bestehend seit:
unbekannt (bereits mit ReGaHss-Version R1.00.0388.0102)
Additional information
Ausgabe des Skriptes:
Start
R1.00.0388.0235
1
2
3
4
5
--------------------------------------------------
6
--------------------------------------------------
--------------------------------------------------
1
2
--------------------------------------------------
3
Ende