vielleicht kann mal jemand drüber lesen und mir den Fehler sage

ITEMs
Number SetBadTermostat "Thermostat Bad [%.1f °C]" <temperature> (gBad, gSetTempNacht) ...
Number SetToiTermostat "Thermostat Bad [%.1f °C]" <temperature> (gToi, gSetTempNacht) ...
Number SetWZTermostat "Thermostat Bad [%.1f °C]" <temperature> (gWZ, gSetTempNacht) ...
Number SetSZTermostat "Thermostat Bad [%.1f °C]" <temperature> (gSZ, gSetTempNacht) ...
Switch Sonoff04 "Stehlampe" <light> (gSetLicht)["Switchable"] ...
Switch Sonoff05 "kleine Lampe" <light> (gSetLicht)["Switchable"] ...
Switch item=gSetTempNacht mappings=[19="Nacht", 7="aus", 22="Tag"]
rule dazu
when
Item gSetTempNacht received command
then
logInfo("gSetTempNacht","Gruppentemperatur Nacht gesetzt!")
gSetTempNacht.members.forEach[ m |
m.sendCommand(receivedCommand)
logInfo("Rule.gSetTempNacht", "1 receivedCommand -> {}",receivedCommand)
logInfo("Rule.gSetTempNacht", "2 processing profile {}", m.name)
]
logInfo("Rule.gSetTempNacht","3 receivedCommand -> {}",receivedCommand)
if (receivedCommand == 19) {
gSetLicht.sendCommand(OFF)
}
end
Problem er durchläuft die forEach Schleife nur ein mal und das obwohl 4 Items drin sind ....
trage ich alle einzeln ein
xSetBadTermostat.sendCommand(receivedCommand)
usw ...
klappt es einwandfrei
Was mache ich falsch ?
Danke Caddy