Mise à jour du plugin lgWebOSTV

Bonjour à tous, @Flobul

Finalement j’ai réussi à passer quelques commandes sur ma télé LG OLED55C9PLA :

lgtv --name MyTV --ssl inputChannelDown
lgtv --name MyTV --ssl inputChannelUp
lgtv --name MyTV --ssl audioStatus
lgtv --name MyTV --ssl getSystemInfo
lgtv --name MyTV --ssl getPowerState
lgtv --name MyTV --ssl off

Toutes ces commandes fonctionnent. Par contre, j’ai voulu rallumer la télé avec :

lgtv --name MyTV --ssl on

Ça n’a pas marché et j’ai obtenu le message suivant :

root@jeedom:/home/jeedom# lgtv --name MyTV --ssl on
Traceback (most recent call last):
 File "/usr/local/bin/lgtv", line 8, in <module>
   sys.exit(main())
 File "/usr/local/lib/python3.9/dist-packages/LGTV/__init__.py", line 190, in main
   ws.on()
 File "/usr/local/lib/python3.9/dist-packages/LGTV/remote.py", line 185, in on
   send_magic_packet(self.__macAddress, ip_address=self.__ip)
 File "/usr/local/lib/python3.9/dist-packages/wakeonlan/__init__.py", line 63, in send_magic_packet
   packets = [create_magic_packet(mac) for mac in macs]
 File "/usr/local/lib/python3.9/dist-packages/wakeonlan/__init__.py", line 63, in <listcomp>
   packets = [create_magic_packet(mac) for mac in macs]
 File "/usr/local/lib/python3.9/dist-packages/wakeonlan/__init__.py", line 29, in create_magic_packet
   if len(macaddress) == 17:
TypeError: object of type 'NoneType' has no len()

Je vais peut-être dire une bêtise mais la mac address de la télé ne semble pas être captée dans le fichier
/root/.lgtv/config.json

{"MyTV": {"key": "47xxxxxxxxxxxxxxxxxxxxxxxxxxxx89", "mac": null, "ip": "192.168.0.137", "hostname": "192.168.0.137"}}

EDIT
J’ai édité le fichier /root/.lgtv/config.json et j’ai remplacé la valeur null par la mac address de ma télé et miracle, la télé s’est allumée en passant la commande lgtv --name MyTV --ssl on