Comme annoncé, ce forum est passé en lecture seule au 1er janvier 2020. Désormais nous vous invitons à vous rendre sur notre nouvelle page communauté :
Image

A très bientôt !

[TUTO] Afficheur à Matrice Leds RGB sur RPi avec API

Pour parler de tout, et surtout de rien !
Avatar de l’utilisateur
dcjona
Actif
Messages : 1547
Inscription : 16 juil. 2017, 11:06

Re: Tuto : Afficheur à Matrice Leds RGB sur RPi avec API

Message par dcjona » 28 avr. 2019, 14:45

selon l'intégration y a des chance que je l'imprime je sais pas encore ou il va aller ... merci :)
Je suis franchement étonné qu'il n'y ai pas plus de personne qui ont tenté l'expérience car le post est super bien détaillé et en en le faisant on se rend compte du taff de ouf ...

Avatar de l’utilisateur
dcjona
Actif
Messages : 1547
Inscription : 16 juil. 2017, 11:06

Re: Tuto : Afficheur à Matrice Leds RGB sur RPi avec API

Message par dcjona » 29 avr. 2019, 13:20

intégration en cours pour remplacer mon notifheure salon qui trouvera sa place ailleurs :)
58662264_853917731611074_2386812651800887296_n.jpg
58662264_853917731611074_2386812651800887296_n.jpg (95.1 Kio) Consulté 1989 fois

solid
Timide
Messages : 47
Inscription : 19 déc. 2014, 17:12

Re: Tuto : Afficheur à Matrice Leds RGB sur RPi avec API

Message par solid » 29 avr. 2019, 13:46

Sympa, j'aime beaucoup ;)

Avatar de l’utilisateur
dcjona
Actif
Messages : 1547
Inscription : 16 juil. 2017, 11:06

Re: Tuto : Afficheur à Matrice Leds RGB sur RPi avec API

Message par dcjona » 29 avr. 2019, 13:55

Merci Solid, c'est un beaucoup grâce a vous :)

Avatar de l’utilisateur
dcjona
Actif
Messages : 1547
Inscription : 16 juil. 2017, 11:06

Re: Tuto : Afficheur à Matrice Leds RGB sur RPi avec API

Message par dcjona » 29 avr. 2019, 17:27

J'ai commencé doucement aussi le système de notification : https://youtu.be/-vn9KfgnwZw

Envoyé de mon Redmi 5 Plus en utilisant Tapatalk


Avatar de l’utilisateur
Theduck38
Helper
Messages : 2714
Inscription : 22 févr. 2015, 17:32
Localisation : Près de Grenoble
Contact :

Re: Tuto : Afficheur à Matrice Leds RGB sur RPi avec API

Message par Theduck38 » 29 avr. 2019, 17:56

Joli, je vois qu'il a trouvé sa place !

Concrètement, tu as fait comment ? Tu as évidé la poutre, ou c'est juste une "boite" creuse ?
-- TD38 --
Helper Officiel Jeedom
Zimeteo sur Jeedom : http://www.meteo.lecoin.info
Jeedom Stable sur serveur custom
Le risque électrique - Afficheur leds RGB - Tablette Murale - Thermostat connecté

Avatar de l’utilisateur
dcjona
Actif
Messages : 1547
Inscription : 16 juil. 2017, 11:06

Re: Tuto : Afficheur à Matrice Leds RGB sur RPi avec API

Message par dcjona » 29 avr. 2019, 18:00

Theduck38 a écrit :Joli, je vois qu'il a trouvé sa place !

Concrètement, tu as fait comment ? Tu as évidé la poutre, ou c'est juste une "boite" creuse ?
Ah non c'est un mur en palette et c'est creux derrière. J'ai d'ailleurs une rallonge un sonoff et deux esp la dedans lol.

Envoyé de mon Redmi 5 Plus en utilisant Tapatalk


Image

Avatar de l’utilisateur
Theduck38
Helper
Messages : 2714
Inscription : 22 févr. 2015, 17:32
Localisation : Près de Grenoble
Contact :

Re: Tuto : Afficheur à Matrice Leds RGB sur RPi avec API

Message par Theduck38 » 29 avr. 2019, 19:16

Ah, un truc que j'ai oublié de préciser si tu veux te faire des icônes... il faut absolument transformer le transparent des .png en noir ; sinon ça apparaît en blanc sur la matrice :D
-- TD38 --
Helper Officiel Jeedom
Zimeteo sur Jeedom : http://www.meteo.lecoin.info
Jeedom Stable sur serveur custom
Le risque électrique - Afficheur leds RGB - Tablette Murale - Thermostat connecté

Avatar de l’utilisateur
dcjona
Actif
Messages : 1547
Inscription : 16 juil. 2017, 11:06

Re: Tuto : Afficheur à Matrice Leds RGB sur RPi avec API

Message par dcjona » 29 avr. 2019, 19:41

Waip j'ai téléchargé celui-ci mais je en rend compte. Pas de soucis pour ça :)

Envoyé de mon Redmi 5 Plus en utilisant Tapatalk


Avatar de l’utilisateur
dcjona
Actif
Messages : 1547
Inscription : 16 juil. 2017, 11:06

Re: Tuto : Afficheur à Matrice Leds RGB sur RPi avec API

Message par dcjona » 05 mai 2019, 21:52

UP je suis tombé amoureux de cet afficheur :)
La gestion des couleurs selon la température est juste top aussi !
Merci encore Theduck38Image

Envoyé de mon Redmi 5 Plus en utilisant Tapatalk


Avatar de l’utilisateur
Theduck38
Helper
Messages : 2714
Inscription : 22 févr. 2015, 17:32
Localisation : Près de Grenoble
Contact :

Re: Tuto : Afficheur à Matrice Leds RGB sur RPi avec API

Message par Theduck38 » 05 mai 2019, 22:35

De rien... ça me fait plaisir d'en voir d'autres !

Je constate aussi qu'il ne fait guère plus chaud chez toi que chez moi... :)
-- TD38 --
Helper Officiel Jeedom
Zimeteo sur Jeedom : http://www.meteo.lecoin.info
Jeedom Stable sur serveur custom
Le risque électrique - Afficheur leds RGB - Tablette Murale - Thermostat connecté

Avatar de l’utilisateur
dcjona
Actif
Messages : 1547
Inscription : 16 juil. 2017, 11:06

Re: Tuto : Afficheur à Matrice Leds RGB sur RPi avec API

Message par dcjona » 05 mai 2019, 22:42

Mouarf . La Belgique.

Envoyé de mon Redmi 5 Plus en utilisant Tapatalk


Avatar de l’utilisateur
dcjona
Actif
Messages : 1547
Inscription : 16 juil. 2017, 11:06

Re: Tuto : Afficheur à Matrice Leds RGB sur RPi avec API

Message par dcjona » 13 mai 2019, 08:03

petit retour après quelques jours / semaines maintenant, l'afficheur fonctionne bien, j'ai créé plusieurs ecrans avec scénarios ainsi qu'adapté le refresh sur les températures et l'images de droite selon la condition météo.

Je relève deux bugs que je n'explique pas :
1. j'ai aléatoirement (1-2 fois par jours) l'heure qui s'affiche et se fige en bas.. alors que de base elle tourne au dessus.
2/ Malgré le fait de faire un clear all de la matrice en mettant tout en noir dans un scénario avec l'appel d'un autre il supperpose les images et donc c'est pas top. Avez vous rencontré ce soucis? c'est plutot lié a jeedom qu'a la matrice je pense mais bon

solid
Timide
Messages : 47
Inscription : 19 déc. 2014, 17:12

Re: Tuto : Afficheur à Matrice Leds RGB sur RPi avec API

Message par solid » 13 mai 2019, 08:29

En ce qui me concerne, aucun bug de ce type.
Faudrait peut être voir le détail de ton code.

Avatar de l’utilisateur
dcjona
Actif
Messages : 1547
Inscription : 16 juil. 2017, 11:06

Re: Tuto : Afficheur à Matrice Leds RGB sur RPi avec API

Message par dcjona » 13 mai 2019, 08:35

J'ai cree un virtuel contenant les commandes pour les clear de la matrice. Il fonctionne bien en manuel. Et sur certains scénario aussi sur celui de gestion globale de la matrice je fais un clear all pour effacer la totalité affichage. Mais a certains moment il passe pas on dirait .. j'ai mis un sleep d'un me seconde au cas où..

Code : Tout sélectionner

- Nom du scénario : Gestion sryled
- Mode du scénario : provoke
    - Evènement : #[Salon][Sryled][Couleur]#
    - Evènement : #[Maison][Meteo][Coucher du soleil]#



    
    SI #[Virtuels][journuit][Etat]#  == 1
    ALORS
         
        SI #time# > #[Maison][Meteo][Lever du soleil]#  ET #time# < #[Maison][Meteo][Coucher du soleil]# 
        ALORS
         (variable) Affectation de la variable : ImExt_41 à Soleil-8x8.png
         (variable) Affectation de la variable : Dim_41 à 0.50
        SINON
         (variable) Affectation de la variable : ImExt_41 à Lune-8x8.png
         (variable) Affectation de la variable : Dim_41 à 0.20
     (sleep) Pause de  : 1
     #[Salon][Sryled][Clear All]# - Options : {"enable":"1","background":"0"}
         
        CODE
         (code) $dim=$sc->getVar('Dim_41');
        $image=$sc->getVar('ImExt_41');
        $image1=$sc->getCmd("#9857#");
        if ($image1=="") {
          $image1="Licorne-16x16.png";
        }
        $tempExt=$sc->getCmd("#9315#",true,null);
        $tempInt=$sc->getCmd("#6063# ",true,null);
        //$tendTExt=$sc->getVar('TendanceTempExt_41');
        //$tendTInt=$sc->getVar('TendanceTempInt_41');
        $colorClock=$sc->getCmd("#9875#");
        //Enlever le # à la couleur
        $colorClock=substr($colorClock,1,6);
        //Traitement couleur température
        if (floatval($tempExt)<=0) {$colorExt='00ffff';}
        if (floatval($tempExt)>0 and floatval($tempExt)<14) {$colorExt='004dff';}
        if (floatval($tempExt)>=14 and floatval($tempExt)<28) {$colorExt='00ff80';}
        if (floatval($tempExt)>=28 and floatval($tempExt)<34) {$colorExt='ffd500';}
        if (floatval($tempExt)>=34) {$colorExt='ff0000';}
        if (floatval($tempInt)<=16) {$colorInt='00ffff';}
        if (floatval($tempInt)>16 and floatval($tempInt)<25) {$colorInt='00ff80';}
        if (floatval($tempInt)>=25 and floatval($tempInt)<30) {$colorInt='ffd500';}
        if (floatval($tempInt)>=30) {$colorInt='ff0000';}
        //Correction bug affichage nombres ronds
        if (strpos($tempExt,'.')===false) {$tempExt=$tempExt . '.0';}
        if (strpos($tempInt,'.')===false) {$tempInt=$tempInt . '.0';}
        
        
        //$dim = "0.9";
        //$colorClock ="F0F0F0"; 
        
        
        //Icone Soleil ou Lune 
        $url='http://192.168.100.98/led99p2.php?command=image&file=' . $image . '&positionx=0&positiony=24&levelimg=' . $dim . '&clear=1';
        $lines = file($url);
        sleep(1);
        //Icone Maison
        $url='http://192.168.100.98//led99p2.php?command=image&file=Maison2-8x8.png&positionx=0&positiony=15&levelimg=' . $dim . '&clear=0';
        $lines = file($url);
        sleep(1);
        //Texte Temp Exterieure
        $url='http://192.168.100.98//led99p2.php?command=statictext&size=14&font=5x8.pil&leveltxt=' . $dim . '&color=' . $colorExt . '&positionx=9&positiony=15&text=' . $tempExt . '°C' . $tendTExt;
        $lines = file($url);
        sleep(1);
        //Texte Temp Intérieure
        $url='http://192.168.100.98//led99p2.php?command=statictext&size=14&font=5x8.pil&leveltxt=' . $dim . '&color=' . $colorInt . '&positionx=9&positiony=24&text=' . $tempInt . '°C' . $tendTInt;
        $lines = file($url);
        sleep(1);
        // Image bas droite
        $url='http://192.168.100.98//led99p2.php?command=image&file=' . $image1 . '&positionx=48&positiony=16&levelimg=' . $dim . '&clear=0';
        $lines = file($url);
        sleep(1);
        //Clock
        $url='http://192.168.100.98/led99p2.php?command=clock&size=12&font=7x13B.pil&leveltxt=' . $dim . '&color=' . $colorClock . '&positionx=4&positiony=1';
        $lines = file($url);
        sleep(1);
    SINON
Capture.PNG
Capture.PNG (124.93 Kio) Consulté 1857 fois
Par soucis d'économie pour la durée de vie de la matrice aussi j'éteint le tout en activant l'alarme le soir. donc le premier test ne sert qu'a cela.
Il rentre bien dans le scénario mais souvent il réécris sur l'affichage précédent.. alors que le clear est la ..

Avatar de l’utilisateur
Theduck38
Helper
Messages : 2714
Inscription : 22 févr. 2015, 17:32
Localisation : Près de Grenoble
Contact :

Re: Tuto : Afficheur à Matrice Leds RGB sur RPi avec API

Message par Theduck38 » 13 mai 2019, 09:27

Hello,

Faudrait que tu récupères le log du démon et que tu pointes l'heure où ça se produit pour voir s'il n'y a pas un problème.
Regarde aussi tes logs 'scénario execution' il peut y avoir des trucs dedans.
-- TD38 --
Helper Officiel Jeedom
Zimeteo sur Jeedom : http://www.meteo.lecoin.info
Jeedom Stable sur serveur custom
Le risque électrique - Afficheur leds RGB - Tablette Murale - Thermostat connecté

Avatar de l’utilisateur
dcjona
Actif
Messages : 1547
Inscription : 16 juil. 2017, 11:06

Re: Tuto : Afficheur à Matrice Leds RGB sur RPi avec API

Message par dcjona » 13 mai 2019, 12:13

Ok je vais checker le log scénario. Pour celui du démon je récupère ça comment ?

Envoyé de mon Redmi 5 Plus en utilisant Tapatalk


Avatar de l’utilisateur
Theduck38
Helper
Messages : 2714
Inscription : 22 févr. 2015, 17:32
Localisation : Près de Grenoble
Contact :

Re: Tuto : Afficheur à Matrice Leds RGB sur RPi avec API

Message par Theduck38 » 13 mai 2019, 19:50

Le log du démon se trouve dans /var/www/html/led/led_daemon.log
Si tu n'as pas fait la manip pour réduire sa verbosité (donnée à la fin de ce post : viewtopic.php?f=59&t=39623#p649259), il faudra que tu reproduise le problème pas trop longtemps avant de le récupérer, histoire de ne pas avoir des tonnes de lignes à analyser.
S'il est trop gros, tu envoies la commande suivante :

Code : Tout sélectionner

> led_daemon.log
Le ">" fait partie de la commande, ça vide le log.
Puis tu attends d'avoir le pb à nouveau et tu récupères le log.

Dans le log de Jeedom "scenario execution" tu auras des infos si le Rpi est injoignable.
-- TD38 --
Helper Officiel Jeedom
Zimeteo sur Jeedom : http://www.meteo.lecoin.info
Jeedom Stable sur serveur custom
Le risque électrique - Afficheur leds RGB - Tablette Murale - Thermostat connecté

Avatar de l’utilisateur
dcjona
Actif
Messages : 1547
Inscription : 16 juil. 2017, 11:06

Re: Tuto : Afficheur à Matrice Leds RGB sur RPi avec API

Message par dcjona » 17 mai 2019, 17:21

Je n'ai pas encore eu le temps de regarder mais je fais ça sous peu. Voici le bug dont je parlais horloge qui part en dessous et figé...Image

Envoyé de mon Redmi 5 Plus en utilisant Tapatalk


Avatar de l’utilisateur
Theduck38
Helper
Messages : 2714
Inscription : 22 févr. 2015, 17:32
Localisation : Près de Grenoble
Contact :

Re: Tuto : Afficheur à Matrice Leds RGB sur RPi avec API

Message par Theduck38 » 17 mai 2019, 20:33

Effectivement... du coup je veux bien le log très détaillé du démon, aux alentours de 17h07 ! Ne réduit pas la verbosité tout de suite, car dans ta version de log, il écrit absolument tout : commande reçue, paramètres reçus, etc... on va vite voir s'il a reçu de mauvais paramètres ou si c'est le démon qui est bogué.
-- TD38 --
Helper Officiel Jeedom
Zimeteo sur Jeedom : http://www.meteo.lecoin.info
Jeedom Stable sur serveur custom
Le risque électrique - Afficheur leds RGB - Tablette Murale - Thermostat connecté

Répondre

Revenir vers « Discussions Générales »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 6 invités