Projet API REST Generaliste publique

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

Projet API REST Generaliste publique

Messagede Guiguiabloc » 28 Juin 2014, 23:06

Bonjour Ă  tous,

Depuis longtemps je code mes propres APIs pour ma domotique et au fil des lectures sur les forums, je me rend compte que de simples informations basiques dont tout le monde a besoin demande ou un développement personnel de l'utilisateur sur sa box, ou des appels a différents services divers et variés.
Cela a était plus flagrant ce soir quand je cherchais juste a savoir si aujourd'hui était un jour férié. Ca a l'air con, mais cette simple interrogation demande de fouiller le net et de tripoter un peu de code.

Je me demandais donc si la mise a disposition d'une API publique REST pour répondre a des besoins primaires vous serez utile ?
Exemple avec la sollicitation ci dessus, vous faite une requete de type "http://api.public.fr/ferie/maintenant" et on vous répond juste si aujourd'hui c'est férié ou pas (ou http://api.public.fr/ferie/25-12-2014 et on vous dit si c'est férié).
Bien sur c'est un simple exemple et ca peut se décliner a d'autres choses (vacances scolaires, etc...)
Bref, est-ce un service qui vous serez utile ? Si oui, qu'en attendez vous d'autres ?

Donc avant que je réfléchisse plus sérieusement à coder ce genre de service, j'attends votre avis :)

Amicalement
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 domotics » 29 Juin 2014, 07:15

Oui, mais pas un service en cloud ;-(
Domotics
Mon Skype : mr.domotics - Contactez moi pour une démo, des réponses à vos questions, ...
Mon Installation : Eedomus, Zwave, Oregon, Sonos, EnOcean, Chacon, Raspberry Pi, IPX800, WES, RFXTRX, Nas Synology et Cams IP
Mon Conseil : La domotique doit toujours rester simple et demander un minimum de maintenance; Pensez aux autres utilisateurs de la maison ...

Domotics propose ses services via sa société de conseils http://www.id2domotique.com et sa boutique http://laboutiquededomotique.com
Avatar de l’utilisateur
domotics
Administrateur
 
Messages: 5002
Inscription: 15 AoĂ» 2003, 14:38
Localisation: Toulouse

Re: Projet API REST Generaliste publique

Messagede Guiguiabloc » 29 Juin 2014, 10:26

:?: Qu'est ce que tu entends par "pas un service en cloud" ?
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 domotics » 29 Juin 2014, 10:44

Bien il faudrait que l'API puisse s'installer sur un raspberry en local. Et qu'on puisse la mettre Ă  jour Ă  chaque fois qu'une nouvelle version sort.
Domotics
Mon Skype : mr.domotics - Contactez moi pour une démo, des réponses à vos questions, ...
Mon Installation : Eedomus, Zwave, Oregon, Sonos, EnOcean, Chacon, Raspberry Pi, IPX800, WES, RFXTRX, Nas Synology et Cams IP
Mon Conseil : La domotique doit toujours rester simple et demander un minimum de maintenance; Pensez aux autres utilisateurs de la maison ...

Domotics propose ses services via sa société de conseils http://www.id2domotique.com et sa boutique http://laboutiquededomotique.com
Avatar de l’utilisateur
domotics
Administrateur
 
Messages: 5002
Inscription: 15 AoĂ» 2003, 14:38
Localisation: Toulouse

Re: Projet API REST Generaliste publique

Messagede vosmont » 29 Juin 2014, 10:59

Hello,

l'idée est intéressante, mais effectivement seulement si c'est local, voire cloud personnel.

Du coup, je me demande si le besoin n'est pas de lier la box à un service tel "Cozy cloud" (je n'ai pas testé mais le concept est pas mal; à chaque fois, la démo en ligne ne marche pas)
http://cozy.io/

Ça devrait pouvoir remplacer Google Calendar et avec le App store et la possibilité de développer ses propres applications, les nouveaux besoins doivent pouvoir être couverts.

En tout cas, le concept de own cloud me semble ĂŞtre le meilleur compromis mais reste tout de mĂŞme un peu geek :D

ContrĂ´leurs: VeraLite UI5 / VeraEdge UI7 + Rfxcom Rfxtrx433 + enOcean / openLuup + edisio
Interface: ALTUI / ImperiHome / Sarah / Karotz
DĂ©tecteur ouverture : Vision Security ZD2102
DĂ©tecteur mouvement : Fibaro FGMS-001- Blyss - Chacon
Mesures : Oregon THGN132N / THGR122NX - Owl CM180
Prises / Eclairage : Everspring AN157-6 / AN158-6 / AD142-6 - Fibaro FGS-221 / FGD-211 / FGRGB-101
Sécurité : Foscam FI8918W - Onduleur - Fortrezz FOR_SSA1(sirène)
Divers: Proliant N54L + Xpenology + EmonCms
vosmont
Dieu de domotique
 
Messages: 613
Inscription: 24 AoĂ» 2012, 11:43
Localisation: Nantes

Re: Projet API REST Generaliste publique

Messagede Guiguiabloc » 29 Juin 2014, 11:24

domotics a Ă©crit:Bien il faudrait que l'API puisse s'installer sur un raspberry en local. Et qu'on puisse la mettre Ă  jour Ă  chaque fois qu'une nouvelle version sort.


Le principe Ă©tait plutot d'offrir un simple service externe pour les gens qui n'ont pas Rasp ou envie d'installer une API locale.
Cela permettait de se baser sur une sorte d'opendata qui délivrait une information simple.
Si tu prends la météo par exemple, tu ne l'installes pas en local, tu interroges un webservice externe. L'idée était plutot de centraliser ce type de webservice externe pour répondre à des besoins primaires.

Après, je peux très bien diffuser le code de l'api pour que les plus "geeks" se l'installe en local :p
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 » 29 Juin 2014, 11:27

vosmont a Ă©crit:Hello,

l'idée est intéressante, mais effectivement seulement si c'est local, voire cloud personnel.

Du coup, je me demande si le besoin n'est pas de lier la box à un service tel "Cozy cloud" (je n'ai pas testé mais le concept est pas mal; à chaque fois, la démo en ligne ne marche pas)
http://cozy.io/

Ça devrait pouvoir remplacer Google Calendar et avec le App store et la possibilité de développer ses propres applications, les nouveaux besoins doivent pouvoir être couverts.

En tout cas, le concept de own cloud me semble ĂŞtre le meilleur compromis mais reste tout de mĂŞme un peu geek :D


Ca dépasse le concept de l'API. Ce que j'envisage c'est un webservice simple et accessible qui évite de partir dans des usines à gaz et des appels à 50 trucs différents pour un besoin simple du style : "est-ce férié aujourd'hui ?" "est-ce les vacances scolaires ?" "est-ce qu'il fait nuit ?" etc...
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 vosmont » 29 Juin 2014, 11:38

Dans tous les cas, il faudra faire un appel http et parser la réponse XML ou JSON.
Je ne suis pas sûr que soit soit plus simple que décrire la fonction (en LUA ou autre) qui traite le besoin initial.

En tout cas ça m'a donné envie de tester Cozy Cloud :D

ContrĂ´leurs: VeraLite UI5 / VeraEdge UI7 + Rfxcom Rfxtrx433 + enOcean / openLuup + edisio
Interface: ALTUI / ImperiHome / Sarah / Karotz
DĂ©tecteur ouverture : Vision Security ZD2102
DĂ©tecteur mouvement : Fibaro FGMS-001- Blyss - Chacon
Mesures : Oregon THGN132N / THGR122NX - Owl CM180
Prises / Eclairage : Everspring AN157-6 / AN158-6 / AD142-6 - Fibaro FGS-221 / FGD-211 / FGRGB-101
Sécurité : Foscam FI8918W - Onduleur - Fortrezz FOR_SSA1(sirène)
Divers: Proliant N54L + Xpenology + EmonCms
vosmont
Dieu de domotique
 
Messages: 613
Inscription: 24 AoĂ» 2012, 11:43
Localisation: Nantes

Re: Projet API REST Generaliste publique

Messagede Guiguiabloc » 29 Juin 2014, 12:30

vosmont a écrit:Dans tous les cas, il faudra faire un appel http et parser la réponse XML ou JSON.
Je ne suis pas sûr que soit soit plus simple que décrire la fonction (en LUA ou autre) qui traite le besoin initial.


:shock: euh... traiter simplement une réponse standardisée d'une API ça prend 2 lignes... Et reproductible pour tout les appels que tu fais.
Ecrire en LUA une fonction différente à chaque fois que t'as besoin d'une information basique, je suis vraiment pas sur que ce soit plus simple.
D'un coté tu as toujours la même structure de parsing et tu changes juste l'url d'appel, de l'autre tu te tapes 20 lignes de fonction (voir plus) pour faire la même chose, et pour chaque fonction différente (et que tu devras transposé probablement dans un autre langage si ta box a un langage différent).
La force d'un webservice est justement d'éviter toutes ses lignes de code puisque le traitement est toujours le meme (puisque la réponse est un standard)
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 Calcipher » 01 Juil 2014, 16:25

Bonjour,

Je trouve l'idée très bonne...
l'idée est intéressante, mais effectivement seulement si c'est local, voire cloud personnel.

Au contraire à mon avis, le but est de pouvoir récupérer simplement des données "publiques".
Si les infos sont locales et personnelles, on vas les récupérer directement et pas s'embêter à monter un serveur REST...

Mais ça suppose donc d'avoir quelque part un serveur récupérant, formatant et mettant à disposition ces données.
Tout ça me fait penser à ce qui se fait pour les programmes TV (kazer ou équivalent), où il y a un standard de fait (xmltv).
Calcipher
Dieu de domotique
 
Messages: 223
Inscription: 14 Nov 2012, 09:58
Localisation: Angers

Re: Projet API REST Generaliste publique

Messagede Guiguiabloc » 01 Juil 2014, 19:32

Calcipher a écrit:Au contraire à mon avis, le but est de pouvoir récupérer simplement des données "publiques".
Si les infos sont locales et personnelles, on vas les récupérer directement et pas s'embêter à monter un serveur REST...

Mais ça suppose donc d'avoir quelque part un serveur récupérant, formatant et mettant à disposition ces données.
Tout ça me fait penser à ce qui se fait pour les programmes TV (kazer ou équivalent), où il y a un standard de fait (xmltv).


Merci Calcipher, tu as parfaitement compris le principe :wink:
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 olebrun » 01 Juil 2014, 20:08

Salut Guigui,

Moi ça m'intéresse. Je ne sais pas comment tu souhaiterai fonctionner mais s'il était possible de définir une structure standard pour que chacun (ou certain) puisse ajouter au système de nouvelles fonctionnalités sous forme de plugin ou autre pour permettre de scinder le boulot (maintenir un tas de scrapper doit être assez galère).

Sinon pour les données : tendance du prix du fioul, données tempo, météo
http://connectingstuff.net/blog/ : De la domotique et de l'Arduino
http://connectingstuff.net/blog/xpl-arduino/ : une implémentation xPL pour Arduino
olebrun
Dieu de domotique
 
Messages: 211
Inscription: 16 FĂ©v 2009, 14:09

Suivante

Retourner vers Discussions Générales

Qui est en ligne

Utilisateurs parcourant ce forum: Rony et 9 invités

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