Equipement non découvert

Bonjour,
J’ai installé le plugin WebOS pour lequel @Didier3L m’a fourni un code (merci encore!)
L’installation par elle-même s’effectue sans soucis à priori…mais via le plugin, la TV n’est pas détectée. (version courte)
Maintenant, version plus longue:
Modèle TV LG :

OLED D55C44 LA.DEUQLJP
WebOS: 25 / 10.3.1/33.31.68

Page Santé:


Logs Dépendances:
webOS_update_dependances.txt (2,7 Ko)

Logs Debug:
webOS_debug.txt (15,0 Ko)

Console messages:

Par contre: en installant dans un répertoire et en suivant ce qui est indiqué par le developpeur (GitHub - klattimer/LGWebOSRemote: Command line webOS remote for LGTVs · GitHub), j’obtiens bien en faisant les manips à la main:

lgtv scan
Unknown device
b'HTTP/1.1 200 OK\r\nHOST: 239.255.255.250:1900\r\nEXT:\r\nCACHE-CONTROL: max-age=100\r\nLOCATION: http://192.168.0.131:80/description.xml\r\nSERVER: Linux/3.14.0 UPnP/1.0 IpBridge/1.20.0\r\nhue-bridgeid: B827EBFFFE8B91E8\r\nST: upnp:rootdevice\r\nUSN: uuid:2f402f80-da50-11e1-9b23-b827eb8b91e8::upnp:rootdevice\r\n\r\n' ('192.168.0.131', 1900)
Unknown device
b'HTTP/1.1 200 OK\r\nHOST: 239.255.255.250:1900\r\nEXT:\r\nCACHE-CONTROL: max-age=100\r\nLOCATION: http://192.168.0.131:80/description.xml\r\nSERVER: Linux/3.14.0 UPnP/1.0 IpBridge/1.20.0\r\nhue-bridgeid: B827EBFFFE8B91E8\r\nST: uuid:2f402f80-da50-11e1-9b23-b827eb8b91e8\r\nUSN: uuid:2f402f80-da50-11e1-9b23-b827eb8b91e8\r\n\r\n' ('192.168.0.131', 1900)
Tv LG: 192.168.0.20

puis:

lgtv --ssl auth 192.168.0.20 MyTV
Please accept the pairing request on your LG TV
{"closing": {"code": 1000, "reason": ""}}
Wrote config file /etc/lgtv/config.json
J'ai bien:

et le fichier ad’hoc config.json correctement crée:

cat /etc/lgtv/config.json (cf. là où le fichier a été sauvé - je l’avais hier défini comme config par défaut:‹ _default › via la commande supplémentaire ```
lgtv setDefault MyTV

{"MyTV": {"key": "47cde143265a1ee285544602b0437e6e", "mac": "00:a1:59:68:ca:0b", "ip": "192.168.0.20", "hostname": "192.168.0.20"}, "_default": "MyTV"}

PS: j’ai pu envoyer un message à l’écran et afficher une video youtube.

Merci d’avance pour toute aide.
cordialement (et désolé pour les longueurs)

Hello,
Peux tu supprimer le plugin
Aller sur le market et installer webOS en BETA
En espérant que cela va résoudre le problème

tout désinstallé puis installé la Beta. dependances ok.
durant le scan… qui pour le coup tourne sans fin !!, c’est normal cette commande lgtv sous cette forme ?
sh -c sudo /var/www/html/plugins/webOS/core/class/../../resources/venv/bin/python3 /var/www/html/plugins/webOS/core/class/../../resources/venv/bin/lgtv --ssl auth 192.168.0.20 "TV_LG_192_168_0_20" ?
Le nom de l’équipement que je lui ai donné est ‹ MyTV ›
++

EDIT: si je tape la commande sans le sh -c sudo comme cela:

/var/www/html/plugins/webOS/core/class/../../resources/venv/bin/python3 /var/www/html/plugins/webOS/core/class/../../resources/venv/bin/lgtv --ssl auth 192.168.0.20 "MyTV"
Please accept the pairing request on your LG TV
{"closing": {"code": 1000, "reason": ""}}
Wrote config file /etc/lgtv/config.json

…c’est OK mais evidemment pas pour jeedom!

Je vois DIY
sur quoi est installé Jeedom ?
Que dis la commande


sudo -l -U www-data

sudo -l -U www-data
Entrées Defaults correspondant pour www-data sur domus :
    env_reset, mail_badpass,
    secure_path=/usr/local/sbin\:/usr/local/bin\:/usr/sbin\:/usr/bin\:/sbin\:/bin,
    use_pty

L'utilisateur www-data peut utiliser les commandes suivantes sur domus :
    (ALL) NOPASSWD: ALL

l’environnement DIY:
Linux Domus 6.1.0-26-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.112-1 (2024-09-30) x86_64 GNU/Linux
le tout sur un NUC intel I5 32GB Ram - 512 GB nvme.

News qui peuvent aider:
Si je rajoute la param à Sudo (-u www-data) le programme fonctionne MAIS, il se fait jeter car il essaie de sauvegarder le ‹ token › dans /etc pour lequel il n’a pas la permission. Par contre c’est toujours sans le sh -c
Ps: sur le fond, ce serait plus logique que ce fichier soit dans le sous répertoire ‹ config/ › dans lequel le développeur avait posé un fichier type et là, il n’y aurait pas de pb de droits.
En mettant juste le fichier config.json avec les droits other en rwx, c’est bon toutefois. (par défaut, /etc/lgtv chez moi est en 775…umask en 0022)

Moi je cherche à comprendre pourquoi cela ne fonctionne pas uniquement sur ton installation.
L’ensemble des utilisateurs n’ont pas ton problème
Pour ce qui est le la config de la tv : les fichiers sont stockés dans le répertoire /webOS/3rdparty
Tu peux d’ailleurs regarder si des fichiers ont été créés ?

Peux tu lancer la commande suivante :


sudo rm -f /etc/lgtv/config.json && sudo -u www-data timeout 60 /var/www/html/plugins/webOS/resources/venv/bin/python3 /var/www/html/plugins/webOS/resources/venv/bin/lgtv --ssl auth 192.168.0.20 "TV_LG_192_
168_0_20" 2>&1

Voir si le message de demande d’association apparaît sur la tv ?

pi@Domus:~$ sudo rm -f /etc/lgtv/config.json && sudo -u www-data timeout 60 /var/www/html/plugins/webOS/resources/venv/bin/python3 /var/www/html/plugins/webOS/resources/venv/bin/lgtv --ssl auth 192.168.0.20 "TV_LG_192_
168_0_20" 2>&1
[sudo] Mot de passe de pi :
Please accept the pairing request on your LG TV
{"closing": {"code": 1000, "reason": ""}}
Wrote config file /var/www/.config/lgtv/config.json

contenu fichier:

cat /var/www/.config/lgtv/config.json
{"TV_LG_192_\n168_0_20": {"key": "1de9503863c956ac93ed8205554b9e0b", "mac": "00:a1:59:68:ca:0b", "ip": "192.168.0.20", "hostname": "192.168.0.20"}}

le « \n », c’est mon copier/coller…

Merci déjà de m’aider, j’apprécie.
Pour ce qui est de ma config, c’est un NUC sur lequel j’ai installé bookworm from scratch puis les différents packages …j’avais restauré un bkp provenant d’un Raspberry mais c’est tout. Depuis j’ai ajouté/enlevé des plugins mais rien de spécifique.
J’ai conservé le nom de user pi par facilité qui n’est pas root par défaut mais bon.
J’ai des services pythons en venv également qui tournent sans soucis…je ne sais pas quoi te dire d’autre..j’en suis désolé.
si il n’y a que moi qui ait le soucis, sans doute qu’il y a quelque chose qui coince quelquepart je m’en doute …n’y passe pas plus de temps que cela alors, je comprendrais.
Cordialement

La demande d’association, s’est elle affichée sur le téléviseur ?
Le plugin a t’il remonté la config de la tv ?

Je viens de pousser une nouvelle version en beta
Supprime la version actuelle du plugin et installe la version beta

Pour ce message (avec la commande en ligne) oui l’association s’est effectuée (la confirmation validée sur la TV a bien permis de générer le fichier dans le répertoire www/.config/lgtv/config.json.

Par contre, côté jeedom cela n’a rien changé…mais du coup je ne sais pas si entre le nom donnée dans jeedom et celui du fichier étaient identiques…mais je ne crois pas.
côté jeedom, cela tournait en boucle jusqu’à la 20e tentative où le msg d’erreur apparaissait.
..mais je viens de voir que tu as poussé une nouvelle version …je vais aller voir.

ok, je fais et reviens asap

Avec cette dernière version, il y a du mieux en ce sens que j’ai la demande d’autorisation qui apparait sur la TV. après confirmation, cela tourne côté jeedom jusqu’à la 20 e tentative et je retrouve le msg d’erreur

2026-07-09 21:44:40	webOS	Vérifiez que vous avez bien accepté la connexion sur votre TV et que l'option "LG Connect Apps" est activée	Log webOS	
2026-07-09 21:44:40	webOS	❌ Échec de l'authentification après 20 tentatives 192_168_0_20	Log webOS	
2026-07-09 21:42:06	webOS	Attention : installation des dépendances lancée	
 ps -edf|grep lgtv
www-data 1350258 1330649  0 12:28 ?        00:00:00 sh -c sudo  /var/www/html/plugins/webOS/core/class/../../resources/venv/bin/python3 /var/www/html/plugins/webOS/core/class/../../resources/venv/bin/lgtv --ssl auth 192.168.0.20 "TV_LG_192_168_0_20"
root     1350259 1350258  0 12:28 ?        00:00:00 sudo /var/www/html/plugins/webOS/core/class/../../resources/venv/bin/python3 /var/www/html/plugins/webOS/core/class/../../resources/venv/bin/lgtv --ssl auth 192.168.0.20 TV_LG_192_168_0_20
root     1350260 1350259  0 12:28 ?        00:00:31 /var/www/html/plugins/webOS/core/class/../../resources/venv/bin/python3 /var/www/html/plugins/webOS/core/class/../../resources/venv/bin/lgtv --ssl auth 192.168.0.20 TV_LG_192_168_0_20
pi       1681097 1680936  0 21:44 pts/0    00:00:00 grep lgtv

Merci de faire


sudo kill -9 1350260 1350259 1350258

Installer la dernière version en beta 2026-07-09 21:55:05

Avec la version de 21:55, alors là, après l’acceptation côté TV, il ne se passe rien pendant ‹ peut-être les 20 essais › mais là, je n’ai pu voir aucun process!! et msg d’erreur identique aux autres fois.
sur la version de 19h quelquechose après l’acceptation j’ai vu ce type de process ci-dessous même si cela s’est terminé comme avant:

 ps -edf|grep lgtv
www-data 1692786 1565639  0 22:00 ?        00:00:00 sh -c sudo  /var/www/html/plugins/webOS/core/class/../../resources/venv/bin/python3 /var/www/html/plugins/webOS/core/class/../../resources/venv/bin/lgtv --name "TV_LG_192_168_0_20" --ssl swInfo 2>&1
root     1692787 1692786  0 22:00 ?        00:00:00 sudo /var/www/html/plugins/webOS/core/class/../../resources/venv/bin/python3 /var/www/html/plugins/webOS/core/class/../../resources/venv/bin/lgtv --name TV_LG_192_168_0_20 --ssl swInfo
root     1692788 1692787 99 22:00 ?        00:00:00 /var/www/html/plugins/webOS/core/class/../../resources/venv/bin/python3 /var/www/html/plugins/webOS/core/class/../../resources/venv/bin/lgtv --name TV_LG_192_168_0_20 --ssl swInfo

là rien du tout.

Que donne


grep -n "lgtvauth = shell_exec" /var/www/html/plugins/webOS/core/class/webOS.class.php

406:            //$lgtvauth = shell_exec(system::getCmdSudo().' '.$execpython .' --ssl auth '. $tv_info['address'] .' "' . $tv_info['tv_name'] . '"');
407:            $lgtvauth = shell_exec('timeout 60 ' . $execpython . ' --ssl auth ' . $tv_info['address'] . ' "' . $tv_info['tv_name'] . '" 2>&1');

dsl pour hier soir …le forum avait l’air planté depuis chez moi.

Je vois ce matin un truc un peu étrange dans les logs chaque minute.

[2026-07-10 08:26:01] DEBUG  Début du cron webOS
[2026-07-10 08:26:04] DEBUG  Commande statut TV 192_168_0_20: sudo  /var/www/html/plugins/webOS/core/class/../../resources/venv/bin/python3 /var/www/html/plugins/webOS/core/class/../../resources/venv/bin/lgtv --name "TV_LG_192_168_0_20" --ssl getPowerState
[2026-07-10 08:26:05] DEBUG  Réponse brute TV 192_168_0_20: No entry with the name 'TV_LG_192_168_0_20' was found in the configuration at /root/.lgtv/config.jso...
[2026-07-10 08:26:05]WARNING Réponse JSON invalide 192_168_0_20: No entry with the name 'TV_LG_192_168_0_20' was found in the configuration at /root/.lgtv/config.json.
[2026-07-10 08:26:08] INFO  Fallback ping 192_168_0_20: Desactive
[2026-07-10 08:26:08] DEBUG  Fin du cron webOS

mais bien sûr il n’y a rien à cet endroit bien que le répertoire existe!!

J’ai refait un test il y a qq minutes:
j’accepte la demande depuis la TV. …infine cela ne fonctionne tjs pas mais le fichier crée dans 3rdparty contient cela:

{
    "TV_LG_192_168_0_20": {
        "key": "pending_auth",
        "mac": "",
        "ip": "192.168.0.20",
        "hostname": "192.168.0.20"
    }

infos pour ce fichier:

Fichier : config_192_168_0_20.json
   Taille : 152         Blocs : 8          Blocs d'E/S : 4096   fichier
Périphérique : 8/2      Inœud : 24152176    Liens : 1
Accès : (0644/-rw-r--r--)  UID : (   33/www-data)   GID : (   33/www-data)
 Accès : 2026-07-10 08:56:49.512044655 +0200
Modif. : 2026-07-10 08:55:53.511067755 +0200
Changt : 2026-07-10 08:55:53.511067755 +0200
  Créé : 2026-07-10 08:55:53.511067755 +0200

Hello

Peux tu me donner le résultat de

grep -n "getCmdSudo" /var/www/html/plugins/webOS/core/class/webOS.class.php