ampoules_connectees_-_philips_hue_et_osram_ligthify
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédente | |||
| ampoules_connectees_-_philips_hue_et_osram_ligthify [2018/03/09 10:40] – [Philips HUE et OSRAM Lightify] 88.164.131.165 | ampoules_connectees_-_philips_hue_et_osram_ligthify [2026/09/22 16:09] (Version actuelle) – 192.157.58.131 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ====== Philips HUE et OSRAM Lightify ====== | + | Hi there, |
| - | ===== Comparatif ===== | + | We run an Instagram growth service, which increases your number of followers both safely and practically. |
| - | === Philips Hue === | + | - Guaranteed: We guarantee to gain you 300-1000+ followers per month. |
| - | ^ Avantages | + | - Real, human followers: People follow you because they are interested in your business or niche. |
| - | | Fiable | + | - Safe: All actions are made manually. We do not use any bots. |
| - | | API | forme de l' | + | |
| - | | Les équipements associés (1) | | | + | |
| - | (1) Philips propose un super petit capteur de présence qui intégré plusieurs capteurs (Présence, lumière et température) et dont les valeurs peuvent être récupéré directement via l'API. Il est donc possible de se faire un système d' | + | The price is just $60 (USD) per month, and we can start immediately. |
| - | === OSRAM Lightify === | + | You can find out more information here: |
| - | ^ Avantages | + | |
| - | | Coût | Installation laborieuse / Bug d' | + | |
| - | | API | Fiabilité / Une ampoule HS après 1 an d' | + | |
| - | | Possibilité de mémoriser un réglage par défaut | + | |
| - | (1) Il est possible de programmer un réglage par défaut de chaque ampoule. Les ampoules sont souvent branchées sur des interrupteurs classiques. Donc dès qu'on appuie sur l' | + | http:// |
| - | ===== OSRAM Lightify ===== | + | |
| - | ==== Installation ==== | + | If you are interested just complete the form on the above page. |
| - | ==== FAQ ==== | + | If you are not interested, no problem, just ignore this email. |
| - | **Connexion au routeur WIFI impossible sous Android ?** | + | |
| - | J'ai rencontré des problèmes lors de la connexion de la passerelle et ma freebox. Un message m' | + | Kind Regards, |
| - | J'ai finalement dû utiliser mon Iphone pour pouvoir configurer la connexion WIFI | + | Juliet |
| - | + | ||
| - | **Mise à jour impossible de la passerelle ?** | + | |
| - | + | ||
| - | Lors de la première connexion à la passerelle, une mise à jour obligatoire est demandée. Cette mise à jour ne se faisait pas chez moi. La mise à jour a finalement fonctionné après avoir déconnecte la passerelle du WIFI de ma freebox et l' | + | |
| - | La freebox bloque peut être des ports necessaires à la mise à jour. | + | |
| - | + | ||
| - | **Mise à jour impossible des ampoules ?** | + | |
| - | + | ||
| - | J'ai également rencontré des problèmes pour la mise à jour des ampoules. | + | |
| - | J'ai finalement utiliser l' | + | |
| - | Au bout de 10ème tentative, l' | + | |
| - | + | ||
| - | ** Peut-on configurer une luminosité et un couleur par défaut au démarrage de l' | + | |
| - | + | ||
| - | Oui, il faut pour cela utiliser la passerelle OSRAM et le logiciel OSRAM lightify, aller dans l' | + | |
| - | + | ||
| - | Si vous souhaitez par la suite utiliser une passerelle Philips Hue, un reset de l' | + | |
| - | + | ||
| - | ==== Exemple application C# ==== | + | |
| - | + | ||
| - | La documentation de l'API : https:// | + | |
| - | Inspiré du code : https:// | + | |
| - | Class pour le decodage JSON : http:// | + | |
| - | + | ||
| - | === Récupération d'un ticket === | + | |
| - | <code csharp |Ticket> | + | |
| - | //Le Token n'est valable que 15mn | + | |
| - | //user : le nom d' | + | |
| - | //pass : votre mot de pass .... | + | |
| - | //serialnum : Le numéro de série qui apparait sur la passerelle OSR0xxxxxxx (Ne pas indiquer ce qui trouve apres le " | + | |
| - | OsramToken token = OsramController.GetOsramToken(" | + | |
| - | + | ||
| - | textBoxToken.Text = token.securityToken; | + | |
| - | textBoxUserID.Text = token.userId; | + | |
| - | </ | + | |
| - | + | ||
| - | <code csharp |Class OsramToken> | + | |
| - | public class OsramToken | + | |
| - | { | + | |
| - | public string userId { get; set; } | + | |
| - | public string securityToken { get; set; } | + | |
| - | } | + | |
| - | </ | + | |
| - | + | ||
| - | <code csharp |Class OsramController> | + | |
| - | public class OsramController | + | |
| - | { | + | |
| - | public static OsramToken GetOsramToken(string username, string password, string serialNumber) | + | |
| - | { | + | |
| - | string payload = " | + | |
| - | string url = " | + | |
| - | var httpWebRequest = (HttpWebRequest)WebRequest.Create(url); | + | |
| - | httpWebRequest.UserAgent = " | + | |
| - | httpWebRequest.Method = " | + | |
| - | httpWebRequest.ContentType = " | + | |
| - | + | ||
| - | using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream())) | + | |
| - | { | + | |
| - | + | ||
| - | + | ||
| - | streamWriter.Write(payload); | + | |
| - | streamWriter.Flush(); | + | |
| - | streamWriter.Close(); | + | |
| - | } | + | |
| - | OsramToken os = new OsramToken(); | + | |
| - | var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse(); | + | |
| - | using (var streamReader = new StreamReader(httpResponse.GetResponseStream())) | + | |
| - | { | + | |
| - | var result = streamReader.ReadToEnd(); | + | |
| - | os = JsonConvert.DeserializeObject< | + | |
| - | + | ||
| - | } | + | |
| - | + | ||
| - | return os; | + | |
| - | } | + | |
| - | + | ||
| - | public static List< | + | |
| - | { | + | |
| - | List< | + | |
| - | + | ||
| - | string url = " | + | |
| - | var httpWebRequest = (HttpWebRequest)WebRequest.Create(url); | + | |
| - | httpWebRequest.UserAgent = " | + | |
| - | httpWebRequest.Method = " | + | |
| - | httpWebRequest.ContentType = " | + | |
| - | httpWebRequest.Headers.Add(" | + | |
| - | + | ||
| - | var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse(); | + | |
| - | using (var streamReader = new StreamReader(httpResponse.GetResponseStream())) | + | |
| - | { | + | |
| - | var result = streamReader.ReadToEnd(); | + | |
| - | Devices = JsonConvert.DeserializeObject< | + | |
| - | } | + | |
| - | + | ||
| - | return Devices; | + | |
| - | } | + | |
| - | + | ||
| - | public static string SenCommand(string token, string cmd) | + | |
| - | { | + | |
| - | string result = ""; | + | |
| - | + | ||
| - | string url = " | + | |
| - | var httpWebRequest = (HttpWebRequest)WebRequest.Create(url); | + | |
| - | httpWebRequest.UserAgent = " | + | |
| - | httpWebRequest.Method = " | + | |
| - | httpWebRequest.ContentType = " | + | |
| - | httpWebRequest.Headers.Add(" | + | |
| - | + | ||
| - | var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse(); | + | |
| - | using (var streamReader = new StreamReader(httpResponse.GetResponseStream())) | + | |
| - | { | + | |
| - | result = streamReader.ReadToEnd(); | + | |
| - | } | + | |
| - | + | ||
| - | return result; | + | |
| - | } | + | |
| - | } | + | |
| - | </ | + | |
| - | + | ||
| - | === Récupération de la liste des équipements === | + | |
| - | + | ||
| - | <code csharp |Devices> | + | |
| - | List< | + | |
| - | </ | + | |
| - | + | ||
| - | <code csharp |Class Devices> | + | |
| - | public class OsramDevice | + | |
| - | { | + | |
| - | public int deviceId { get; set; } | + | |
| - | public string deviceType { get; set; } | + | |
| - | public string manufacturer { get; set; } | + | |
| - | public string modelName { get; set; } | + | |
| - | public string name { get; set; } | + | |
| - | public List< | + | |
| - | public List< | + | |
| - | public bool online { get; set; } | + | |
| - | public bool on { get; set; } | + | |
| - | public float brightnessLevel { get; set; } | + | |
| - | public float hue { get; set; } | + | |
| - | public float saturation { get; set; } | + | |
| - | public int temperature { get; set; } | + | |
| - | public string firmwareVersion { get; set; } | + | |
| - | public string color { get; set; } | + | |
| - | + | ||
| - | } | + | |
| - | </ | + | |
| - | + | ||
| - | === Envoi de commandes à un équipement === | + | |
| - | Toutes les commandes doivent faire référence à un ID d' | + | |
| - | + | ||
| - | <code csharp |Class Devices> | + | |
| - | private void buttonTurnOff_Click(object sender, EventArgs e) | + | |
| - | { | + | |
| - | string result = OsramController.SenCommand(textBoxToken.Text, | + | |
| - | } | + | |
| - | + | ||
| - | private void buttonTurnOn_Click(object sender, EventArgs e) | + | |
| - | { | + | |
| - | string result = OsramController.SenCommand(textBoxToken.Text, | + | |
| - | } | + | |
| - | + | ||
| - | private void buttonChangeColor_Click(object sender, EventArgs e) | + | |
| - | { | + | |
| - | string color = labelColor.Text.Replace("#", | + | |
| - | string result = OsramController.SenCommand(textBoxToken.Text, | + | |
| - | } | + | |
| - | + | ||
| - | private void buttonChangeLevel_Click(object sender, EventArgs e) | + | |
| - | { | + | |
| - | string result = OsramController.SenCommand(textBoxToken.Text, | + | |
| - | } | + | |
| - | + | ||
| - | private void buttonChangeTemperature_Click(object sender, EventArgs e) | + | |
| - | { | + | |
| - | string result = OsramController.SenCommand(textBoxToken.Text, | + | |
| - | + | ||
| - | } | + | |
| - | </ | + | |
| - | + | ||
| - | {{:: | + | |
| - | ===== Philips HUE ===== | + | |
| - | + | ||
| - | ==== FAQ ==== | + | |
| - | + | ||
| - | + | ||
| - | **Est-il possible de connecter des ampoules OSRAM Lightify sur une passerelle Philips Hue ?** | + | |
| - | + | ||
| - | Oui. Il vous faudra néanmoins un Hub OSRAM Lightify pour effectuer la mise à jour de vos ampoules. | + | |
| - | + | ||
| - | + | ||
| - | **Est-il possible de regler la couleur et la luminosité par défaut sur les ampoules Philips Hue ?** | + | |
| - | + | ||
| - | Non. D' | + | |
| - | + | ||
| - | OSRAM a intégré cette possibilité sur sa gamme ligthify avec un simple message d' | + | |
| - | + | ||
| - | === Exemple application C# === | + | |
| - | + | ||
| - | == Récupération de la liste des ampoules == | + | |
| - | <code code csharp |HueDevice> | + | |
| - | public class HueDevice | + | |
| - | { | + | |
| - | public int deviceId { get; set; } | + | |
| - | public string deviceType { get; set; } | + | |
| - | public string name { get; set; } | + | |
| - | public bool online { get; set; } | + | |
| - | public int bri { get; set; } | + | |
| - | public string alert { get; set; } | + | |
| - | public bool reachable { get; set; } | + | |
| - | public string type { get; set; } | + | |
| - | public string modelid { get; set; } | + | |
| - | public string manufacturername { get; set; } | + | |
| - | public string uniqueid { get; set; } | + | |
| - | public string swversion { get; set; } | + | |
| - | } | + | |
| - | </ | + | |
| - | <code csharp> | + | |
| - | public List< | + | |
| - | { | + | |
| - | | + | |
| - | + | ||
| - | string url = @" | + | |
| - | var httpWebRequest = (HttpWebRequest)WebRequest.Create(url); | + | |
| - | httpWebRequest.Method = " | + | |
| - | httpWebRequest.ContentType = " | + | |
| - | var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse(); | + | |
| - | using (var streamReader = new StreamReader(httpResponse.GetResponseStream())) | + | |
| - | { | + | |
| - | var result = streamReader.ReadToEnd(); | + | |
| - | dynamic response = JsonConvert.DeserializeObject(result); | + | |
| - | + | ||
| - | foreach (var item in response) | + | |
| - | { | + | |
| - | string id = item.Name; | + | |
| - | bool on = false; | + | |
| - | int bri = 0; | + | |
| - | string alert = ""; | + | |
| - | bool reachable = false; | + | |
| - | string type = ""; | + | |
| - | string name = ""; | + | |
| - | string modelid = ""; | + | |
| - | string manufacturername = ""; | + | |
| - | string uniqueid= ""; | + | |
| - | string swversion= ""; | + | |
| - | foreach (var parameters in item) | + | |
| - | { | + | |
| - | if (parameters.state != null) | + | |
| - | { | + | |
| - | if (parameters.state.on != null) | + | |
| - | on = (bool)parameters.state.on; | + | |
| - | if (parameters.state.bri != null) | + | |
| - | bri = (int)parameters.state.bri; | + | |
| - | if (parameters.state.none != null) | + | |
| - | alert = (string)parameters.state.alert; | + | |
| - | if (parameters.state.reachable != null) | + | |
| - | reachable = (bool)parameters.state.reachable; | + | |
| - | } | + | |
| - | + | ||
| - | if (parameters.type != null) | + | |
| - | type = (string)parameters.type; | + | |
| - | if (parameters.name != null) | + | |
| - | name = (string)parameters.name; | + | |
| - | if (parameters.modelid != null) | + | |
| - | modelid = (string)parameters.modelid; | + | |
| - | if (parameters.manufacturername != null) | + | |
| - | manufacturername = (string)parameters.manufacturername; | + | |
| - | if (parameters.uniqueid != null) | + | |
| - | uniqueid = (string)parameters.uniqueid; | + | |
| - | if (parameters.swversion != null) | + | |
| - | swversion = (string)parameters.swversion; | + | |
| - | } | + | |
| - | + | ||
| - | Hue.HueDevice Lumiere = new HueDevice(); | + | |
| - | Lumiere.deviceId = Convert.ToInt32(id); | + | |
| - | Lumiere.name = name; | + | |
| - | Lumiere.online = reachable; | + | |
| - | Lumiere.bri = bri; | + | |
| - | Lumiere.alert = alert; | + | |
| - | Lumiere.reachable = reachable; | + | |
| - | Lumiere.type = type; | + | |
| - | Lumiere.modelid = modelid; | + | |
| - | Lumiere.manufacturername = manufacturername; | + | |
| - | Lumiere.uniqueid = uniqueid; | + | |
| - | Lumiere.swversion = swversion; | + | |
| - | + | ||
| - | Devices.Add(Lumiere); | + | |
| - | } | + | |
| - | return Devices; | + | |
| - | } | + | |
| - | } | + | |
| - | </ | + | |
| - | ==Allume ou éteint une ampoule == | + | |
| - | <code csharp> | + | |
| - | /// < | + | |
| - | /// Allume ou éteint l' | + | |
| - | /// </ | + | |
| - | /// <param name=" | + | |
| - | /// <param name=" | + | |
| - | internal bool SetState(string id, int state) | + | |
| - | { | + | |
| - | try | + | |
| - | { | + | |
| - | string data; | + | |
| - | if (state == 1) | + | |
| - | data = "{ \" | + | |
| - | else | + | |
| - | data = "{ \" | + | |
| - | + | ||
| - | byte[] bytes; | + | |
| - | bytes = System.Text.Encoding.UTF8.GetBytes(data); | + | |
| - | string url = @" | + | |
| - | var httpWebRequest = (HttpWebRequest)WebRequest.Create(url); | + | |
| - | httpWebRequest.Method = " | + | |
| - | httpWebRequest.ContentType = " | + | |
| - | httpWebRequest.ContentLength = bytes.Length; | + | |
| - | Stream requestStream = httpWebRequest.GetRequestStream(); | + | |
| - | requestStream.Write(bytes, | + | |
| - | requestStream.Close(); | + | |
| - | + | ||
| - | var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse(); | + | |
| - | using (var streamReader = new StreamReader(httpResponse.GetResponseStream())) | + | |
| - | { | + | |
| - | var result = streamReader.ReadToEnd(); | + | |
| - | dynamic response = JsonConvert.DeserializeObject(result); | + | |
| - | } | + | |
| - | } | + | |
| - | catch (Exception ex) | + | |
| - | { | + | |
| - | return false; | + | |
| - | } | + | |
| - | return true; | + | |
| - | } | + | |
| - | </ | + | |
ampoules_connectees_-_philips_hue_et_osram_ligthify.txt · Dernière modification : 2026/09/22 16:09 de 192.157.58.131
