scope.rgbColor.g = data.desired.rgbLEDG || 0;
scope.rgbColor.b = data.desired.rgbLEDB || 0;
static async Task UpdateRgbLedColor(string state, Microsoft.Azure.Devices.Shared.Twin twin)
{
var color = Regex.Split(state, ",");
var parsedR = int.TryParse(color[0], out var r);
var parsedG = int.TryParse(color[1], out var g);
var parsedB = int.TryParse(color[2], out var b);
if (parsedR && parsedG && parsedB)
{
var patch = new
{
properties = new
{
desired = new
{
rgbLEDR = r,
rgbLEDG = g,
rgbLEDB = b
}
}
};
await registryManager.UpdateTwinAsync(twin.DeviceId, JsonConvert.SerializeObject(patch), twin.ETag);
}
}