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 » 11 Juil 2014, 17:55

[divers]

Dans un soucis de transparence, le taux de disponibilité de l'api est monitoré par un service externe (https://www.pingdom.com/ pour ne pas les nommer) et afficher publiquement

http://api.domogeek.fr/static/index.html#stats
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 » 11 Juil 2014, 21:46

Bon sans réponse, j'ai tout recodé...

[UPDATE]

Ajout Vigilance Météo France

http://api.domogeek.fr/vigilance/{numéro de département}


curl http://api.domogeek.fr/vigilance/29
curl http://api.domogeek.fr/vigilance/29/json

http://api.domogeek.fr/static/doc/index.html#api-Domogeek-GetVigilance
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 domos » 12 Juil 2014, 17:40

Merci,

Très bonne idée tout cela.
Domos

-------------------------------------------
Linux, Domogik
https://github.com/vdomos
http://vesta.homelinux.free.fr/
domos
Dieu de domotique
 
Messages: 263
Inscription: 14 Nov 2006, 13:24

Re: Projet API REST Generaliste publique

Messagede coke » 13 Juil 2014, 09:32

Idée absolument géniale. Je soutient et utilise très bientôt dans mes scénario... Merci encore pour cette idée et cet mise a dispo...
encore tellement de chose a mettre dans cet API
coke
P'tit Guru de domotique
 
Messages: 63
Inscription: 04 Nov 2009, 19:31
Localisation: TOURS

Re: Projet API REST Generaliste publique

Messagede Guiguiabloc » 13 Juil 2014, 17:40

Merci domos et coke :D
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 » 13 Juil 2014, 19:53

[UPDATE]

Ajout fonction de géolocalisation

Retourne la latitude et la longitude pour une ville donnée (sans accents, sans espace) :

curl http://api.domogeek.fr/geolocation/brest
{"latitude": 48.390394, "longitude": -4.486076}

http://api.domogeek.fr/static/doc/index ... eolocation

Peu utile peut-être, mais comme j'ai commencé a coder cette fonction pour pouvoir vous donner les heures de lever/coucher du soleil (en cours :p), autant vous donner accès a cette fonction dès maintenant :wink:

Dans un soucis de disponibilité, la fonction est basée sur une "triplette" GoogleMaps, BingMaps et GeoNames. En cas d'indispo de l'un, on passe au suivant, etc... (valable aussi quand le quota de requetes est atteint :p)
Dernière édition par Guiguiabloc le 16 Juil 2014, 18:16, édité 1 fois.
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 Juil 2014, 12:00

[UPDATE]

Ajout de la fonction heure de Lever/Coucher du soleil (ainsi que l'heure du zenith et la durée de jour) pour une ville donnée (sans accents, sans espace) :

Exemples :
curl http://api.domogeek.fr/sun/brest/all/now
curl http://api.domogeek.fr/sun/bastia/sunset/now/json
curl http://api.domogeek.fr/sun/strasbourg/sunrise/tomorrow
curl htttp://api.domogeek.fr/sun/lille/dayduration/now

{"sunset": "20:59"}
{"dayduration": "15:06", "sunset": "21:18", "zenith": "13:44", "sunrise": "6:11"}

http://api.domogeek.fr/static/doc/index ... eek-GetSun

NB:
- Le temps UTC de calcul étant basé sur l'heure de mes serveurs, la réponse est correcte uniquement pour la France. Pour l'étranger, si besoin, vous devez ajouter vous-même le fuseau horaire à la réponse.
- Le calcul étant mathématique, l'arrondi se fait à la minute (vous pouvez avoir 1 minute de plus ou de moins si vous comparez le résultat à d'autres sites web suivant leur méthode de calcul)
Dernière édition par Guiguiabloc le 16 Juil 2014, 18:17, édité 1 fois.
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 giejo » 15 Juil 2014, 09:13

pfff! enorme t'es trop rapide :)
merci pour tout ça, c'est vraiment top !
giejo
P'tit Guru de domotique
 
Messages: 71
Inscription: 10 Jan 2008, 15:42

Re: Projet API REST Generaliste publique

Messagede Guiguiabloc » 15 Juil 2014, 17:39

giejo a Ă©crit:pfff! enorme t'es trop rapide :)
merci pour tout ça, c'est vraiment top !


:mrgreen: Avec plaisir :D
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 » 15 Juil 2014, 17:46

[CORE]

Une information plus Ă  destination de ceux qui utilise le code source chez eux directement :

- Support de Redis http://www.redis.io/
Sert de cache pour la géolocalisation (une fois les coordonnées d'une ville demandées une première fois, elles sont stockées dans Redis pour éviter de faire appel de nouveau aux services de géolocalisation externes (et accessoirement, augmente les performances :p)
Nécessite donc d'installer un serveur Redis chez vous (ou de désactiver les appels dans le code source directement) + module python Redis.
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 » 16 Juil 2014, 21:43

[UPDATE]

Ajout de la fonction Météo: (Retour apprécié !!!)

Retourne pour aujourd'hui ou demain, le temps, les températures, l'humidité, la pression, la vitesse du vent ou tout cela, pour une ville donnée (sans accents, sans espaces)

Exemples:

curl http://api.domogeek.fr/weather/brest/all/today
curl http://api.domogeek.fr/weather/brest/pr ... today/json
curl http://api.domogeek.fr/weather/brest/weather/tomorrow
curl http://api.domogeek.fr/weather/brest/wi ... orrow/json

http://api.domogeek.fr/static/doc/index ... GetWeather

NB : Basé sur l'api d'OpenWeatherMap
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 steeve3172 » 17 Juil 2014, 08:46

Bravo Guiguiabloc pour l'initiative et le travail déjà réalisé. :)
eedomus - dongle ENOCEAN - RFXtrx433E - Zibase PRO avec licence (placard) - 2 x IPX800v3 - Google Home
JEEDOM V3.1 et DOMOTICZ en test
Mirror - KAROTZ avec FREE RABBITS & OPENKAROTZ - Teleinfo EDF XBEE
Sondes Oregon (WGR800 - STC800 - PCR800 - THGN801 - UVN800 - 10 THGR810)
FIBARO (FGK-101- FGBS-001 - FGS-221 - FGS-211 - FGD-211 - FGR-221 - FGRM-221 - FGR-222 - FGWPE-101 - FGMS-001 - FGSS-001 - FGSS-002 - WallPlug) - Divers capteurs filaires
QUBINO MNHAA2 & ZMNHJD1 - REMOTEC ZXT-120 - NETATMO - VISION SECURITY ZS6301 - Mulitprise GREENWAVE - NODON détecteur d'ouverture, Soft Remote, Octan Remote, prise Smart Plug - CHACON - SMART SENSOR - etc.
Serveur NAS 8DD sous DEBIAN - HTPC W7 avec XBMC, SARAH & KINECT (remplacée par Google Home), plusieurs RASPBERRY 1B, 2B & 3
Divers PC WXP, W7, W8, W10, DEBIAN, Macbook Pro - ? Raspberry - Tablette 10" dédiées avec Imperihome V2 PRO
Tablettes IPAD 2, IPAD AIR, ASUS TFT700, PIPO Max-M9Pro, ONDA- Smartphones Galaxy S, SIII, Iphone 5 et MI 4
steeve3172
Dieu de domotique
 
Messages: 2109
Inscription: 19 FĂ©v 2013, 06:21
Localisation: Toulouse

PrécédenteSuivante

Retourner vers Discussions Générales

Qui est en ligne

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

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