public static Boolean ChangeEffect(NanoleafDevice device, string effect) { string link = device.GetLocation() + "/api/v1/" + device.GetAuthToken() + "/effects"; string request = "{\"select\" : \"" + effect + "\"}"; return(NanoleafRequest("PUT", link, request)); }
public static Boolean ChangeBrightness(NanoleafDevice device, int brightness, int duration) { string link = device.GetLocation() + "/api/v1/" + device.GetAuthToken() + "/state"; string request = "{\"brightness\" : {\"value\": " + brightness + (duration > 0 ? ", \"duration\": " + duration : "") + "} }"; return(NanoleafRequest("PUT", link, request)); }
public static Boolean ChangeState(NanoleafDevice device, Boolean on) { string link = device.GetLocation() + "/api/v1/" + device.GetAuthToken() + "/state"; string request = "{ \"on\": {\"value\": " + on.ToString().ToLower() + "} }"; return(NanoleafRequest("PUT", link, request)); }
public static string[] GetEffectList(NanoleafDevice device) { string link = device.GetLocation() + "/api/v1/" + device.GetAuthToken() + "/effects/effectsList"; try { string[] list = NanoleafRequest(link).Replace("[", "").Replace("]", "").Replace("\"", "").Split(','); return(list); } catch { } return(null); }
public static string GetCurrentBrightness(NanoleafDevice device) { string link = device.GetLocation() + "/api/v1/" + device.GetAuthToken() + "/state/brightness"; return(NanoleafRequest(link)); }
public static string GetCurrentEffect(NanoleafDevice device) { string link = device.GetLocation() + "/api/v1/" + device.GetAuthToken() + "/effects/select"; return(NanoleafRequest(link)); }
public static string GetState(NanoleafDevice device) { string link = device.GetLocation() + "/api/v1/" + device.GetAuthToken() + "/state/on"; return(NanoleafRequest(link)); }