Skip to content

Commit

Permalink
Added convenience methods to Light
Browse files Browse the repository at this point in the history
  • Loading branch information
hagronnestad committed Sep 12, 2023
1 parent 8c4fdd8 commit 516fb5c
Showing 1 changed file with 27 additions and 0 deletions.
27 changes: 27 additions & 0 deletions Dirigera.Lib/Dirigera.Lib/Devices/Light.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
using Dirigera.Lib;
using Dirigera.Lib.Api.Dto.Base;
using Dirigera.Lib.Constants;
using Dirigera.Lib.Devices.Base;
using System.Drawing;

namespace Dirigera.Models
{
Expand Down Expand Up @@ -38,6 +40,31 @@ public async Task Toggle()
await Refresh();
}

public async Task SetDimmer(int dimmer)
{
await _manager.SetLightDimmer(this, dimmer);
}

public async Task SetColorTemperature(int colorTemperatur)
{
await _manager.SetLightColorTemperature(this, colorTemperatur);
}

public async Task SetColorTemperature(ColorTemperature colorTemperatur)
{
await _manager.SetLightColorTemperature(this, (int)colorTemperatur);
}

public async Task SetColor(Color color)
{
await _manager.SetLightColor(this, color);
}

public async Task SetColor(double hue, double saturation)
{
await _manager.SetLightColor(this, hue, saturation);
}

internal override void PopulateFromDto(DeviceDto dto)
{
base.PopulateFromDto(dto);
Expand Down

0 comments on commit 516fb5c

Please sign in to comment.