Xiaomihome perte son prédéfini env docker

Bonjour,

Suite a la maj jeedom 4.1.24 et xiaomihome (2021-07-27 18:34:51) sur mon docker de dev (jeedom/jeedom:latest), j’ai perdu les son prédéfinis mais pas ceux que j’ai personnalisé et j’ai l’erreur suivante lors de l’appel du son prédéfini:

SOCKET-READ------Exception on socket : invalid literal for int() with base 10: ''

Apres lecture des autres sujets (fermés) à ce propos j’ai testé et résolu un pb d’installation lié a cryptography lors de la relance des dépendances en exécutant pip3 install --upgrade pip (passage en version 21.2.2)
Les autres commandes précédentes que j’ai testé sans résultat:

pip install --upgrade pip (passage en version 20.x)
installation de rust via: curl https://sh.rustup.rs -sSf | sh
apt-get update
relance du docker, des dépendances, réinstallation du plugins xiaomihome

Le message d’erreur dans son contexte en mode debug.

[2021-07-31 18:32:13][DEBUG] : Envoi : {"apikey":"","type":"aquara","cmd":"send","dest":"192.168.1.20","password":"xxxxx","model":"gateway","sidG":"7c49ebb0e28b","sid":"7c49ebb0e28b","short_id":"0","switch":"mid","request":0,"vol":""}
[2021-07-31 16:32:13.105][DEBUG] : Client connected to [127.0.0.1:38966]
[2021-07-31 16:32:13.105][DEBUG] : Message read from socket: b'{"apikey":"","type":"aquara","cmd":"send","dest":"192.168.1.20","password":"xxxxx","model":"gateway","sidG":"7c49ebb0e28b","sid":"7c49ebb0e28b","short_id":"0","switch":"mid","request":0,"vol":""}'
[2021-07-31 16:32:13.105][DEBUG] : Client disconnected from [127.0.0.1:38966]
[2021-07-31 16:32:13.139][DEBUG] : SOCKET-READ------Message received in socket JEEDOM_SOCKET_MESSAGE
[2021-07-31 16:32:13.140][DEBUG] : SOCKET-READ------Received command from jeedom : send
[2021-07-31 16:32:13.140][DEBUG] : SOCKET-READ------Executing action on : gateway
[2021-07-31 16:32:13.140][DEBUG] : executing {'apikey': '', 'type': 'aquara', 'cmd': 'send', 'dest': '192.168.1.20', 'password': 'xxxx', 'model': 'gateway', 'sidG': '7c49ebb0e28b', 'sid': '7c49ebb0e28b', 'short_id': '0', 'switch': 'mid', 'request': 10000, 'vol': ''}
[2021-07-31 16:32:13.141][ERROR] : SOCKET-READ------Exception on socket : invalid literal for int() with base 10: ''
[2021-07-31 16:32:13.442][DEBUG] : SOCKET-READ------Message received in socket JEEDOM_SOCKET_MESSAGE
[2021-07-31 16:32:13.443][DEBUG] : SOCKET-READ------Received command from jeedom : send
[2021-07-31 16:32:13.443][DEBUG] : SOCKET-READ------Executing action on : gateway
[2021-07-31 16:32:13.443][DEBUG] : executing {'apikey': '', 'type': 'aquara', 'cmd': 'send', 'dest': '192.168.1.20', 'password': 'xxxxx', 'model': 'gateway', 'sidG': '7c49ebb0e28b', 'sid': '7c49ebb0e28b', 'short_id': '0', 'switch': 'mid', 'request': 0, 'vol': ''}
[2021-07-31 16:32:13.444][ERROR] : SOCKET-READ------Exception on socket : invalid literal for int() with base 10: ''
[2021-07-31 18:32:18][DEBUG] : execute : action aquara mid-stop

Je testerai bien ca sauf si on me donne une autre piste:
https://careerkarma.com/blog/python-valueerror-invalid-literal-for-int-with-base-10/

En attendant, je laisse ma prod en 4.1.23 et la précédente version de xiaomihome (avec le contournement de la ligne 201 et repassant en python) ou tous les sons fonctionnent.

Si qq un ou mr @lunarok n’est pas en vacances, je veux bien une autre piste :wink:

PRETTY_NAME="Debian GNU/Linux 10 (buster)"
Python 2.7.16
Python 3.7.3
pip 21.2.2 from /usr/local/lib/python3.7/dist-packages/pip (python 3.7)

@plus

Affaire classée.
Les appels des sons prédéfinis ne fonctionnent tjs pas, mais si j’utilise leur ID, ca fonctionne…
Donc on va dire que c’est résolu.

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