another aproach could be, to change the construction:
var Number FadeInDimmer = 0
var Number FadeMax = Lounge_Lamp_DimmerState
if (FadeMax < Lounge_Lamp_Dimmer2State) // Set maximum level of all lamps
FadeMax = Lounge_Lamp_Dimmer2State
while(FadeInDimmer < FadeMax) {
FadeInDimmer=FadeInDimmer+1
// logInfo("LoungeLampDimmer", "LoungeLamp Dimmer fade-in: " + FadeInDimmer.toString())
if (Lounge_Lamp_Dimmer.state < Lounge_Lamp_DimmerState)
Lounge_Lamp_Dimmer.sendCommand(FadeInDimmer)
if (Lounge_Lamp_Dimmer2.state < Lounge_Lamp_Dimmer2State)
Lounge_Lamp_Dimmer2.sendCommand(FadeInDimmer)
Thread::sleep(500)
}
This will ensure a parallel fadein aside from the fact, that the fadein time will vary from lamp to lamp depending on the targeted level of each lamp.
I’m pretty sure this could be done in a more elegant way, but at least it should do the job. ![]()
Argh… too late… ![]()