I understand. There is a still a control problems though, your 'command set' is extremely limited and can only work at very low speed. For example, if your lighting was to be dimmed from 100% to off in say 1% steps, how do you change from one setting to another? Dropping a cycle may tell the lamp controller to increase or decrease by some amount but how do you tell it to suddenly go from one level to another, especially in big jumps?
The system I developed used slow (300 - 1200 bauds) serial data which carried an address byte and a level control byte so it was possible to use one dimmer to control any one of 256 lamps or any number of lamps in up to 256 groups, sharing the same wiring, to about 0.5% power precision.
I actually use LEDs here to light my swimming pool and use PWM to control their brightness. It's an outdoor pool and I'm also a keen astronomer, the last thing I want is a bright light around me when I'm trying to look through a telescope but equally, I don't want to step backwards into the pool in the dark. The PWM electronics are in a box inside my plant control room, about 50m away from the house and I control it from a computer inside the house. Initially I made it able to select 16 equal steps of light level but I found it difficult to set the levels 'just' right so I modified it to select 1023 levels instead. It's overkill but works nicely!
Brian.