Ce Forum passera en lecture seule en janvier 2020
Image
Merci de vous rendre sur https://community.jeedom.com maintenant pour vos prochains postes ;)

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

Pour parler de tout, et surtout de rien !
Avatar de l’utilisateur
Theduck38
Helper
Messages : 2705
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 » 03 juin 2019, 22:04

Hello,
Tu as réussi à trouver ce qui ne va pas ? Des lancements en parallèle ?
-- 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 : 1538
Inscription : 16 juil. 2017, 11:06

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

Message par dcjona » 04 juin 2019, 09:18

oui pour l'heure c'était ca , c'est corrigé par contre pour les scénarios pas encore, pour la sonnette malgré le clean de la matrice ca reste et il réecran l'écran donc pas top, je dois encore creuser mais j'ai pas eu le temps de m'y penché pour le moment

le scenario sonnette est le suivant :

Code : Tout sélectionner

- Nom du scénario : Sryled Sonnette
- Mode du scénario : provoke
    - Evènement : #[Extérieur][Bouton sonnette][Clic]#



    
    ACTION
     #[Salon][Script Shryled][clearAll]# - Options : {"enable":"1","background":"0"}
     (sleep) Pause de  : 1
    
    CODE
     (code) $dim=$sc->getVar('Dim_41');
    $image=$sc->getVar('ImExt_41');
    $image1="doorbell-32x32.png";
    
    $colorClock=$sc->getCmd("#9875#");
    //Enlever le # à la couleur
    $colorClock=substr($colorClock,1,6);
    
    // Image bas gauche
    $url='http://192.168.100.98/led99p2.php?command=image&file=' . $image1 . '&positionx=0&positiony=0&levelimg=0.6&clear=0';
    $lines = file($url);
    sleep(1);
    //Texte
    $url='http://192.168.100.98/led99p2.php?command=scrollRight&size=14&font=ComicSansMSRegular.ttf&leveltxt=0.95&color=FFFFFF&speed=1.3&text=On%20sonne%20à%20la%20porte';
    $lines = file($url);
    sleep(1);
    
    
    DANS 1
    FAIRE
     #[Salon][Script Shryled][clearAll]# - Options : {"enable":"1","background":"0"}
     (scenario) start de [Notif][Gestion sryled]
on voit bien à la fin : [Salon][Script Shryled][clearAll]# - Options : {"enable":"1","background":"0"}

la commande fonctionne si je l'exécute manuellement..

dans mon scénario global , pareil j'ai mis un sleep de 1 sec pour voir au départ mais cela ne chage rien ..
deux clear un a la sortie du premier et un a l'entrée de l'autre mais ca clear rien du tout :D

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
  [b][i][u]   (sleep) Pause de  : 1
     #[Salon][Sryled][Clear All]# - Options : {"enable":"1","background":"0"}[/u][/i][/b]
         
        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';
        $sc->log('Clock : ' . $url);
        $lines = file($url);
        sleep(1);
    SINON

Avatar de l’utilisateur
Theduck38
Helper
Messages : 2705
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 » 04 juin 2019, 17:21

Essaye de les remplacer par un bloc code avec une url directe pour voir si c'est au niveau du script que ça coince.
Attention aussi de ne pas enchainer des commandes différentes en moins de 1s sur des scénarios qui s'appellent. La seconde aura des chances de ne pas être prise en compte.
-- 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 : 1538
Inscription : 16 juil. 2017, 11:06

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

Message par dcjona » 05 juin 2019, 11:13

je check ca dès que je rentre du taff

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

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

Message par dcjona » 07 juin 2019, 16:12

bon ben idem avec le bloc code, je vais tenter de mettre des sleeps pour voir.

Avatar de l’utilisateur
Theduck38
Helper
Messages : 2705
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 » 07 juin 2019, 17:07

Et du coup tu as un log du scénario avec le bloc code ?
Mets des sleeps 1s en fin de scénarios ; si c'est un pb d'enchaînement ça évitera que des commandes ne passent pas.
-- 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
Theduck38
Helper
Messages : 2705
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 » 30 juin 2019, 12:00

Hello,

@dcjona : Tu as trouvé ce qui clochait ?
-- 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 : 1538
Inscription : 16 juil. 2017, 11:06

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

Message par dcjona » 30 juin 2019, 13:07

Non toujours pas. Même soucis avec bloc code et sleep

Envoyé de mon Redmi Note 7 en utilisant Tapatalk


Avatar de l’utilisateur
Theduck38
Helper
Messages : 2705
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 » 30 juin 2019, 17:30

Tu peux essayer de rajouter du log dans les scénarios... voir les urls qui partent, l'heure exacte de chaque commande, si d'un scénario à l'autre il n'y a pas d'enchaînement trop rapide, de réutilisation non voulue de variables etc...
-- 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 : 1538
Inscription : 16 juil. 2017, 11:06

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

Message par dcjona » 03 juil. 2019, 08:26

c'est vraiment uniquement avec mon scénario sonnette, le scénario globale le réécrase .. mais ne fait pas le clean de l'ecran avant ..

pourtant j'ai bien mis le clean en fin de scénario sonnette et en début du global..
pour le reste aucun soucis c'est un pure bonheur cet ecran

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

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

Message par dcjona » 18 août 2019, 11:15

Salut, depuis deux jours l'écran est complètement éteint je me demande si il est déjà en fin de vie et ça me paraît bizarre. Y a t'il un moyen de le tester ? Le rpi tourne et le bât est allumé mais je sais pas trop d'où le probleme provient ...

Envoyé de mon Redmi Note 7 en utilisant Tapatalk


Avatar de l’utilisateur
Theduck38
Helper
Messages : 2705
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 » 18 août 2019, 14:31

Hello,

Étonnant, les miens durent depuis bien plus longtemps !

Si tu envoies une url de commande depuis un navigateur, tu as une réponse sur l'écran ?
Tu peux regarder en te connectant dessus si le démon est en route ?

Code : Tout sélectionner

sudo systemctl status ledDaemon.service
Sinon, tu arrêtes le démon :

Code : Tout sélectionner

sudo systemctl stop ledDaemon.service
Tu mets dans ton dossier /var/www/html/led/images le fichier suivant (dézippé avant):
4xImages.7z
(584 octets) Téléchargé 7 fois
Puis tu vas dans /var/www/html/led/images et tu le lances :

Code : Tout sélectionner

sudo python 4xImages.py
... ça devrait t'afficher des truc sur l'écran si tu n'as pas enlevé les images que j'avais mises par défaut.

Ensuite il faut relancer le démon :

Code : Tout sélectionner

sudo systemctl start ledDaemon.service
-- 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 : 1538
Inscription : 16 juil. 2017, 11:06

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

Message par dcjona » 18 août 2019, 17:21

le demon tourne bien :

Code : Tout sélectionner

Loaded: loaded (/lib/systemd/system/ledDaemon.service; enabled; vendor preset
   Active: active (running) since Fri 2019-08-16 18:35:13 CEST; 1 day 22h ago
pour l'appel via url j'avais testé mais rien du tout à l'écran ...

pour la commande sudo python 4xImages.py j'ai l'erreur suivante :

Code : Tout sélectionner

Traceback (most recent call last):
  File "4xImages.py", line 3, in <module>
    import Image
ImportError: No module named Image
j'ai tenté aussi :

Code : Tout sélectionner

http://192.168.100.98/led99p2.php?command=scroll&size=10&font=%2Fhome%2Fpi%2Fled%2Ffonts%2Farial.ttf&leveltxt=0.95&color=f000ff&speed=1.3&text=Bien%20le%20bonjour%20%C3%A0%20tous
Sans réaction... j'ai déjà repassé commande chez sryled pour tester si c'est l'écran ou non car le WAF a pris un coup :p

Avatar de l’utilisateur
Theduck38
Helper
Messages : 2705
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 » 18 août 2019, 18:47

Le log du démon il dit quoi ?
Bizarrement, le module "image" du python ne devrait pas poser problème... tu as fait des mises à jour d'OS sur ton RPi qui fait tourner l'afficheur ?

L'url que tu envoies est fausse... à moins que tu n'aies rajouté la police Arial dans /home/pi/led/fonts.
Essaye plutôt :

Code : Tout sélectionner

http://192.168.100.98/led99p2.php?command=scroll&size=10&font=arial.ttf&leveltxt=0.95&color=f000ff&speed=1.3&text=Bien le bonjour à tous
Dans tous les cas, tu devrais avoir un retour à l'écran quand tu passes la commande. Un retour du style :

Code : Tout sélectionner

Commande : scroll
Taille = 10
Police = arial.ttf
Niveau = 0.95
Couleur = f000ff
Vitesse = 1.3
Texte = Bien le bonjour à tous
Si ce n'est pas le cas, c'est qu'il y a un problème avec le serveur php.
Tu peux voir le log php en tapant :

Code : Tout sélectionner

more /var/log/apache2/error.log
-- 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 : 1538
Inscription : 16 juil. 2017, 11:06

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

Message par dcjona » 18 août 2019, 19:09

J'ai bien le retour sur l'écran du PC
Commande : scroll
Taille = 10
Police = arial.ttf
Niveau = 0.95
Couleur = f000ff
Vitesse = 1.3
Texte = Bien le bonjour à tous

Mais rien sur la.matrice

Envoyé de mon Redmi Note 7 en utilisant Tapatalk


Avatar de l’utilisateur
Theduck38
Helper
Messages : 2705
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 » 18 août 2019, 22:04

Et dans le log du démon ?
-- 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 : 1538
Inscription : 16 juil. 2017, 11:06

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

Message par dcjona » 19 août 2019, 07:50

cette dernière commande fonctionne et m'affiche correctement sur l'afficheur ce n'est donc pas l'écran ...

Code : Tout sélectionner

http://192.168.100.98/led99p2.php?command=scroll&size=10&font=arial.ttf&leveltxt=0.95&color=f000ff&speed=1.3&text=Bien%20le%20bonjour%20%C3%A0%20tous
pour le log :

Code : Tout sélectionner

more /var/log/apache2/error.log
[Mon Aug 19 06:25:08.956251 2019] [mpm_prefork:notice] [pid 454] AH00163: Apache
/2.4.25 (Raspbian) configured -- resuming normal operations
[Mon Aug 19 06:25:08.957509 2019] [core:notice] [pid 454] AH00094: Command line:
 '/usr/sbin/apache2'
j'ai tester dans le plugin script, les mesage passe aussi, mais aucun des scénarios qui je n'ai pourtant pas modifié fonctionnent

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

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

Message par dcjona » 19 août 2019, 07:57

le log du scénario principal :

Code : Tout sélectionner

[2019-08-19 07:55:28][SCENARIO] Start : Scenario lance manuellement.
[2019-08-19 07:55:28][SCENARIO] Exécution du sous-élément de type [condition] : if
[2019-08-19 07:55:28][SCENARIO] Evaluation de la condition : [1  == 1] = Vrai
[2019-08-19 07:55:28][SCENARIO] Exécution du sous-élément de type [action] : then
[2019-08-19 07:55:28][SCENARIO] Exécution d'un bloc élément : 440
[2019-08-19 07:55:28][SCENARIO] Exécution du sous-élément de type [condition] : if
[2019-08-19 07:55:28][SCENARIO] Evaluation de la condition : [755 > 637  ET 755 < 2056 ] = Vrai
[2019-08-19 07:55:28][SCENARIO] Exécution du sous-élément de type [action] : then
[2019-08-19 07:55:28][SCENARIO] Affectation de la variable ImExt_41 => Soleil-8x8.png = Soleil-8x8.png
[2019-08-19 07:55:28][SCENARIO] Affectation de la variable Dim_41 => 0.50 = 0.5
[2019-08-19 07:55:28][SCENARIO] Pause de 1 seconde(s)
[2019-08-19 07:55:29][SCENARIO] Exécution de la commande [Salon][Sryled][Clear All]
[2019-08-19 07:55:29][SCENARIO] Exécution d'un bloc élément : 441
[2019-08-19 07:55:29][SCENARIO] Exécution du sous-élément de type [action] : code
[2019-08-19 07:55:29][SCENARIO] Exécution d'un bloc code
[2019-08-19 07:55:29][SCENARIO] Call to a member function getVar() on null
[2019-08-19 07:55:29][SCENARIO] Fin correcte du scénario
et le scénario :

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';
        $sc->log('Clock : ' . $url);
        $lines = file($url);
        sleep(1);
  

Avatar de l’utilisateur
Theduck38
Helper
Messages : 2705
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 » 19 août 2019, 09:19

Hello,

Il y a une erreur dans le log de ton scénario :

Code : Tout sélectionner

[2019-08-19 07:55:29][SCENARIO] Call to a member function getVar() on null
Regarde le début de ton code, il y a des commandes inexistantes :

Code : Tout sélectionner

  (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);
Ça doit te planter tout le bloc code à partir de là, vu que les appels aux url sont tous après, tu n'obtiens rien.

Sur Jeedom, il faut que tu ailles dans Analyse/Equipements/Commandes orphelines pour les trouver toutes et les remplacer.
-- 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 : 1538
Inscription : 16 juil. 2017, 11:06

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

Message par dcjona » 19 août 2019, 11:34

je viens de comprendre , ca coincait au niveau de la commande
getCmd(".....");

j'ai juste relancer les deux scénarios SC (installation sc et debugsc par acquis de concience et c'et reparti...

Répondre

Revenir vers « Discussions Générales »

Qui est en ligne ?

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