Xiaomi Home - Humidifier V2 - Suite

Bonjour à tous
Ce fil fait suite au précédent fermé inopinément.
https://community.jeedom.com/t/xiaomi-humidifier-v2/4364

Suite à plusieurs messages de différents utilisateurs qui avaient remontés un bug sur le plugin jeedom, j’ai pris soit lors du 1er confinement d’analyser et corriger le problème. Mon Humidificateur V2 fonctionnant depuis une autre plateforme domotique, j’étais quasi sur d’un problème dans le plugin.

Serait-il possible @lunarok d’appliquer le correctif afin que tout le monde puisse profiter de cette modif ? Elle consiste en une modif d’une ligne.
Ce correctif a été validé par plusieurs users.
Pour mémo elle consiste en un problème d’analyse du JSON reçu du device et des espaces présents non supportés par le plugin. Du coup cette modif est générique puisque met en forme le JSON proprement.

Merci de ton aide

Pour info @anon89917002, j’ai remis en route l’humidifier V2, hiver oblige.
j’ai bien entendu réappliquer ma modif de code car il y avait eu une mise à jour du plugin dans l’été qui l’avait écrasée.
Ce soit je n’ai pas 120 mais 125 comme niveau d’eau plein.
Dans la config avancée, donc il faut appliquer la valeur : #valeur# / 1.25
Voila :wink:

Nouvelle mise à jour ce jour du plugin Xiaomi home.
Rien dans le changelog
Savez vous si il y a des modifications ou corrections ?

Bonjour, j’ai installé le plugin suite à ta modification par contre je suis vraiment nul dans la programmation. Pour la modif du JSON tu parles bien de:
for info in globals.DICT_REFRESH_WIFI[device]:
info = json.dumps(jsoninfo)
randid = randint(1, 65000)
jsoninfo[‹ id ›] = randid
info = json.dumps(jsoninfo, separators=(",", « : »))
Packet.setPlainData(info)
logging.debug(info)
SendRcv(Packet,message[‹ dest ›])
logging.debug(Packet.getPlainData())
dict_params = json.loads(info)
car il y a deux lignes json.dumps
et du coup j’ai aucun retour de l’humidificateur sur Jeedom.
Et aucune idée si il faut mettre le serveur chinois sur l’app xiaomihome.
Pourtant dans le plugin Santé tout est au vert.
et quand je vais dans en temps réel {« utid »:« 0 »} pour chaque action.

Aurais-tu une idée s’il te plait?