OH3 Fehlermeldung "inside a lambda expression"
Verfasst: 15. Dez 2021 05:22
Hallo
In OH2.5 hat diese Rule noch funktioniert,
aber in Openhab 3.1 bekome ich diese Fehlermeldung
"Cannot refer to the non-final variable tmpRegenFlag inside a lambda expression;"
Getriggert wird die Rule das Item "Wetter_Aktuell_Current_Rain" wenn Changed
Die Funktion sollte nur einmal eine Meldung senden wenn die Regenmenge >0 und ein Fenster offen ist.
In OH2.5 hat diese Rule noch funktioniert,
aber in Openhab 3.1 bekome ich diese Fehlermeldung
"Cannot refer to the non-final variable tmpRegenFlag inside a lambda expression;"
Getriggert wird die Rule das Item "Wetter_Aktuell_Current_Rain" wenn Changed
Die Funktion sollte nur einmal eine Meldung senden wenn die Regenmenge >0 und ein Fenster offen ist.
Code: Alles auswählen
val actions = getActions("pushover","pushover:pushover-account:Pushover_Regen")
var Boolean tmpRegenFlag = true
var RegenMenge = Float::parseFloat(String::format("%s",Wetter_Aktuell_Current_Rain.state).replace('mm',''))
if (RegenMenge > 0.0 && !tmpRegenFlag) {
gtuerFensteroffen.members.forEach[door |
if (door.state.toString == "OPEN") {
tmpRegenFlag = true
}
]
if (tmpRegenFlag == true) {
actions.sendMessage("Alarm", "Regen + Fenster offen")
}
} else if (RegenMenge == 0.0 && tmpRegenFlag ) {
tmpRegenFlag = false
}