예제 #1
0
        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));
        }
예제 #2
0
        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));
        }
예제 #3
0
        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));
        }
예제 #4
0
        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);
        }
예제 #5
0
        public static string GetCurrentBrightness(NanoleafDevice device)
        {
            string link = device.GetLocation() + "/api/v1/" + device.GetAuthToken() + "/state/brightness";

            return(NanoleafRequest(link));
        }
예제 #6
0
        public static string GetCurrentEffect(NanoleafDevice device)
        {
            string link = device.GetLocation() + "/api/v1/" + device.GetAuthToken() + "/effects/select";

            return(NanoleafRequest(link));
        }
예제 #7
0
        public static string GetState(NanoleafDevice device)
        {
            string link = device.GetLocation() + "/api/v1/" + device.GetAuthToken() + "/state/on";

            return(NanoleafRequest(link));
        }