Conversion hexa vers texte

Bonjour,

par le plugin script je récupère plusieurs valeurs dans un JSON, mais ces valeurs sont en hexadécimal, là ou je voudrais les afficher en texte, exemple:
je récupère
54686520566572792042657374204F66205374696E6720416E642054686520506F6C696365
que je souhaite convertir pour afficher :
The Very Best Of Sting And The Police
j’ai bien trouvé la fonction hex2bin en PHP mais elle ne semble pas implémentée dans Jeedom (ou alors je 'y prends mal, je suis une quiche en dev)
le but final est de pouvoir afficher sur mon dashboard les infos de mes lecteurs Arylic

1 « J'aime »

C’est pas clair …

Et tu veut afficher quoi à la final ?

je veux afficher ce que j’ai indiqué en dessous :
dans le cas de l’exemple :The Very Best Of Sting And The Police
plus largement du texte
Le JSON est récupéré sur une carte Arylic qui diffuse de la musique de ce type :

J’utilise cette doc :

Slt…
Est-ce que tu as essayé avec xxd "[ avec option - r -p]
du type
echo 54686520566572792042657374204F66205374696E6720416E642054686520506F6C696365 | xxd -r -p
essai dans OS/DB Admin système , ou en linux
devrait être ok !
The Very Best Of Sting And The Police

1 « J'aime »

Merci pour ta réponse mais : « essai dans OS/DB Admin système , ou en linux », ça sort de mon champ de compréhension, pourrais tu préciser ?
merci

Il y a une fonction dans jeedom qui permet de tester sans repasser sous Linux…
ATTENTION A CE QUE TU FAIS ( c’est précisé) …
MENU
Réglages
Système
Configuration
’ >_OS/DB

’ >_Administration Système
’ >_Ouvrir
et Ensuite tu tapes ta cde comme indiqué en dessous
Cliquez sur une commande à gauche ou tapez une commande personnalisée ci-dessous

Commande : echo 54686520566572792042657374204F66205374696E6720416E642054686520506F6C696365 | xxd -r -p
echo 54686520566572792042657374204F66205374696E6720416E642054686520506F6C696365 | xxd -r -p
The Very Best Of Sting And The Police

Cela te permets de tester certaines commandes …

Sinon en mode SSH …

effectivement ça fonctionne :+1:
comme tu semble maitriser, saurais tu comment je pourrais faire pour :

  • Afficher ce résultat sur un dashboard ou un design ?
  • pouvoir renvoyer cette valeur à un autre plugin pour affichage (KNX dans mon cas) ?
    Merci

Une autre solution plus simple comme tu as déjà l’information de l’ « Hexa »

Dans un virtuel ( de type autre) ne pas historisé , il faut faire :
pack("H*" , #[le nom total de ton hexa sous script]#)

un exemple (moi je mets la valeur hexa dans un virtuel, car j’ai pas ton retour du script)
image

Tout fonctionne :
Avec le plugin script, je récupère l’info du Json
avec le virtuel et la commande :
pack(« H* » , #[le nom total de ton hexa sous script]#)
je récupère la valeur texte
et je l’affiche dans un design
Je récupère aussi l’info dans Jeedom Connect
J’ai enfin une seule application pour la domotique et le multi-room !

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