Aide conception écran autonome Gladys

Bonjour,

Je me permets de solliciter votre aide dans la conception d’un écran Gladys.

La technologie choisie se base sur une écran de 7,5 pouces ePaper et un ESP32 alimenté sur batterie. Il faut donc que l’appareil s’allume sur une courte durée pour une pause profonde (deepsleep) d’au moins 15mn.

L’objectif de cet écran est d’afficher les données de certains capteurs qui sont tous enregistrés sur Gladys sous des devices MQTT et Zigbee2mqtt.

Je me questionne sur la manière d’aller lire les données dans Gladys. Je vois 2 solutions :

  • Via des appels API HTTP (Gladys plus). Cette solution me plaît moyennement car je préfèrerai rester en appels locaux
  • Via la création d’un device MQTT constitué de toutes les features que je souhaite afficher. La encore, ce n’est pas évident car dans une scène, il n’est pas possible facilement d’alimenter ces features depuis d’autres devices. C’est la solution que je retiens pour le moment.

Voyez-vous une autre solution qui permettrait de lire les données de Gladys ?

Je ne suis pas développeur, je tâtonne… Excusez donc s’il y a une solution évidente.

Merci pour votre aide.

Philippe

Il y a une API interne non documentée que tu peux utiliser en local. Je peux te donner plus d’informations dans la soirée.

1 Like

Dans tout le post, 192.168.1.11 est l’adresse IP de mon instance Gladys. A adapter dans ton réseau.

Pour t’authentifier et récupérer un access_token

curl --location --request POST 'http://192.168.1.11/api/v1/login' \
--header 'Content-Type: application/json;charset=UTF-8' \
--data-raw '{"email":"<email>","password":"<password>"}'

Une fois que tu as un access_token (qu’il faudra renouveler toutes les 24h), tu peux appeler cette API pour récupérer l’état d’un device

curl --location --request GET 'http://192.168.1.11/api/v1/device/<prise-chambre>' \
--header 'Accept: application/json, text/plain, */*' \
--header 'authorization: Bearer <access_token>'

Tu devrais avoir en réponse un JSON avec un tableau de features et pour chaque feature, le last_value est la dernière valeur connue de Gladys.

1 Like

Super, merci beaucoup ! Je vais tester :slight_smile:

On communique pas activement dessus mais elle est bien documentée :smiley:

2 Likes

J’adore le projet ! J’y avais pensé plusieurs fois mais un produit fini de ce type coutait super cher.

Tu pourras nous présenter ensuite le projet quand ça sera fonctionnel ?

1 Like

Wow :heart_eyes: je ne savais pas/plus. Merci

1 Like