Pas de données du capteur Qingping Air Monitor sur le plugin xiaomi home

Bonjour, je n’arrive pas à récupérer les informations de mon capteur Qinping Air Monitor, modèle CGS1.

Je l’ai configuré sur Xiaomi Home, j’ai récupéré le token (vérifié 2 fois, semble bon). J’ai installé le plugin de Lunarok depuis le market (dernière version du 06/06/2022).

Le plugin met que le capteur est online, mais pas de données. J’ai une erreur dans les logs :
[ERROR] : SOCKET-READ------Exception on socket : list index out of range

[2023-07-24 19:28:17][DEBUG] : execute : action wifi refresh
[2023-07-24 19:28:17][DEBUG] : Envoi : {"apikey":"NYfFSbB9h2SD9OqecPRPpsJAgEqQbpYlQc95285t16BbKNFx2pYrnu1v1ecxZSR6","type":"wifi","cmd":"refresh","model":"airmonitorb1","dest":"192.168.8.135","token":"xxxxx","devtype":"","serial":""}
[2023-07-24 19:28:17.859][DEBUG] : Client connected to [127.0.0.1:51116]
[2023-07-24 19:28:17.861][DEBUG] : Message read from socket: b'{"apikey":"NYfFSbB9h2SD9OqecPRPpsJAgEqQbpYlQc95285t16BbKNFx2pYrnu1v1ecxZSR6","type":"wifi","cmd":"refresh","model":"airmonitorb1","dest":"192.168.8.135","token":"xxxxx","devtype":"","serial":""}'
[2023-07-24 19:28:17.862][DEBUG] : Client disconnected from [127.0.0.1:51116]
[2023-07-24 19:28:17.984][DEBUG] : SOCKET-READ------Message received in socket JEEDOM_SOCKET_MESSAGE
[2023-07-24 19:28:17.986][DEBUG] : SOCKET-READ------Received command from jeedom : refresh
[2023-07-24 19:28:17.989][DEBUG] : SOCKET-READ------Refreshing : airmonitorb1
[2023-07-24 19:28:17.989][DEBUG] : refreshing {'apikey': 'NYfFSbB9h2SD9OqecPRPpsJAgEqQbpYlQc95285t16BbKNFx2pYrnu1v1ecxZSR6', 'type': 'wifi', 'cmd': 'refresh', 'model': 'airmonitorb1', 'dest': '192.168.8.135', 'token': 'xxxx', 'devtype': '', 'serial': ''}
[2023-07-24 19:28:18.577][ERROR] : SOCKET-READ------Exception on socket : list index out of range
[2023-07-24 19:30:10][DEBUG] : Rafraîchissement de XiaomiWifi : Qingping air monitorb

Auriez-vous une idée de ce qu’il se passe ? Est-ce possible de modifier un paramètre pour éviter cette erreur ? J’ai essayé de regarder les trames ethernet mais je ne vois pas grand chose

Merci pour votre aide
Jérôme

Nota : dans les log devtype et serial sont vides, si je ‹ récupère les infos › j’obtiens : ‹ devtype ›: ‹ 0f5a ›, ‹ serial ›: ‹ 4fac ›

Pour information, j’ai trouvé tout seul la solution (avec un peu de transpiration) :

Dans le fichier plugins/xiaomihome/resources/xiaomihomed/globals.py, j’ai remplacé la ligne :
‹ airmonitorb1 › :[’{« id »:1,« method »:« get_air_data »,« params »:[]}’],\

par :

‹ airmonitorb1 › :[’{« id »:1,« method »:« get_air_data »,« params »:[« temperature »,« co2 »,« tvoc »,« pm25 »,« humidity »]}’],\

C’est simple quand on le sait …

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