WikiElectronique

Wiki sur l'électronique et l'informatique

Outils pour utilisateurs

Outils du site


ampoules_connectees_-_philips_hue_et_osram_ligthify

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
Prochaine révisionLes deux révisions suivantes
ampoules_connectees_-_philips_hue_et_osram_ligthify [2016/11/12 00:24] – [Exemple application C#] 88.164.131.165ampoules_connectees_-_philips_hue_et_osram_ligthify [2017/12/06 16:12] – modification externe 127.0.0.1
Ligne 31: Ligne 31:
  
 La documentation de l'API : https://eu.lightify-api.org/ La documentation de l'API : https://eu.lightify-api.org/
 +Inspiré du code : https://github.com/patrick-dmxc/OsramLightify/blob/master/OsramLightify/Osram/Lightify/OsramController.cs
 +Class pour le decodage JSON : http://www.newtonsoft.com/json
  
 === Récupération d'un ticket === === Récupération d'un ticket ===
Ligne 154: Ligne 156:
     }     }
 </code> </code>
 +
 +=== Envoi de commandes à un équipement ===
 +Toutes les commandes doivent faire référence à un ID d'équipement récupéré avec la liste des devices
 +
 +<code csharp |Class Devices>
 +        private void buttonTurnOff_Click(object sender, EventArgs e)
 +        {
 +            string result = OsramController.SenCommand(textBoxToken.Text, "device/set?idx=" + textBoxDeviceID.Text + "&time=" + numericUpDownTime.Value.ToString() + "&onoff=0");
 +        }
 +
 +        private void buttonTurnOn_Click(object sender, EventArgs e)
 +        {
 +            string result = OsramController.SenCommand(textBoxToken.Text, "device/set?idx=" + textBoxDeviceID.Text + "&level=" + (numericUpDownLevel.Value / 100).ToString().Replace(",", ".") + "&time=" + numericUpDownTime.Value.ToString() + "&onoff=1");
 +        }
 +
 +        private void buttonChangeColor_Click(object sender, EventArgs e)
 +        {
 +            string color = labelColor.Text.Replace("#", "");
 +            string result = OsramController.SenCommand(textBoxToken.Text, "device/set?idx=" + textBoxDeviceID.Text + "&time=" + numericUpDownTime.Value.ToString() + "&color="+labelColor.Text.Replace("#",""));
 +        }
 +
 +        private void buttonChangeLevel_Click(object sender, EventArgs e)
 +        {
 +            string result = OsramController.SenCommand(textBoxToken.Text, "device/set?idx=" + textBoxDeviceID.Text + "&level=" + (numericUpDownLevel.Value / 100).ToString().Replace(",", ".") + "&time=" + numericUpDownTime.Value.ToString());
 +        }
 +
 +        private void buttonChangeTemperature_Click(object sender, EventArgs e)
 +        {
 +            string result = OsramController.SenCommand(textBoxToken.Text, "device/set?idx=" + textBoxDeviceID.Text + "&time=" + numericUpDownTime.Value.ToString() + "&ctemp="+numericUpDownTemperature.Value.ToString());
 +        
 +        }
 +</code>
 +
 +{{::osram_lightify_csharp.jpg?700|}}
 ===== Philips HUE ===== ===== Philips HUE =====
  
ampoules_connectees_-_philips_hue_et_osram_ligthify.txt · Dernière modification : 2018/03/09 10:40 de 88.164.131.165

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki