Projet API REST Generaliste publique

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

Re: Projet API REST Generaliste publique

Messagede fredclo » 22 Sep 2014, 07:44

Bonjour,
je trouve l'idée génial et ca me manquait justement (installer un lien vers un calendrier me paraissait trop compliqué). Alors un grand bravo ! (et pour ton blog super bon).
J'essai d'utiliser cette api dans domoticz, mais je n'y arrive pas.
Dans blockly je fais tout simplement un :
if "condition quelconque" et http://api.domogeek.fr/holiday/now="False"
then...
et j'ai le log suivant :
Sun Sep 21 18:18:11 2014 Error: Lua script error: [string "result = 0; weekday = os.date('*t')['wday']; ..."]:1: ')' expected near 'comparevariable'

Avez-vous une explication ? est-ce utilisable simplement comme je le fais ou j'ai loupé un truc ?
merci
fred
Ecodevice
Domoticz sous Rpi (volets, chauffages, prises, 1-wire)
(Après être passé sous Dockstar Debian avec Fhem)
Tablette acer A500
Karotz
HTC HD2 Android
fredclo
Membre Actif
 
Messages: 47
Inscription: 02 DĂ©c 2012, 14:16
Localisation: IDF

Re: Projet API REST Generaliste publique

Messagede Guiguiabloc » 22 Sep 2014, 09:11

Merci :)

Je n'utilise pas Domoticz mais en lua j'aurais plutot fait un script de ce genre :

Code: Tout sélectionner
local etatholiday =luup.inet.wget("http://api.domogeek.fr/holiday/now", 5)
    if (etatholiday == "False")
then
...
else
  return false
end
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 fredclo » 22 Sep 2014, 09:37

Merci pour l'info : ca servira Ă  ceux qui utilise LUA dans Domoticz.
Perso, j'essaie au maxi d'utiliser blockly, ce qui m'Ă©vite tout pb de grammaire...
Et en blockly, voici ce que j'ai fait (traduction en image de ce que j'ai dit dans mon 1er message) :

Merci quand mĂŞme
fred
Fichiers joints
Presse-papier01.jpg
Presse-papier01.jpg (16.41 Kio) Vu 4142 fois
Ecodevice
Domoticz sous Rpi (volets, chauffages, prises, 1-wire)
(Après être passé sous Dockstar Debian avec Fhem)
Tablette acer A500
Karotz
HTC HD2 Android
fredclo
Membre Actif
 
Messages: 47
Inscription: 02 DĂ©c 2012, 14:16
Localisation: IDF

Re: Projet API REST Generaliste publique

Messagede Guiguiabloc » 28 Sep 2014, 18:22

[STABILISATION]

Ajout de contrĂ´le et de cache sur les vacances scolaires.
Retourne un "Data offline" quand le site web http://media.education.gouv.fr ne répond pas ou est surchargé.
Cache de la réponse pendant 30 minutes.

Ces dernière semaines ont surtout était du travail de stabilisation de l'API (chassez les indisponibilités et corriger le code, ce qui a un peu baisser l'uptime, mais j'y travaille :) (99,335% aujourd'hui). L'API est hébergée sur 2 serveurs en cascading NS (http://blog.guiguiabloc.fr/index.php/2013/02/04/haute-disponibilite-et-load-balancing-par-cascade-de-ns/

Pour les news, nous avons dépasser hier les 65000 requêtes par jour ! :lol: Essentiellement lié à la venue du plugin Jeedom et ses salves de requêtes toutes les 5 minutes :wink:

Merci Ă  tous :D

Je cherche encore des services externes qui pourraient intéresser les passionnés de domotique dans leurs scénarios alors si vous avez des idées je suis preneur :mrgreen:

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 » 28 Sep 2014, 21:34

[UPDATE]

Ajout d'une fonction pour récupérer votre adresse IP publique (comme le fait http://whatismyip.com)
Code: Tout sélectionner
curl api.domogeek.fr/myip
curl api.domogeek.fr/myip/json


http://api.domogeek.fr/static/doc/index.html#api-Domogeek-GetMyPublicIP

NB: si l'installation de api.domogeek.fr est locale, cela ne fonctionne pas bien sur...
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 Simplearetenir » 29 Sep 2014, 08:27

Proposition d'amélioration :
Ce serait pas mal d'avoir une méthode dans la l'api météo pour obtenir une phrase en français sur le temps de la journée genre :
"Nuageux aujourd'hui. Il fait actuellement 16°C et la température maximale prévue est de 23°C."

Bon boulot
Simplearetenir
Guru de domotique
 
Messages: 137
Inscription: 14 AoĂ» 2010, 16:30

Re: Projet API REST Generaliste publique

Messagede Guiguiabloc » 29 Sep 2014, 17:49

Simplearetenir a écrit:Proposition d'amélioration :
Ce serait pas mal d'avoir une méthode dans la l'api météo pour obtenir une phrase en français sur le temps de la journée genre :
"Nuageux aujourd'hui. Il fait actuellement 16°C et la température maximale prévue est de 23°C."

Bon boulot


Hum, cela ne me parait pas le rôle d'une API qui est de restituer des données brutes qui sont après mises en forme ou par le programme de l'utilisateur, ou par la box. L'API fournit un élément structuré (json) qui doit être adapté ensuite à chacun selon ses besoins
Par contre, j'ai dans l'idée de fournir des points d'entrées plus "françisées" pour ceux qui serait allergique à l'anglais :p
Cela reste une amélioration à postériori.
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 Yannick31 » 08 Oct 2014, 18:18

Je trouve ce projet très intéressant et prometteur.
Merci Guiguiabloc de partager tout ça !
Je compte utiliser cette API bientôt avec ma Vera, et j'aurais une suggestion : serait-il possible dans la partie météo d'avoir la pluviométrie en mm (journée en cours + prévision demain) ?
Cela me serait très utile pour mon scénario d'arrosage :D
Yannick31
Dieu de domotique
 
Messages: 327
Inscription: 16 Mai 2011, 11:44

Re: Projet API REST Generaliste publique

Messagede Guiguiabloc » 08 Oct 2014, 18:21

Merci Yannick31 :D

Je prends note et je regarde ce que je peux tirer de l'api openweathermap pour répondre à ta demande.

Je te tiens au courant :)
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 Yannick31 » 08 Oct 2014, 19:28

Super, merci :)
Yannick31
Dieu de domotique
 
Messages: 327
Inscription: 16 Mai 2011, 11:44

Re: Projet API REST Generaliste publique

Messagede domos » 09 Oct 2014, 12:01

Bonjour,

Petite question pour renseigner le nom de la commune dans le requete.
Comment fait on pour mettre un nom de commune avec des espaces ?

merci
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 Guiguiabloc » 09 Oct 2014, 15:13

domos a Ă©crit:Bonjour,

Petite question pour renseigner le nom de la commune dans le requete.
Comment fait on pour mettre un nom de commune avec des espaces ?

merci


tu mets des tirets a la place des espaces
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 8 invités

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


cron