Ecran Wemos

Tags: #<Tag:0x00007f385130abc0>

Bonjour à toute et tous,

J’ai commandé et reçu un écran OLED de 0.96 pouces 128X64

pour afficher le niveau de ma cuve d’eau de pluie dans Jeedom, ça fonctionne plutôt bien mais …

Oui il y a un mais, autrement je ne demanderais pas d’aide :wink:

Alors voilà, l’écran est piloté par un Wemos D1 mini qui lui-même reçoit les informations à afficher directement de mon Jeedom avec un script http du type :
« http://192.168.0.100/control?cmd=oled,1,2,* Niveau Cuve * »
« http://192.168.0.100/control?cmd=oled,4,6,variable(PourcentageCuve)% »

Donc comme je disais ça fonctionne bien, mais c’est quand même petit, d’où ma question, est-il possible de donner une taille de police plus grande en particulier pour la deuxième ligne.

Je crois savoir que @rol-rider connait plutôt bien les produits Wemos.

Merci par avance pour l’aide que vous sauriez m’apporter. :blush:

c’est trop d’honneur ! et ce module commence à dater.

SAM_8710b
sous ESPEasy tu as deux devices OLED(1306)
celui qui est utilisé sur la photo, plus lisible mais les lignes défilent les unes après les autres.
Display - OLED SSD1306/SH1106 Framed
je crois que tu ne peux pas avoir plus grand (sous espeasy en oled)

C’est une question de librairie fait un tour chez adafruit il me semble qu’il on des truc pas mal

ssd1306 setfont …

display.clear();

display.setFont(ArialMT_Plain_16);display.setTextAlignment(TEXT_ALIGN_LEFT);

display.drawString(0, 0, "Pwx " + String(PWR,2) +" Watts");

Merci @rol-rider,
si j’arrive a faire ça c’est parfait !!
il faut juste que je change de type d’écran dans l’interface ESPeasy ?
comment je fais pour mettre plus grand ?

Bonjour

Oui tu peux, il faut le passer en mode Framed. Mais en faisant cela, tu perds la possibilité d’affichage avec les requêtes http. J’avais fait un test là-dessus (https://forum.jeedom.com/viewtopic.php?f=185&t=18084&p=616624&hilit=framed&sid=80b659e9879b4ac8ad29dac114378047#p616945).
Peut être celà te conviendrait.

Bonjour @drs et merci je vais regarder
dommage si j’ai plus la possibilité d’envoyer les infos par http

A moins que cela ait changé depuis (mon test date de 2 ans).

https://espeasy.readthedocs.io/en/latest/Plugin/P036.html#commands-available

Il faudrait que je mette à jour le mien pour voir si ça peut fonctionner

Avec les commandes je pense que c’est possible. Il faut créer un dummy, et ensuite une commande du genre :
http://192.168.0.100/control?cmd=TaskValueSet,X,* Niveau Cuve * X étant le numéro de la tâche correspondant au dummy.
Ensuite, côté oled il faut mettre [dummy1#name] (à adapter)

Je viens de m’apercevoir que j’en ai un deuxième plus récent, et les requêtes HTTP fonctionnent (version mega-20191208).

La config est la suivante:

Capture d’écran 2020-05-10 à 18.55.07

Et la requête pour l’affichage est:

http://IP_du_WEMOS/oledframedcmd,<N°_ligne>,<TEXTE>

Par exemple, pour marquer Bonjour sur la ligne 4 (vide sur ma capture de ma config), tu écris:

http://IP_du_WEMOS/oledframedcmd,4,Bonjour

Par contre, pour l’instant, je ne sais pas l’effacer :slight_smile:

Tu peux aussi avoir plusieurs lignes par « écran » (Frames), c’est le paramètre « Lines per Frame »

merci à tous,
je vais essayer tout ça, j’ai du taf !!!

Si tu arrives à effacer la ligne, je suis preneur!

Pour effacer tu ré-ecrit la meme chose dans l’autre couleur.
si non tu doit effacer l’écran entier

@olive
Tu aurais la syntaxe pour faire ça?

oui pas de problème @drs

Tu a peut être un 3iéme paramètre color 0 ou 1

dans les fonctions oled en tout ca ca existe

Pas trouvé ollive…

Par contre, en mettant
http://IP/tools?cmd=oledframedcmd,<ligne>,""
Le point correspondant à l’écran concernant est toujours là, mais il n’est plus affiché (je ne sais pas si c’est clair ça :slight_smile:) .

ATTENTION: j’ai fait une erreur dans la commande donnée précédemment. La bonne commande est:

http://ip_wemos/tools?cmd=oledframedcmd,<N°-ligne>,<texte>

Pour gérer l’écran:

http://ip_wemos/tools?cmd=oledframedcmd,display,<on/off/low/med/high>

merci @drs !!!
c’est déjà une chose qui fonctionne pour moi allumer ou éteindre l’écran, cool

Bon déjà un grand merci a tous.
ça fonction sauf pour effacer les données, c’est la seul commande qu’il me manque, autrement éteindre, allumer et afficher l’information c’est impeccable.
TaskClearAll et TaskClear mais sans succès
j’ai essayé
si quelqu’un trouve avant moi, merci :wink:

On peut voir le code complet ?

oui @olive

donc dans le plugin Script j’ai 3 commandes

elles sont commandées par un scénario qui se déclenche quand le capteur de présence détecte une personne.