# Aide conception écran autonome Gladys

**URL:** <https://community.gladysassistant.com/t/aide-conception-ecran-autonome-gladys/7920>\
**Category:** Développement\
**Created:** [Janvier 31, 2023, 6:00 UTC](https://community.gladysassistant.com/t/aide-conception-ecran-autonome-gladys/7920 "2023-01-31T18:00:57Z")\
**Posts on this page:** 17\
**Page:** 1

<div class="post-metadata">

**Author:** ![PhilippeMA](https://gladys-assistant-community.b-cdn.net/letter_avatar_proxy/v4/letter/p/b3f665/32.png) [@PhilippeMA](https://community.gladysassistant.com/u/PhilippeMA)\
**Post date:** [Janvier 31, 2023, 6:00 UTC](https://community.gladysassistant.com/t/aide-conception-ecran-autonome-gladys/7920/1 "2023-01-31T18:00:57Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![cicoub13](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/cicoub13/32/4482_2.png) [@cicoub13](https://community.gladysassistant.com/u/cicoub13)\
**Post date:** [Janvier 31, 2023, 7:02 UTC](https://community.gladysassistant.com/t/aide-conception-ecran-autonome-gladys/7920/2 "2023-01-31T19:02:10Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![cicoub13](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/cicoub13/32/4482_2.png) [@cicoub13](https://community.gladysassistant.com/u/cicoub13)\
**Post date:** [Janvier 31, 2023, 9:19 UTC](https://community.gladysassistant.com/t/aide-conception-ecran-autonome-gladys/7920/3 "2023-01-31T21:19:26Z")

</div>

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`

```auto
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

```auto
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.

---

<div class="post-metadata">

**Author:** ![PhilippeMA](https://gladys-assistant-community.b-cdn.net/letter_avatar_proxy/v4/letter/p/b3f665/32.png) [@PhilippeMA](https://community.gladysassistant.com/u/PhilippeMA)\
**Post date:** [Janvier 31, 2023, 9:49 UTC](https://community.gladysassistant.com/t/aide-conception-ecran-autonome-gladys/7920/4 "2023-01-31T21:49:26Z")

</div>

Super, merci beaucoup ! Je vais tester 🙂

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Février 1, 2023, 2:02 UTC](https://community.gladysassistant.com/t/aide-conception-ecran-autonome-gladys/7920/5 "2023-02-01T02:02:33Z")

</div>

> [@cicoub13](#):
>
> Il y a une API interne non documentée que tu peux utiliser en local.

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

> **[HTTP API | Gladys Assistant](https://gladysassistant.com/fr/docs/api/rest-api/)**
>
> Gladys Assistant est un serveur qui expose une API HTTP REST.

---

<div class="post-metadata">

**Author:** ![lmilcent](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/lmilcent/32/7023_2.png) [@lmilcent](https://community.gladysassistant.com/u/lmilcent)\
**Post date:** [Février 1, 2023, 6:54 UTC](https://community.gladysassistant.com/t/aide-conception-ecran-autonome-gladys/7920/6 "2023-02-01T06:54:04Z")

</div>

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 ?

---

<div class="post-metadata">

**Author:** ![cicoub13](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/cicoub13/32/4482_2.png) [@cicoub13](https://community.gladysassistant.com/u/cicoub13)\
**Post date:** [Février 1, 2023, 7:24 UTC](https://community.gladysassistant.com/t/aide-conception-ecran-autonome-gladys/7920/7 "2023-02-01T07:24:36Z")

</div>

Wow 😍 je ne savais pas/plus. Merci

---

<div class="post-metadata">

**Author:** ![PhilippeMA](https://gladys-assistant-community.b-cdn.net/letter_avatar_proxy/v4/letter/p/b3f665/32.png) [@PhilippeMA](https://community.gladysassistant.com/u/PhilippeMA)\
**Post date:** [Mai 31, 2023, 2:03 UTC](https://community.gladysassistant.com/t/aide-conception-ecran-autonome-gladys/7920/8 "2023-05-31T14:03:21Z")

</div>

Bonjour,

Voici le résultat. Je n’ai pas le temps de faire plus pour le moment donc l’écran n’est pas autonome (branché sur secteur) et l’interface me plaît moyennement.

Le matériel :

- Une écran epaper de 7.5 pouces : [7.5inch E-Paper E-Ink Display HAT (B) For Raspberry Pi, 800×480 Pixels, Red / Black / White Three-Color, SPI Interface](https://www.waveshare.com/7.5inch-e-paper-hat-b.htm)
- Un ESP32 : [Universal e-Paper Driver Board with WiFi / Bluetooth SoC ESP32 onboard, supports various Waveshare SPI e-Paper raw panels | e-Paper ESP32 Driver Board](https://www.waveshare.com/e-paper-esp32-driver-board.htm)

On trouve le tout sur Amazon pour environ 90€.

Les informations affichées proviennent quasiment toutes de Gladys sauf celles relatives à la vitesse et direction du vent et le picto pour la météo en bas à gauche.

Merci encore pour votre aide sur la partie DEV 😉

Si vous avez des suggestions pour que les infos affichées soient mieux présentées, je prends !

 ![ePaperGladys](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/8/8efff9b6607003889e54032785cb57831af8ca68.jpeg)

---

<div class="post-metadata">

**Author:** ![Gnome](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/gnome/32/13112_2.png) [@Gnome](https://community.gladysassistant.com/u/Gnome)\
**Post date:** [Mai 31, 2023, 7:38 UTC](https://community.gladysassistant.com/t/aide-conception-ecran-autonome-gladys/7920/9 "2023-05-31T19:38:51Z")

</div>

Waou… sympa et économe en énergie…  
Ca peut donner des idées…

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Juin 1, 2023, 2:25 UTC](https://community.gladysassistant.com/t/aide-conception-ecran-autonome-gladys/7920/10 "2023-06-01T02:25:11Z")

</div>

C’est très très propre 😍 je peux partager sur les réseaux sociaux Gladys ?

---

<div class="post-metadata">

**Author:** ![cce66](https://gladys-assistant-community.b-cdn.net/letter_avatar_proxy/v4/letter/c/8797f3/32.png) [@cce66](https://community.gladysassistant.com/u/cce66)\
**Post date:** [Juin 1, 2023, 7:40 UTC](https://community.gladysassistant.com/t/aide-conception-ecran-autonome-gladys/7920/11 "2023-06-01T07:40:48Z")

</div>

Bonjour @PhilippeMA  
Waoouh !! Beau boulot !!! 👍 👏  
Possible d’avoir un tuto de A à Z du comment mettre en œuvre ? 😜  
Pour les API, oui elles sont documentées mais manques peut-être de quelques exemples de mises en oeuvre ! 🤔 C’est comme quand on pousse une voiture en panne, c’est toujours la première impulsion qui est dure et dissuasive mais une fois en branle … 😊

---

<div class="post-metadata">

**Author:** ![PhilippeMA](https://gladys-assistant-community.b-cdn.net/letter_avatar_proxy/v4/letter/p/b3f665/32.png) [@PhilippeMA](https://community.gladysassistant.com/u/PhilippeMA)\
**Post date:** [Juin 1, 2023, 8:37 UTC](https://community.gladysassistant.com/t/aide-conception-ecran-autonome-gladys/7920/12 "2023-06-01T08:37:24Z")

</div>

Oui, bien sûr !

---

<div class="post-metadata">

**Author:** ![PhilippeMA](https://gladys-assistant-community.b-cdn.net/letter_avatar_proxy/v4/letter/p/b3f665/32.png) [@PhilippeMA](https://community.gladysassistant.com/u/PhilippeMA)\
**Post date:** [Juin 1, 2023, 8:38 UTC](https://community.gladysassistant.com/t/aide-conception-ecran-autonome-gladys/7920/13 "2023-06-01T08:38:14Z")

</div>

Ahah, il va falloir que je nettoie mon code. Je vois ce que je peux faire dans un délai raisonnable 😉

---

<div class="post-metadata">

**Author:** ![cce66](https://gladys-assistant-community.b-cdn.net/letter_avatar_proxy/v4/letter/c/8797f3/32.png) [@cce66](https://community.gladysassistant.com/u/cce66)\
**Post date:** [Juin 1, 2023, 9:17 UTC](https://community.gladysassistant.com/t/aide-conception-ecran-autonome-gladys/7920/14 "2023-06-01T09:17:58Z")

</div>

Ouais pas de problème je peux attendre…jusqu’à ce soir ! 🤣 🤣 🤣  
Non, plus sérieusement ce sera déjà bien de partager avec la communauté et surtout de proposer un tuto reproductible !!! En attendant, on reste donc dans la ⛺ 😉

---

<div class="post-metadata">

**Author:** ![lmilcent](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/lmilcent/32/7023_2.png) [@lmilcent](https://community.gladysassistant.com/u/lmilcent)\
**Post date:** [Juin 2, 2023, 6:57 UTC](https://community.gladysassistant.com/t/aide-conception-ecran-autonome-gladys/7920/15 "2023-06-02T06:57:19Z")

</div>

J’adore le rendu, ça fait super propre et élégant !

---

<div class="post-metadata">

**Author:** ![tiboys](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/tiboys/32/17668_2.png) [@tiboys](https://community.gladysassistant.com/u/tiboys)\
**Post date:** [Juin 2, 2023, 5:05 UTC](https://community.gladysassistant.com/t/aide-conception-ecran-autonome-gladys/7920/16 "2023-06-02T17:05:59Z")

</div>

👍 👍  
Ça rends super bien !  
Bravo

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Juin 5, 2023, 7:43 UTC](https://community.gladysassistant.com/t/aide-conception-ecran-autonome-gladys/7920/17 "2023-06-05T07:43:17Z")

</div>

Au fait, merci @cicoub13 pour le complément d’explication sur l’API HTTP de Gladys 🙂

Je me suis inspiré de ton post pour améliorer la documentation sur le site !

 ![Screenshot 2023-06-05 at 14.38.57](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/8/82dc382226e5bb9f84c1390a6d3359545cbbf86a.jpeg)

A lire ici:

> **[HTTP API | Gladys Assistant](https://gladysassistant.com/fr/docs/api/rest-api/)**
>
> Gladys Assistant est un serveur qui expose une API HTTP REST.

J’en ai profité aussi pour mettre à jour le package «&nbsp;apidoc&nbsp;» pour avoir la dernière UI, et j’ai remis en place le process de build dans la documentation d’API qui était visiblement cassé. Désormais, à chaque version de Gladys, un nouveau build sera fait sur Cloudflare Pages automatiquement.

J’espère que ça inspirera du monde à faire des petits projets de ce style dans Gladys 🙌

En tout cas @PhilippeMA, ton projet a cartonné sur les réseaux sociaux, c’est un des meilleur post de cette année avait un engagement record de 11% (j’ai rarement vu ça)

 ![Screenshot 2023-06-05 at 14.41.37](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/0/0584045affdaddecd85a1ea169bd612da2cf7c76.png)

55 clics sur le lien, c’est beaucoup par rapport aux autres posts 😁

 ![Screenshot 2023-06-05 at 14.41.51](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/9/9a046b91da405235411ec6b23f944cbbd14e363e.jpeg)
