eGreen REST API DOCUMENTATION
Transcription
eGreen REST API DOCUMENTATION
eGreen REST API DOCUMENTATION JUIN 2013 SOMMAIRE eGreen® 1. A QUOI SERT L’API EGREEN 2. RECUPERER LA CLÉ D’API 3. ENVOYER DES DONNÉES eGreen REST API - DOCUMENTATION A QUOI SERT L’API EGREEN 1. L'API eGreen est utilisée pour échanger de manière sécurisée et fiable les données entre le dispositif technique de mesure des consommations d’énergie et les serveurs distants d’eGreen. Ces données sont ensuite stockées puis traitées afin d’offrir aux utilisateurs une plateforme d’aide à la réduction des consommations d’énergie à travers un espace internet dédié sur le site egreen.fr. 2. RECUPERER LA CLÉ D’API Afin de pouvoir communiquer avec le l'API d'eGreen, il est nécessaire de faire la demande d'une clé d'API. Pour cela, envoyez-nous un email à [email protected]. Cette clé, vous sera fournie accompagnée d'un code secret utile pour l'authentification lors des envois de données. 3. ENVOYER DES DONNÉES 3.1. Principe Actuellement seul l'envoi de données est autorisé. Il n'est donc pas possible de les récupérer ou de les modifier. Vous pourrez néanmoins télécharger l’ensemble de vos données sur la plateforme eGreen au format .xls ou .csv. Pour pouvoir envoyer les données il suffit de procéder de la manière décrite ci-dessous. • Les données doivent être envoyées à l'adresse suivante : https://rest.egreen.fr/energy/create • Elles doivent être passées en utilisant la méthode POST. • Le nom des paramètres à passer sont les suivants : o o o o eGreen® apiKey sig sensorId recDate (YYYY-mm-dd) eGreen REST API - DOCUMENTATION • • o recTime (hh:mm) Un des deux paramètres suivant est obligatoire, suivant le type de données envoyé o consoEnergy : dans le cas d’une consommation d’énergie calculée depuis le dernier envoie ou dans le cas de données de température o sensorValue : dans le cas d’un index de consommation (une différence sera faite de notre côté avec le dernier index reçu pour calculer la consommation d’énergie) Le paramètre sig correspond à un hash calculé en utilisant l'algorithme MD5. La string à passer pour calculer ce hash est la suivante : api_secretapiKeyapi_keysensorIdsensor_idenergyTypeenergy_typeconsoEnergyconso_energ y_or_sensor_value Ce qui est en italique est à remplacer par les valeurs des paramètres de la requête et ce qui est en gras doit être écrit tel quel. L'api_secret correspond au code qui vous a été fourni avec votre clé d'API. « conso_energy_or_senosr_value » est à remplacer par celui des deux paramètres que vous avez décidé d’envoyer. 3.2. Exemple de calcul du hash Supposons que nous voulons ajouter une entrée aves les paramètres suivants : • api_key = 1234 • api_secret = 5678 • sensor_id = 643300 • energy_type = electricity • conso_energy = 25 Le hash se calculera donc de la façon suivante : $sig = md5(5678apiKey1234sensorId643300energyTypeelectricityconsoEnergy25) ; Ceci est un exemple de calcul du paramètre sig en php. Une question ? Besoin d’aide ? N’hésitez pas à nous contacter par mail [email protected] eGreen® eGreen REST API - DOCUMENTATION