Ulanzi TC001, jMQTT et icon

Bonjour

Je progresse dans ma découverte de jMQTT et de mon Ulanzi TC001, flashé avec Awtrix Light.
J’ai maintenant compris comment envoyer des données à l’afficheur via jMQTT! il était temps :slight_smile:
Pour info j’utilise un broker extérieur (sur un proxmox), sans user/password pour le moment, pas la peine pour les tests.

Voici un état actuel:

  • les topics de awtrix remontent bien dans le broker
  • je parviens à faire afficher ce que je veux sur le awtrix, avec des commandes action. Et je les vois bien remonter dans le broker (via MQTT Explorer)

J’ai néanmoins quelques problèmes pour lesquels je ne trouve pas la solution:

  1. Je pensais qu’en changeant l’ordre des commandes actions dans l’équipement, cela changerait l’ordre des topics sur le broker. A priori non.
    Par exemple, je crée 3 commandes actions avec comme topic awtrix/custom/a1, a2 et a3.
    Si par la suite je change l’ordre pour faire a3,a1,a2 (et que je sauvegarde), l’affichage continue à être en a1,a2,a3.
    Seule solution trouvée: effacer tous les topics et les refaire dans l’ordre. Pas simple si il y en a une dizaine.

  2. [Problème résolu, voir post ci-après]Les icones ne s’affichent pas. J’ai testé pas mal de syntaxes, mais rien à faire. Ma syntaxe actuelle est:

{"text":"123","Icon":"Mario","rainbow":true,"pushIcon":2,"repeat":1}

(j’ai testé avec le nom de l’icone ou avec son numéro, c’est pareil, je ne vois que le 123 mais pas l’icone. Je sais que je loupe un truc, mais malgré mes recherches je ne vois pas quoi.

Pourtant, le topic remonte bien dans le broker:

  1. J’ai un souci avec des double quotes non désirées:

On voit que le résultat contient des " qui posent problème, étant donné que la commande de text est aussi entre ". Je sais qu’il y a une solution pour ça (j’ai essayé avec un \ devant l’équipement) mais je ne parviens pas à trouver.

  1. Petit souci lié au précédent, lorsque la syntaxe de la commande n’est pas correcte, rien ne s’affiche, malgré le fait que le topic remonte bien dans le broker. Dans ce cas, comment savoir si c’est juste un problème de syntaxe ou autre chose?

Merci de m’avoir lu jusque là, j’espère avoir été clair dans mes explications.

Merci d’avance de votre aide.

Infos:
Jeedom 4.4.19
Plugin jMQTT version v23.11.8 (2024-06-08 14:14:45)
Broker MQTT sur Debian 13 (LXC Proxmox)
Ulanzi TC001 avec Awtrix Light 0.98

Bonjour, pour les icones, il doit être présent dans ici:
sinon il ne s’affiche pas: (il faut entrer l’adresse ip dans un navigateur pour y avoir accès puis, « files »

Exemple:

J’ai en effet oublié de préciser, j’ai bien téléchargé les icones avant:

Capture d’écran 2026-01-23 à 09.38.47

L’icone Mario correspond au 3061.

As tu essayé avec un autre icone qui se termine par .gif?
Comme 32930
Dans ton code tu écris « mario », mais tu n’as pas d’icone nommé mario

Oui j’avais essayé, j’avais même pensé que c’était justement à cause du fait que ce soit un gif.

Mais comme je continue mes tests pendant ce temps, je viens de trouver pourquoi l’icone n’apparaissait pas. Je crois qu’on peut pas faire plus bête!!!

Avant (icone n’apparait pas):

{"text":"123456789","rainbow":true,"Icon":37,"pushIcon":0,"repeat":1}

Après (l’icone apparait, même en gif):

{"text":"123456789","rainbow":true,"icon":37,"pushicon":0,"repeat":1}

Il suffisait de remplacer le i majuscule (dans icon et pushicon) par un i minuscule!!!
Juste une syntaxe aussi bête que ça!

Reste maintenant le point 1, sur l’ordre des commandes ainsi que le point 3 sur le problème des double quotes dans le texte.
Je coontinue néanmoins à chercher…

1 « J'aime »

Je progresse…

Concernant les problèmes avec les double quotes, au lieu d’écrire:

{"text":"Aujourd'hui, c'est la #[Maison][INFOS VIRTUEL][saint-jour]# - Demain, ce sera la #[Maison][INFOS VIRTUEL][saint-demain]#","icon":1633,"rainbow":true,"pushicon":0,"repeat":1,"duration":5}

J’ai modifié avec:

{"text":'Aujourd\'hui, c\'est la #[Maison][INFOS VIRTUEL][saint-jour]# - Demain, ce sera la #[Maison][INFOS VIRTUEL][saint-demain]#',"icon":1633,"rainbow":true,"pushicon":0,"repeat":1,"duration":5}

Interprété par jMQTT par:

{"text":"Aujourd'hui, c'est la \"St Barnard\" - Demain, ce sera la \"St François\"","icon":1633,"rainbow":true,"pushicon":0,"repeat":1,"duration":5}

Le text est entouré par des simples quotes.

Ne reste plus que l’ordre des topics maintenant. :slight_smile:

3 « J'aime »

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.