Exemple #1
0
        public async Task <LightStatus> RampAsync(InsteonId dst, RampDirection dir, int durationMs = 0)
        {
            LightStatus s = await StartRampAsync(dst, dir);

            if (durationMs > 0)
            {
                await Task.Delay(durationMs);

                s = await StopRampAsync(dst);
            }
            return(s);
        }
Exemple #2
0
 async Task <LightStatus> Run(Func <InsteonId, Task <LightStatus> > cmd)
 => status = await cmd(Address);
Exemple #3
0
 public Task <LightStatus> SetLevelAsync(InsteonId dst, double pct)
 => SetLevelAsync(dst, LightStatus.PctToLevel(pct));