Mova ViAX 250 (EU) - échec de connexion, le serveur eu.iot.mova-tech.com n'est jamais testé

Description du bug

L’intégration dreame-mower ne parvient pas à s’authentifier avec un compte Mova Home EU pour la tondeuse robot Mova ViAX 250. Le flux de configuration Home Assistant retourne une erreur 500 Internal Server Error.

Les logs montrent que l’intégration tente les serveurs suivants :

  • cn.iot.mova-tech.cominvalid_user (serveur Mova Chine, mauvaise région)
  • eu.iot.dreame.techuser password not match (serveur Dreame EU, mauvaise marque)
  • cn.iot.dreame.techinvalid_user (serveur Dreame Chine, mauvaise marque)

Le serveur Mova EU eu.iot.mova-tech.com n’est jamais essayé, alors que c’est bien là que le compte est enregistré et qu’il fonctionne parfaitement dans l’application officielle Mova Home.

Conséquence : les tentatives répétées sur le mauvais serveur Dreame EU déclenchent un verrouillage par limite de tentatives (limit_attempts_unauthorized, 5 maximum), alors que l’utilisateur n’a pas de compte Dreame.

Étapes pour reproduire

  1. Installer dreame-mower via HACS
  2. Aller dans Paramètres → Appareils et services → Ajouter une intégration → Dreame Mower
  3. Saisir les identifiants Mova Home EU valides (e-mail + mot de passe, pas connexion Google/Apple)
  4. Sélectionner Europe comme région
  5. Observer l’erreur 500 Internal Server Error et les échecs de connexion dans les logs

Comportement attendu L’intégration devrait tester eu.iot.mova-tech.com pour les comptes Mova Home EU, et ne pas solliciter les serveurs Dreame lorsqu’un compte Mova est utilisé.

Environnement

  • Appareil : Mova ViAX 250
  • Application : Mova Home (compte EU)
  • Région : Europe (France)
  • Version Home Assistant : 2026.x
  • Version dreame-mower : 0.0.5-alpha

Cette erreur provient d’une intégration personnalisée

Enregistreur: custom_components.dreame_mower.dreame.protocol
Source: custom_components/dreame_mower/dreame/protocol.py:334
intégration: Dreame Mower (documentation, problèmes)
S’est produit pour la première fois: 18 mai 2026 à 21:50:02 (5 occurrences)
Dernier enregistrement: 18 mai 2026 à 21:52:21

Login failed: {« error »:« invalid_user »,« error_description »:« username or password error »} => https://cn.iot.mova-tech.com:13267/dreame-auth/oauth/token – {‹ Accept ›: ‹ / ›, ‹ Content-Type ›: ‹ application/x-www-form-urlencoded ›, ‹ Accept-Language ›: ‹ en-US;q=0.8 ›, ‹ Accept-Encoding ›: ‹ gzip, deflate ›, ‹ User-Agent ›: ‹ Mova_Smarthome/1.5.59 (iPhone; iOS 16.0; Scale/3.00) ›, ‹ Authorization ›: ‹ Basic ZHJlYW1lX2FwcHYxOkFQXmR2QHpAU1FZVnhOODg= ›, ‹ Tenant-Id ›: ‹ 000002 ›, ‹ Dreame-Rlc ›: ‹ 1c80b3787b2266776bcdc481f37d8fa42ba10a30af81a6df-1 ›} – {‹ error ›: ‹ invalid_user ›, ‹ error_description ›: ‹ username or password error ›}
Login failed: {« error »:« limit_attempts_unauthorized »,« error_description »:« user password not match »,« maxAttempts »:« 5 »,« remains »:« 4 »} => https://eu.iot.dreame.tech:13267/dreame-auth/oauth/token – {‹ Accept ›: ‹ / ›, ‹ Content-Type ›: ‹ application/x-www-form-urlencoded ›, ‹ Accept-Language ›: ‹ en-US;q=0.8 ›, ‹ Accept-Encoding ›: ‹ gzip, deflate ›, ‹ User-Agent ›: ‹ Dreame_Smarthome/1.5.59 (iPhone; iOS 16.0; Scale/3.00) ›, ‹ Authorization ›: ‹ Basic ZHJlYW1lX2FwcHYxOkFQXmR2QHpAU1FZVnhOODg= ›, ‹ Tenant-Id ›: ‹ 000000 ›} – {‹ error ›: ‹ limit_attempts_unauthorized ›, ‹ error_description ›: ‹ user password not match ›, ‹ maxAttempts ›: ‹ 5 ›, ‹ remains ›: ‹ 4 ›}
Login failed: {« error »:« invalid_user »,« error_description »:« username or password error »} => https://cn.iot.dreame.tech:13267/dreame-auth/oauth/token – {‹ Accept ›: ‹ / ›, ‹ Content-Type ›: ‹ application/x-www-form-urlencoded ›, ‹ Accept-Language ›: ‹ en-US;q=0.8 ›, ‹ Accept-Encoding ›: ‹ gzip, deflate ›, ‹ User-Agent ›: ‹ Dreame_Smarthome/1.5.59 (iPhone; iOS 16.0; Scale/3.00) ›, ‹ Authorization ›: ‹ Basic ZHJlYW1lX2FwcHYxOkFQXmR2QHpAU1FZVnhOODg= ›, ‹ Tenant-Id ›: ‹ 000000 ›, ‹ Dreame-Rlc ›: ‹ 1c80b3787b2266776bcdc481f37d8fa42ba10a30af81a6df-1 ›} – {‹ error ›: ‹ invalid_user ›, ‹ error_description ›: ‹ username or password error ›}
Login failed: {« error »:« limit_attempts_unauthorized »,« error_description »:« user password not match »,« maxAttempts »:« 5 »,« remains »:« 3 »} => https://eu.iot.dreame.tech:13267/dreame-auth/oauth/token – {‹ Accept ›: ‹ / ›, ‹ Content-Type ›: ‹ application/x-www-form-urlencoded ›, ‹ Accept-Language ›: ‹ en-US;q=0.8 ›, ‹ Accept-Encoding ›: ‹ gzip, deflate ›, ‹ User-Agent ›: ‹ Dreame_Smarthome/1.5.59 (iPhone; iOS 16.0; Scale/3.00) ›, ‹ Authorization ›: ‹ Basic ZHJlYW1lX2FwcHYxOkFQXmR2QHpAU1FZVnhOODg= ›, ‹ Tenant-Id ›: ‹ 000000 ›} – {‹ error ›: ‹ limit_attempts_unauthorized ›, ‹ error_description ›: ‹ user password not match ›, ‹ maxAttempts ›: ‹ 5 ›, ‹ remains ›: ‹ 3 ›}
Login failed: {« error »:« limit_attempts_unauthorized »,« error_description »:« user password not match »,« maxAttempts »:« 5 »,« remains »:« 2 »} => https://eu.iot.dreame.tech:13267/dreame-auth/oauth/token – {‹ Accept ›: ‹ / ›, ‹ Content-Type ›: ‹ application/x-www-form-urlencoded ›, ‹ Accept-Language ›: ‹ en-US;q=0.8 ›, ‹ Accept-Encoding ›: ‹ gzip, deflate ›, ‹ User-Agent ›: ‹ Dreame_Smarthome/1.5.59 (iPhone; iOS 16.0; Scale/3.00) ›, ‹ Authorization ›: ‹ Basic ZHJlYW1lX2FwcHYxOkFQXmR2QHpAU1FZVnhOODg= ›, ‹ Tenant-Id ›: ‹ 000000 ›} – {‹ error ›: ‹ limit_attempts_unauthorized ›, ‹ error_description ›: ‹ user password not match ›, ‹ maxAttempts ›: ‹ 5 ›, ‹ remains ›: ‹ 2 ›}

As-tu essayé l’intégration original ou son fork qui semblent avoir été mises à jour plus récemment ?

J’ai effectivement testé l’intégration dreame mower et il refuse mon identifiant. Son fork je ne sais pas se que c’est cette bestiole.
sur dreame vaccum en choisissant mova home, il me dit Aucun appareil compatible n’a été trouvé sur ce compte pour le pays sélectionné.

ok j’ai trouvé le dreame mower fork merci