I’m not sure where I am wrong, but there aren’t very many examples
string Xml = null;
string path = “https://api.lifx.com/v1/lights/all/state”;
//string selector = “group: Family Room”;
string uri = null;
string header = “Header = [CENSORED]”;
string output = “{power: on}”;
//bool success3 = _core.ApiApp().SetDiagOutput("URI= Went to Pre ");
//uri = path + selector + output;
//bool success2 = _core.ApiApp().SetDiagOutput("URI= " + uri);
//System.Diagnostics.Process.Start(uri);
HttpWebRequest httpWebRequest = null;
HttpWebResponse response = null;
string webAddr = path;
httpWebRequest = (HttpWebRequest)WebRequest.Create(webAddr);
httpWebRequest.ContentType = “application/json; charset=utf-8”;
httpWebRequest.Method = “PUT”;
using (StreamWriter streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
{
//string json = "{\"all\"}" + "," + "{\"power\":\"off\"}";
string json = "{\"power\": \"on\", \"color\": \"blue saturation:0.5\", \"brightness\": 0.5, \"duration\": 5}";
streamWriter.Write(header);
streamWriter.Write(path);
streamWriter.Write(json);
streamWriter.Flush();
}
HttpWebResponse httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
using (StreamReader streamReader = new StreamReader(httpResponse.GetResponseStream()))
{
string result = streamReader.ReadToEnd();
//return result;
}
Edit by @daniel_hall: Removed token from script, moved to the right topic.