Projet API REST Generaliste publique

Bla bla sur la domotique. La section ou on se trompe jamais !

Re: Projet API REST Generaliste publique

Messagede Guiguiabloc » 17 Juil 2014, 18:12

steeve3172 a écrit:Bravo Guiguiabloc pour l'initiative et le travail déjà réalisé. :)


Merci steeve3172 :)
Avatar de l’utilisateur
Guiguiabloc
Dieu de domotique
 
Messages: 449
Inscription: 21 Jan 2011, 22:56
Localisation: Brest

Messagede Shaigan » 18 Juil 2014, 06:27

C'est clair que cette api est fort appréciable :)

Y'a moyen d'ajouter le détail de l'alerte météo? Orage, tempete, forte pluie, canicule. Idem pour l'alerte vigicrue?
Aeon Labs : Multisensor (6), Compteur HEM3 | BeNext : Detecteur d'ouverture | Everspring : DĂ©tecteur HSM02 (7), Prise AN157-6 (3), Prise AN180-6 (3), DĂ©tecteur HAC01, DĂ©tecteur SF812
Fibaro : FGD-211 (20->17), FGR-221 (7), FGS-211, FGS-221 (6), FGBS-001 (2), FGMS-001 | Fortrezz : SSA2 | Qees : MyKey | Violet : Karotz (2)
Micasaverde : Vera Plus (1.7.3232) | Android : Nexus 4, Archos Helium 50+, Asus Zenforce 2 Laser
Web : http://shaigan-reloaded.net
Avatar de l’utilisateur
Shaigan
Dieu de domotique
 
Messages: 617
Inscription: 04 FĂ©v 2012, 22:35
Localisation: Hautes-Pyrénées (65)

Re:

Messagede Guiguiabloc » 18 Juil 2014, 22:00

Shaigan a écrit:C'est clair que cette api est fort appréciable :)

Y'a moyen d'ajouter le détail de l'alerte météo? Orage, tempete, forte pluie, canicule. Idem pour l'alerte vigicrue?


Merci Shaigan :) et puisque c'est demandé si gentiment...
Avatar de l’utilisateur
Guiguiabloc
Dieu de domotique
 
Messages: 449
Inscription: 21 Jan 2011, 22:56
Localisation: Brest

Re: Projet API REST Generaliste publique

Messagede Guiguiabloc » 18 Juil 2014, 22:05

[EVOLUTION]

PS : Je suis vraiment désolé de restructurer la syntaxe de cet appel et je m'excuse d'avance auprès de ceux qui l'ont déjà codé. Je tente au maximum d'éviter de changer au moins la structure de l'url mais la, j'étais coincé :/


Evolution de l'appel Vigilance MĂ©teo :

Retourne la couleur, le risque, la couleur vigicrue, ou tout cela pour un département donné :

exemples:
curl http://api.domogeek.fr/vigilance/29/color
curl http://api.domogeek.fr/vigilance/29/color/json
curl http://api.domogeek.fr/vigilance/29/risk/json
curl http://api.domogeek.fr/vigilance/29/flood
curl http://api.domogeek.fr/vigilance/29/all

Exemple réponse :
{"vigilanceflood": "jaune", "vigilancecolor": "orange", "vigilancerisk": "orages"}

http://api.domogeek.fr/static/doc/index ... tVigilance
Avatar de l’utilisateur
Guiguiabloc
Dieu de domotique
 
Messages: 449
Inscription: 21 Jan 2011, 22:56
Localisation: Brest

Re: Projet API REST Generaliste publique

Messagede jimbo72 » 19 AoĂ» 2014, 08:21

Bonjour,

Excellente idée, super boulot, j'adore !

Par contre, je reçois des "None", par exemple en retour de
Code: Tout sélectionner
curl http://api.domogeek.fr/sun/grenoble/sunrise/tomorrow


Est-ce normal ?
jimbo72
Membre un peu timide !
 
Messages: 3
Inscription: 02 Oct 2012, 10:05

Re: Projet API REST Generaliste publique

Messagede jimbo72 » 19 AoĂ» 2014, 08:27

Re bonjour,

Y'a t-il un Readme ou un tuto pour l'installer en local ? J'ai pas trouvé ;-(

Merci par avance
jimbo72
Membre un peu timide !
 
Messages: 3
Inscription: 02 Oct 2012, 10:05

Re: Projet API REST Generaliste publique

Messagede jimbo72 » 19 AoĂ» 2014, 12:58

Ok je me réponds tout seul !

Il faut installer les dépendances:
Code: Tout sélectionner
pip install web.py
pip install beautifulsoup4
pip install icalendar
pip install requests
pip install redis

Installer le serveur redis => http://redis.io/topics/quickstart

Activer le service de geoloc de Google => https://developers.google.com/maps/docu ... g/#api_key
=> récupérer son api_key et renseigner le fichier apidomogeek.py et lancer le bazar !

MĂŞme comportement en local... des None sur certaines commandes...
jimbo72
Membre un peu timide !
 
Messages: 3
Inscription: 02 Oct 2012, 10:05

Re: Projet API REST Generaliste publique

Messagede Guiguiabloc » 31 AoĂ» 2014, 20:57

jimbo72 a Ă©crit:
MĂŞme comportement en local... des None sur certaines commandes...


Non ce n'est pas normal. Je rentre de vacances, je vais regarder ça
Avatar de l’utilisateur
Guiguiabloc
Dieu de domotique
 
Messages: 449
Inscription: 21 Jan 2011, 22:56
Localisation: Brest

Re: Projet API REST Generaliste publique

Messagede Guiguiabloc » 31 AoĂ» 2014, 21:12

Corrigé

curl api.domogeek.fr/sun/grenoble/sunrise/tomorrow
6:59
Avatar de l’utilisateur
Guiguiabloc
Dieu de domotique
 
Messages: 449
Inscription: 21 Jan 2011, 22:56
Localisation: Brest

Re: Projet API REST Generaliste publique

Messagede Shaigan » 01 Sep 2014, 17:12

Guiguiabloc a écrit:Merci Shaigan :) et puisque c'est demandé si gentiment...

Rho :D
T'es un chef ! Merci !
Aeon Labs : Multisensor (6), Compteur HEM3 | BeNext : Detecteur d'ouverture | Everspring : DĂ©tecteur HSM02 (7), Prise AN157-6 (3), Prise AN180-6 (3), DĂ©tecteur HAC01, DĂ©tecteur SF812
Fibaro : FGD-211 (20->17), FGR-221 (7), FGS-211, FGS-221 (6), FGBS-001 (2), FGMS-001 | Fortrezz : SSA2 | Qees : MyKey | Violet : Karotz (2)
Micasaverde : Vera Plus (1.7.3232) | Android : Nexus 4, Archos Helium 50+, Asus Zenforce 2 Laser
Web : http://shaigan-reloaded.net
Avatar de l’utilisateur
Shaigan
Dieu de domotique
 
Messages: 617
Inscription: 04 FĂ©v 2012, 22:35
Localisation: Hautes-Pyrénées (65)

Re: Projet API REST Generaliste publique

Messagede Guiguiabloc » 12 Sep 2014, 21:36

[PROTECTION]

L'api prend un succès inattendu :D (et j'en suis très content), merci :)

Toutefois, il semble que certains maitrisent mal leur script au détriment d'utilisateurss légitime qui eux ont lu la doc ;)
Pour les protéger, si plus de 15 codes HTTP 400 (mauvaise requêtes) sont émis en retour par l'Api en moins de 5 minutes, l'ip de l'appelant est bloquée pendant 1h.
Cela protège non seulement l'api mais surtout cela oblige les gens à s'impliquer un peu plus dans leurs codes (j'ai vu des boucles tournées pendant plus de 4 heures (environ 15000 requetes :/)
Pour tomber dans ce scénario, il faut vraiment le vouloir ! (boucle infini). N'oubliez pas de lire la documentation avant d'utiliser l'api (le numéro de département, c'est pas "guyane" par exemple :/)
Bien sur, n'hésiter pas à me remonter tout problemes, et surtout, à me demander ce que vous souhaiter de plus comme service !

Amusez vous bien :)
Avatar de l’utilisateur
Guiguiabloc
Dieu de domotique
 
Messages: 449
Inscription: 21 Jan 2011, 22:56
Localisation: Brest

Re: Projet API REST Generaliste publique

Messagede Guiguiabloc » 14 Sep 2014, 14:31

[AMELIORATION]

Pour éviter les salves de requêtes sur le site de l'EDF pour la couleur tempo, le résultat est mis en cache Redis pendant 30 minutes.
Pas d'impact, la couleur Tempo changeant toutes les 24h
Avatar de l’utilisateur
Guiguiabloc
Dieu de domotique
 
Messages: 449
Inscription: 21 Jan 2011, 22:56
Localisation: Brest

PrécédenteSuivante

Retourner vers Discussions Générales

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 3 invités

Copyright © 2011 - Touteladomotique.com - Tous droits rĂ©servĂ©s
Les blogs partenaires : Abavala, Domo-Blog, Domotique34, Maison et Domotique