import java.util.Map
val Map<String, Integer> alarmTxt = newHashMap
rule "Check Alarmtext"
when
Item Alarmmelder changed
then
var String tmp_State = si02Alarmmelder.state.toString
alarmTxt.put(tmp_State, Integer::parseInt(tmp_State.substring(0,1)))
end
Nun möchte ich mit einer Schleife die Werte auslesen.
Ähnlich so, aber es funktioniert leider nicht.
Wenn Du eine Map mit zwei Feldern definierst, müsstest Du beim Lesen ebenfalls zwei Felder auslesen. Außerdem müsstest Du einen Zeiger verwenden, um für get() anzugeben, welche Zeile des Arrays Dich interessiert.