It does seem like you are overloading the system and commands are being lost. But I’ve mostly seen this reported with Hue so it’s interesting that it’s the Hue bulbs that are working properly.
Assuming that sending the commands too fast is the root cause of the problem, you can apply Design Pattern: Gate Keeper to limit how fast you can send the command to the zwave devices. It’s going to take some customization to it though with a proxy Item I think.
-
Split your Hue from the Zwave lights and put them into separate groups. Just sendCommand(ON) to the Hue Group.
-
Create a Zwave_Lights String Item.
-
In the rule, create a loop through the Zwave group and sendCommand with the name of the Zwave Item to Zwave_Lights.
-
Use Zwave_Lights to trigger the Gatekeeper rule which will ensure that the commands are not sent out faster than the rate that you define. Experiment with the delay between commands to make it as short as possible with no dropped commands.