Plugin Midea/Inventor dehumidifier EVA II PRO WiFi "cloud"

Bonjour,

Je me demande si un développeur pourrait intégrer le déshumidificateur de Media/inventor, car il est déjà présent dans HA.

Voici le projet sur Github.

Je peux être un bêta-testeur.

Merci
Bull

hello @Bull
j’ai un utilisateur qui utilise actuellement une version de test de mon plugin mideawifi compatible déshumidificateur cloud

initialement je ne voulais pas faire de cloud mais force est de constater qu’il n’y a pas trop d’autres solutions et j’ai commencé à revoir la structure du plugin pour répondre aux besoins cloud

si tu veux, je vais envoyer une version beta aujourd’hui ou demain sur le market avec ces fonctionnalités.
si tu utilises déjà le plugin, il faudra supprimer les équipements existants et relancer un scan car il y a eu quelques changements

Bonjour @ddelec24

Parfait, j’ai essayé votre add-on mais évidemment, il n’a pas détecté l’ordinateur en mode local, si vous faites l’intégration avec le cloud, je peux être un beta testeur avec plaisir, même vous aider avec la traduction, au moins en espagnol et en anglais.

Salu2
Bull

C’est à dire @Bull ? il n’a pas trouvé votre déshumidificateur? j’ai une 2eme personne qui me dit avoir réussi à controler son déshumidificateur via le cloud, avec la version beta du plugin.

Tenez moi au courant

Bonjour, je viens d’installer le plugin en version bêta, de lancer les dépendances, d’ajouter le nom d’utilisateur et le mot de passe et c’est tout. J’ai lancé plusieurs scans sans résultat.

[2021-09-17 09:46:33][DEBUG] : ===== Save Swingmode =====
[2021-09-17 09:46:33][DEBUG] : swingMode sélectionné =
[2021-09-17 09:48:46][DEBUG] : ======== DISCOVER MIDEA ========
[2021-09-17 09:48:46][DEBUG] : Retour complet = {« new »:0,« devices »:null,« raw »:"INFO:msmart.cli:msmart version: 0.1.23
INFO:msmart.cli:Sending Device Scan Broadcast…
"}

Je ne sais pas si je fais quelque chose de mal ou si c’est un problème d’url peut-être ?

Merci
Bull

en ssh, pourrais tu tenter la commande « midea-discover » et m’envoyer le retour? ça peut être un peu long (30sec de mémoire)

merci bon week end

1 « J'aime »

Hola, C’est le résultat:

midea-discover
INFO:msmart.cli:msmart version: 0.1.23
INFO:msmart.cli:Sending Device Scan Broadcast…

Jeedom et l’humidificateur sont sur des Vlan différents, mais cela ne devrait pas poser trop de problèmes, je pense.

Merci
Bull

Ok donc tout fonctionne mais il ne détecte rien.

c’est écrit dans la documentation, une configuration réseau spécifique peut bloquer.
la détection se fait en broadcast donc si ça passe pas d’un vlan à l’autre malheureusement ça va bloquer

Mais je ne comprends pas, si le plugin prend les données depuis le cloud, pourquoi ne le détecte-t-il pas ? Depuis l’application mobile qui est dans un autre vlan, je peux gérer le dispositif sans problème, la configuration du réseau est correcte et j’autorise le trafic de diffusion entre les vlan.

Je sais que j’ai un réseau non conventionnel, mais ceux d’entre nous qui aiment contrôler un peu d’intimité sont obligés d’avoir les dispositifs IOT isolés des autres réseaux :wink:

Merci
Bull

le cloud n’est utilisé que pour la récupération d’infos et les actions, les appareils envoient des données en broadcast pour dire qu’ils sont là et c’est ce système que j’utilise pour l’ajout automatique.
Encore une fois désolé, le mode cloud est tout récent, avec le temps et les évolutions il s’améliorera :wink:

tu as tenté un ajout manuel dans ce cas depuis le plugin?

Bonjour,

Je me permet de poser une question car je suis à la recherche d’un deshumidificateur connecté et j’hésite entre le modèle Inventor et un Pro Breeze.
Est-ce que depuis votre plugin MideaWifi vous récupérer également les valeurs de l’appareil ou bien vous envoyez uniquement des commandes (allumage, etc…) ?

Merci par avance.

image

évidemment je n’ai pas de valeur car j’ai pas de déshumidificateur, mais oui on récupère les valeurs du cloud

j’ai même l’alerte de changement de filtre ou cuve pleine, c’est pas affiché mais fonctionnel via scénario par exemple pour avoir une notif.

Reste que le cloud midea ne répond pas parfois, niveau fiabilité on aura jamais 100% en cloud, enfin ça reste assez rare

Merci pour le retour.
Inventor commandé, je le reçois aujourd’hui, je verrais bien si ca fonctionne du coup.

Merci.

n’oublie pas que c’est dispo en mode beta, dès que j’aurais plus de temps je reverrais le code pour optimiser un peu tout ça. N’hésites pas si tu as des retours

Bon je crois que je vais pas être un bon candidat … les dépendances ne s’installent pas. Je pense que c’est parce que je suis sur une version Jessie et mon python est en 2.7.
Dommage :frowning:

il vaut mieux être effectivement en debian 10, la distribution conseillée par jeedom.

mais la communication cloud passe par un script en python 2 donc je vois pas trop le soucis, tu aurais des logs stp?

Voici :


  • Install dependancies *

Progress file: /tmp/jeedom/mideawifi/progress_dep.txt

  • Update repository

Hit http://packages.dotdeb.org jessie InRelease
Ign http://mirrordirector.raspbian.org jessie InRelease
Hit http://archive.raspberrypi.org jessie InRelease
Ign http://mirrordirector.raspbian.org jessie Release.gpg
Get:1 https://packages.sury.org $(lsb_release InRelease
Ign https://packages.sury.org $(lsb_release InRelease
Ign http://mirrordirector.raspbian.org jessie Release
Get:2 https://packages.sury.org $(lsb_release Release.gpg
Ign https://packages.sury.org $(lsb_release Release.gpg
Get:3 https://packages.sury.org $(lsb_release Release
Ign https://packages.sury.org $(lsb_release Release
Get:4 https://packages.sury.org $(lsb_release/-sc) armhf Packages
Get:5 https://packages.sury.org $(lsb_release/main armhf Packages
Get:6 https://packages.sury.org $(lsb_release/-sc) Translation-en_GB
Get:7 https://packages.sury.org $(lsb_release/-sc) Translation-en
Hit http://archive.raspberrypi.org jessie/main armhf Packages
Get:8 https://packages.sury.org $(lsb_release/main Translation-en_GB
Get:9 https://packages.sury.org $(lsb_release/main Translation-en
Get:10 https://packages.sury.org $(lsb_release/-sc) armhf Packages
Get:11 https://packages.sury.org $(lsb_release/main armhf Packages
Hit http://archive.raspberrypi.org jessie/ui armhf Packages
Get:12 https://packages.sury.org $(lsb_release/-sc) Translation-en_GB
Get:13 https://packages.sury.org $(lsb_release/-sc) Translation-en
Get:14 https://packages.sury.org $(lsb_release/main Translation-en_GB
Get:15 https://packages.sury.org $(lsb_release/main Translation-en
Get:16 https://packages.sury.org $(lsb_release/-sc) armhf Packages
Get:17 https://packages.sury.org $(lsb_release/main armhf Packages
Ign http://archive.raspberrypi.org jessie/main Translation-en_GB
Get:18 https://packages.sury.org $(lsb_release/-sc) Translation-en_GB
Get:19 https://packages.sury.org $(lsb_release/-sc) Translation-en
Ign http://archive.raspberrypi.org jessie/main Translation-en
Ign http://archive.raspberrypi.org jessie/ui Translation-en_GB
Get:20 https://packages.sury.org $(lsb_release/main Translation-en_GB
Ign http://archive.raspberrypi.org jessie/ui Translation-en
Get:21 https://packages.sury.org $(lsb_release/main Translation-en
Get:22 https://packages.sury.org $(lsb_release/-sc) armhf Packages
Get:23 https://packages.sury.org $(lsb_release/main armhf Packages
Get:24 https://packages.sury.org $(lsb_release/-sc) Translation-en_GB
Get:25 https://packages.sury.org $(lsb_release/-sc) Translation-en
Get:26 https://packages.sury.org $(lsb_release/main Translation-en_GB
Get:27 https://packages.sury.org $(lsb_release/main Translation-en
Get:28 https://packages.sury.org $(lsb_release/-sc) armhf Packages
Err https://packages.sury.org $(lsb_release/-sc) armhf Packages
HttpError404
Get:29 https://packages.sury.org $(lsb_release/main armhf Packages
Err https://packages.sury.org $(lsb_release/main armhf Packages
HttpError404
Get:30 https://packages.sury.org $(lsb_release/-sc) Translation-en_GB
Ign https://packages.sury.org $(lsb_release/-sc) Translation-en_GB
Get:31 https://packages.sury.org $(lsb_release/-sc) Translation-en
Ign https://packages.sury.org $(lsb_release/-sc) Translation-en
Get:32 https://packages.sury.org $(lsb_release/main Translation-en_GB
Ign https://packages.sury.org $(lsb_release/main Translation-en_GB
Get:33 https://packages.sury.org $(lsb_release/main Translation-en
Ign https://packages.sury.org $(lsb_release/main Translation-en
Err http://mirrordirector.raspbian.org jessie/main armhf Packages
404 Not Found [IP: 93.93.128.193 80]
Err http://mirrordirector.raspbian.org jessie/contrib armhf Packages
404 Not Found [IP: 93.93.128.193 80]
Err http://mirrordirector.raspbian.org jessie/non-free armhf Packages
404 Not Found [IP: 93.93.128.193 80]
Err http://mirrordirector.raspbian.org jessie/rpi armhf Packages
404 Not Found [IP: 93.93.128.193 80]
Ign http://mirrordirector.raspbian.org jessie/contrib Translation-en_GB
Ign http://mirrordirector.raspbian.org jessie/contrib Translation-en
Ign http://mirrordirector.raspbian.org jessie/main Translation-en_GB
Ign http://mirrordirector.raspbian.org jessie/main Translation-en
Ign http://mirrordirector.raspbian.org jessie/non-free Translation-en_GB
Ign http://mirrordirector.raspbian.org jessie/non-free Translation-en
Ign http://mirrordirector.raspbian.org jessie/rpi Translation-en_GB
Ign http://mirrordirector.raspbian.org jessie/rpi Translation-en
W: Failed to fetch http://packages.dotdeb.org/dists/jessie/InRelease Unable to find expected entry ‹ all/binary-armhf/Packages › in Release file (Wrong sources.list entry or malformed file)
W: Failed to fetch http://mirrordirector.raspbian.org/raspbian/dists/jessie/main/binary-armhf/Packages 404 Not Found [IP: 93.93.128.193 80]
W: Failed to fetch http://mirrordirector.raspbian.org/raspbian/dists/jessie/contrib/binary-armhf/Packages 404 Not Found [IP: 93.93.128.193 80]
W: Failed to fetch http://mirrordirector.raspbian.org/raspbian/dists/jessie/non-free/binary-armhf/Packages 404 Not Found [IP: 93.93.128.193 80]
W: Failed to fetch http://mirrordirector.raspbian.org/raspbian/dists/jessie/rpi/binary-armhf/Packages 404 Not Found [IP: 93.93.128.193 80]
W: Failed to fetch https://packages.sury.org/php/dists/$(lsb_release/-sc)/binary-armhf/Packages HttpError404
W: Failed to fetch https://packages.sury.org/php/dists/$(lsb_release/main/binary-armhf/Packages HttpError404
E: Some index files failed to download. They have been ignored, or old ones used instead.
*

  • Install python3.7 and pip3

Reading package lists…
Building dependency tree…
Reading state information…
E: Unable to locate package python3.7
E: Couldn’t find any package by regex ‹ python3.7 ›
*

  • Install pip3 required modules

Downloading/unpacking msmart==0.1.23
Downloading msmart-0.1.23-py3-none-any.whl
Downloading/unpacking click (from msmart==0.1.23)
Cleaning up…
Exception:
Traceback (most recent call last):
File « /usr/lib/python3/dist-packages/pkg_resources.py », line 2595, in _dep_map
return self.__dep_map
File « /usr/lib/python3/dist-packages/pkg_resources.py », line 2457, in getattr
raise AttributeError(attr)
AttributeError: _DistInfoDistribution__dep_map
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File « /usr/lib/python3/dist-packages/pip/basecommand.py », line 122, in main
status = self.run(options, args)
File « /usr/lib/python3/dist-packages/pip/commands/install.py », line 290, in run
requirement_set.prepare_files(finder, force_root_egg_info=self.bundle, bundle=self.bundle)
File « /usr/lib/python3/dist-packages/pip/req.py », line 1266, in prepare_files
req_to_install.extras):
File « /usr/lib/python3/dist-packages/pkg_resources.py », line 2401, in requires
dm = self._dep_map
File « /usr/lib/python3/dist-packages/pkg_resources.py », line 2597, in _dep_map
self.__dep_map = self._compute_dependencies()
File « /usr/lib/python3/dist-packages/pkg_resources.py », line 2630, in _compute_dependencies
common = frozenset(reqs_for_extra(None))
File « /usr/lib/python3/dist-packages/pkg_resources.py », line 2627, in reqs_for_extra
if req.marker_fn(override={‹ extra ›:extra}):
File « /usr/lib/python3/dist-packages/_markerlib/markers.py », line 113, in marker_fn
return eval(compiled_marker, environment)
File «  », line 1, in
NameError: name ‹ platform_system › is not defined
Storing debug log for failure in /root/.pip/pip.log
Downloading/unpacking click
Cleaning up…
Exception:
Traceback (most recent call last):
File « /usr/lib/python3/dist-packages/pkg_resources.py », line 2595, in _dep_map
return self.__dep_map
File « /usr/lib/python3/dist-packages/pkg_resources.py », line 2457, in getattr
raise AttributeError(attr)
AttributeError: _DistInfoDistribution__dep_map
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File « /usr/lib/python3/dist-packages/pip/basecommand.py », line 122, in main
status = self.run(options, args)
File « /usr/lib/python3/dist-packages/pip/commands/install.py », line 290, in run
requirement_set.prepare_files(finder, force_root_egg_info=self.bundle, bundle=self.bundle)
File « /usr/lib/python3/dist-packages/pip/req.py », line 1266, in prepare_files
req_to_install.extras):
File « /usr/lib/python3/dist-packages/pkg_resources.py », line 2401, in requires
dm = self._dep_map
File « /usr/lib/python3/dist-packages/pkg_resources.py », line 2597, in _dep_map
self.__dep_map = self._compute_dependencies()
File « /usr/lib/python3/dist-packages/pkg_resources.py », line 2630, in _compute_dependencies
common = frozenset(reqs_for_extra(None))
File « /usr/lib/python3/dist-packages/pkg_resources.py », line 2627, in reqs_for_extra
if req.marker_fn(override={‹ extra ›:extra}):
File « /usr/lib/python3/dist-packages/_markerlib/markers.py », line 113, in marker_fn
return eval(compiled_marker, environment)
File «  », line 1, in
NameError: name ‹ platform_system › is not defined
Storing debug log for failure in /root/.pip/pip.log
*

  • Updating discover duration

sed: can’t read /msmart/cli.py: No such file or directory


  •         End dependancy installation              *
    

Je demande python3.7 et Jessie ça doit etre max python3.4 ou python3.6 peut être…

aucune incidence entre les 2 versions et mon code en principe.

Je te conseille vivement de faire une installation neuve à jour en debian 10 cependant.

Pour répondre à la problématique sinon, il faut éditer le fichier suivant:

html/plugins/mideawifi/resources/install_apt.sh

ligne 28 il faut remplacer « python3.7 » par la version max qu’accepte debian jessie…
en ssh, un petit apt search python3 pour le savoir

Hello,

Cette nouvelle version intègre la compatibilité des clés wifi OSK-103 sur les climatiseurs du groupe midea (Carrier and co) ?

J’ai récemment essayé la mise a jour de msmart (https://github.com/mac-zhou/midea-msmart) la communication avec mon installation AC Carrier fonctionne malheureusement l’intégration dans jeedom semble un poil compliqué.

Merci.

Salut @Yann59310

pour le moment non, j’ai juste ajouté les déshumidificateur cloud comme je le disais

si tu veux être testeur pour une version clim cloud avec le script mac-zhou, je peux voir ça avec toi si tu veux? je n’ai pas de testeur ni ce type de clim.
N’hésite pas à venir en privé, on est sur une discussion autre ici :wink: