예제 #1
0
 public async Task SetColorAsync(ILightingZone zone, Color color)
 {
     if (color == Color.White)
     {
         var cmds = GetZoneCommands(zone);
         await SendAsync(cmds.White.Value);
     }
     else
     {
         await TurnOnAsync(zone);
         await SendAsync(0x40, ConvertColor(color));
     }
 }
예제 #2
0
        public Task TurnOffAsync(ILightingZone zone)
        {
            var cmds = GetZoneCommands(zone);

            return(SendAsync(cmds.Off));
        }
예제 #3
0
 public async Task SetBrightnessAsync(ILightingZone zone, Brightness brightness)
 {
     await TurnOnAsync(zone);
     await SendAsync(0x4E, ConvertBrightness(brightness));
 }
예제 #4
0
 private ZoneCommandInfo GetZoneCommands(ILightingZone zone)
 {
     return(_zoneCommands[zone]);
 }