[App sympa] Des requêtes HTTP depuis un iPhone + Apple Watch!

#1

Salut à tous!

J’ai trouvé sur Twitter ce matin une super app qui permet de contrôler n’importe quel domotique depuis son iPhone/Apple Watch, c’est hyper customisable et ça se base juste sur un fichier de conf JSON :slight_smile:

L’article en question =>

Et l’application ici =>

Ensuite pour faire des requêtes HTTP vers Gladys il y a tout la doc de l’API REST ici =>

https://documentation.gladysproject.com/

Je pense on peut pas mal s’amuser avec ! Je regarderais si j’ai le temps ^^

5 Likes
#2

Salut @pierre-gilles !
As tu eu le temps de regardé ?
Cela m’intéresse beaucoup étant donné que madame est sour IOS ^^.

J’ai regardé un peu j’ai l’impression que cela fonctionne uniquement avec des requêtes en GET et non POST, ou alors j’ai loupé quelque chose ^^’ ?

1 Like
#3

J’ai pas testé :stuck_out_tongue:

Si tu test, je veux bien ton feedback !

effectivement j’ai l’impression aussi, après dans Gladys les routes pour mettre à jour les états sont dispo en GET et en POST, donc ça pourrait le faire :wink:

1 Like
#4

Effectivement j’aimerais la tester elle me semble prometteuse :slight_smile:.

J’ai beau check la documentation, je ne vois pas comment modifier l’état d’un device en “GET” :
https://documentation.gladysproject.com/#api-DeviceType-execDeviceType

Peux tu m’aiguiller si tu as le temps :slight_smile: ?

Merci encore

1 Like
#5

Bien vu @spenceur, ce n’est pas possible à l’heure actuelle en fait aha :stuck_out_tongue: il faudrait créer la route

En attendant pour tester, tu as toujours la création d’event en GET =>

https://documentation.gladysproject.com/#api-Event-CreateEventGet

Pratique pour dire genre “je pars de la maison”

2 Likes
#6

Oui je vais regarder cela :slight_smile:
Merci encore de ta réponse

1 Like
#7

Bonjour @pierre-gilles @spenceur
Avez-vous eu le temps regarder pour l app ?
sa m’intéresse énormément aussi :slight_smile:
je vais testé de regarder de mon coté aussi ( mais je suis pas vraiment caler la dedans :confused: )

#8

Salut @Razer je vais regarder ça ce soir justement.
Après comme dit plus haut, la route pour actionner des devices n’est actuellement pas présente par méthode GET.
Apres rien empeche de la créer ou bien même de déclencher un événement qui actionnerait tes devices.

Tu peux te servir de ce tutoriel créé par @C4rlit0 et l’adapté a ton besoin :slight_smile: :

Et de l’API Gladys créé et documenté par @pierre-gilles ici :

2 Likes
#9

merci je vais regarder sa :wink:

#10

Petit retours perso :
J’ai créer la route DeviceType-exec en GET, maintenant je peux y accédé via l’appli.

J’ai donc modifier le JSON de base ce qui reste extrêmement facile :stuck_out_tongue:.

Suite à ça, madame a donc enfin une apps qui peut allumer/éteindre la lumière etc sur son iPhone !
Le temps entre l’appuis du bouton et l’allumage/éteinte de la lumière est de l’ordre de la seconde ce qui est largement correcte !

1. Avantage :

  • Appli simple et personnalisable
  • Regroupement de tout les devices souhaité dans une seule Apps

2. Inconvénient :

  • Besoin de créer une route (App prend en charge que la méthode GET)
  • Pas du gladys :sweat: !

3. Mon ressentit :
Je pense que l’app est un bon compromis en attendant la futur application IOS Gladys comme cité plusieurs fois dans ce sujet de @LepetitGeek :

1 Like
#11

COOL merci pour le retour, si sa te dérange pas d’expliqué comment tu a fait sa serais super cool :wink:
merci

#12

Hello!

J’ai ajouté une issue Github qui parle du soucis =>

https://github.com/GladysProject/Gladys/issues/289

C’est pas si dur que ça, j’essaie de voir ça ce week-end ( je suis 48h sur Gladys ce week-end comme il y a 2 semaines !)

Aha effectivement, j’ai un premier poc d’app iOS dans les cartons, après ça sera une app iPhone only pour l’instant, pas d’app pour Apple Watch par exemple… Donc cette app a encore un intérêt :slight_smile:

2 Likes
#13

Salut @Razer,
En gros j’ai ajouter une route dans le fichier :
gladys/config/routes.js

'get /devicetype/:id/exec/:state': 'DeviceTypeController.execMethodeGet',

et ajouter la méthode execMethodeGet dans le fichier :
gladys/api/controllers/DeviceTypeController.js

execMethodeGet: function(req, res, next){
  gladys.deviceType.exec({devicetype: req.params.id, value: req.params.state})
        .then(function(state){
            return res.json(state);
        })
        .catch(next);
}
1 Like
#14

Merci @spenceur
je regarde sa :wink:

#15

Hello @spenceur !

J’ai rajouté la route dans la prochaine version de Gladys, qui sera release en fin de week-end normalement :slight_smile:

Cf

https://github.com/GladysProject/Gladys/commit/a23f83d17d643b5f8ec8414ef0ab446440725864

2 Likes
#16

C’est super ça !
J’avais vue que tu avais clos le ticket dans la journée.
En tout cas beau boulot !

2 Likes