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

Il est aussi possible que la connectique d’adressage soit différente dans le cas d’une matrice 64x64… tu as utilisé un « hat », ou un « bonnet » pour l’interface entre RPi et ta matrice ?

Sinon tu peux faire un test en changeant l’option « parallel » à 2 à la ligne 45 du démon (ou aux alentours). Ensuite il faut relancer le démon en rebootant (ou en utilisant les commande d’arrêt et redémarrage de service si tu maîtrises systemctl).

J’ai utiliser un HAT mais j’ai peut etre trouvé cela : CA !!!

Ils parlent d’une soudure entre 2Pins (comme la aussi)

J’ai aussi un probleme d’envoi quand je demande a jeedom de « script en html » c’est OK mais ca ne marche pas avec le scenario :confused:

Ex : http://192.168.x.x/led99p2.php?command=image&file=Sauron2-32x64.png&positionx=0&positiony=10&levelimg=1&clear=0

C’est le scénario d’origine que j’ai fourni plus haut ?
Tu as quelque chose dans le log http.error de Jeedom ?

Dans mes scénarios j’utilise le Framework SC de @dJuL :

Un exemple d’image en statique dans un code de scénario qui utilise le framework :

$image1=$sc->getCmd("#[Maison][Leds][ImageFull]#");
if ($image1=="") {
  $image1="Sauron2-32x64.png";
}
// Image Full screen
$url='http://192.168.1.8/led99p2.php?command=image&file=' . $image1 . '&positionx=0&positiony=0&levelimg=0.6&clear=0';
$lines = file($url);

Voici le logs du scenario :

 ------------------------------------ 
[2022-09-02 15:58:54][SCENARIO] **-- Start :** Scenario lance manuellement. 
[2022-09-02 15:58:54][SCENARIO] - Exécution du sous-élément de type [action] : code 
[2022-09-02 15:58:54][SCENARIO] Exécution d'un bloc code 
[2022-09-02 15:58:54][SCENARIO] - ---------------------------------------- 
[2022-09-02 15:58:54][SCENARIO] - - Framework sc v0.993f 
[2022-09-02 15:58:54][SCENARIO] - - Vos scenarios en PHP 
[2022-09-02 15:58:54][SCENARIO] - - by dJuL 
[2022-09-02 15:58:54][SCENARIO] - ---------------------------------------- 
[2022-09-02 15:58:54][SCENARIO] - INFO: **DOCUMENTATION DISPONIBLE EN LOCAL [EN CLIQUANT ICI](https://xxxxxxxxxxxxxxxxxxx/sc)** [2022-09-02 15:58:54][SCENARIO] - - - 
[2022-09-02 15:58:54][SCENARIO] - /* - Execution du Bloc code n°1 - DEBUG NATIF ACTIF (php >= v7) */ 
[2022-09-02 15:58:54][SCENARIO] - - - 
[2022-09-02 15:58:54][SCENARIO] - ERREUR PHP: syntax error, unexpected 'ALORS' (T_STRING) à la ligne 2 ! 
[2022-09-02 15:58:54][SCENARIO] - - - 
[2022-09-02 15:58:54][SCENARIO] - /* - Fin du Bloc code n°1 - */ 
[2022-09-02 15:58:54][SCENARIO] - - - 
[2022-09-02 15:58:54][SCENARIO] **Arrêt forcé du scénario pour cause d'erreur de syntaxe php ou de retour 'false'** 
[2022-09-02 15:58:54][SCENARIO] Action stop 
[2022-09-02 15:58:54][SCENARIO] Durée d'exécution *(depuis le 1er bloc code)* : **7.41** millisecondes 
[2022-09-02 15:58:54][SCENARIO] Fin correcte du scénario

Mode Auto-Reponse :
Pour la partie Hard il fallait chunter le 4 & 8 (ancien modele!)
https://github.com/hzeller/rpi-rgb-led-matrix/blob/master/img/adafruit-64x64-front.jpg?raw=true
Par contre toujours ce PB de script :wink:

PS : Je n’arrive pas a lancer mon scenario … ((scenario) start de [Maison][Appareils][Led_Template])

Tu pourrais me montrer le contenu du scénario STP ?

SI #[Salon][MatrixLED][Mode Auto]# == 1
ALORS
SI tendance([Jardin][Météo xxx][Température], 1 hour,0,1)==1
ALORS
(variable) Affectation de la variable : TendanceTempExt à ö
SINON
(variable) Affectation de la variable : TendanceTempExt à ä

    SI tendance([Maison][∑ Maison][Température], 1 hour,0,1)==1
    ALORS
     (variable) Affectation de la variable : TendanceTempInt à ö
    SINON
     (variable) Affectation de la variable : TendanceTempInt à ä
     
    SI [Jardin][Jour Nuit][Etat] == 0
    ALORS
     (variable) Affectation de la variable : DimLED à [Salon][MatrixLED][NiveauNuit]/100
     (variable) Affectation de la variable : ImgExt à Lune-8x8.png
         
        SI trigger(#[Jardin][Météo xxx][Température]#)==1 OU trigger(#[Maison][∑ Maison][Température]#)==1
        ALORS
         (scenario) start de [Service JEEDOM][Automatismes][MatrixLED_RefreshTH]
             
            comment
        SINON
    SINON
     (variable) Affectation de la variable : DimLED à #[Salon][MatrixLED][NiveauJour]#/100
     (variable) Affectation de la variable : ImgExt à Soleil-8x8.png
         
        SI trigger(#[Jardin][Météo xxx][Température]#)==1 OU trigger(#[Maison][∑ Maison][Température]#)==1
        ALORS
         (scenario) start de [Service JEEDOM][Automatismes][MatrixLED_RefreshTH]
        SINON
     
    SI trigger(#[Garage][P. Garage][Ouverture]#)==1
    ALORS
         
        SI #[Garage][P. Garage][Ouverture]# == 0
        ALORS
         (variable) Affectation de la variable : LEDImgFull à #[Salon][MatrixLED][ImageFull]#
         #[Salon][MatrixLED][SetImage 16x16]# - Options : {"enable":"1","background":"0","select":"GarageOpen-16x16.png"}
        SINON
         #[Salon][MatrixLED][Restore]# - Options : {"enable":"1","background":"0"}
    SINON
     
    SI trigger #[Salon][MatrixLED][Lum. Nuit]#)===1 OU trigger(#[Salon][MatrixLED][Lum. Jour]#)===1 
    ALORS
         
        SI #time# >=#[Extérieur][Héliotrope Allevard][Coucher du Soleil]# OU #time# <= #[Extérieur][Héliotrope Allevard][Lever du Soleil]#
        ALORS
         (variable) Affectation de la variable : DimLED à #[Salon][MatrixLED][NiveauNuit]#/100
        SINON
         (variable) Affectation de la variable : DimLED à #[Salon][MatrixLED][NiveauJour]#/100
     (scenario) start de [Maison][Appareils][Led_Template]
     (scenario) start de [Maison][Appareils][Led_Template2]
    SINON
     
    SI (trigger(#[Extérieur][T-H Extérieure][Température]#)==1 OU trigger(#[Salon][T-H-P Salon][Température]#)==1) ET scenario(#[Maison][Appareils][Led_Template]#)==0 
    ALORS
     (scenario) start de [Service JEEDOM][Automatismes][MatrixLED_RefreshTH]
    SINON
     
    SI trigger(schedule)==1
    ALORS
     (scenario) start de [Maison][Appareils][Led_Template]
     (scenario) start de [Maison][Appareils][Led_Template2]
    SINON
SINON

Il y a une faute là… pas de parenthèse entrante :

Mais le log montré plus haut semble venir d’un sous-scénario « led refresh »; car il indique une erreur php.

Bon OK les SI / ALORS / SINON ne fonctionnent pas j’ai opté pour des blocs Si/alors/sinon …
Reste un léger PB de clear …
Mais fonctionnel a présent !

Merci les amis :wink:

3 « J'aime »

Avec le cadre, c’est superbe !!! Bravo !

Je rajoute ta référence de matrice et la mise en garde sur le shunt des pinouilles 4 & 8 dans le début du tuto.

1 « J'aime »

Bravo c’est très réussi :wink: