
Outils matériels et logiciels ouverts pour communiquer avec les appareils Miele via leur interface de diagnostic optique
Le projet FreeMDU fournit des outils matériels et logiciels ouverts pour communiquer avec les appareils Miele via leur interface de diagnostic optique. Il constitue une alternative libre et ouverte au logiciel propriétaire Miele Diagnostic Utility (MDU), réservé aux techniciens de maintenance agréés.
La plupart des appareils Miele fabriqués après 1996 intègrent une interface de diagnostic optique infrarouge, cachée derrière l’un des voyants du panneau avant. Sur les appareils plus anciens, cette interface est signalée par une étiquette Program Correction (PC).
Jusqu’à présent, la communication avec cette interface nécessitait un adaptateur infrarouge coûteux, vendu exclusivement par Miele, ainsi que son logiciel propriétaire. L’objectif de FreeMDU est de rendre cette interface accessible à tous, à des fins de diagnostic et d’automatisation domestique.
Le projet est divisé en trois composants principaux :
Plus de détails sur l’interface de diagnostic propriétaire et le processus de rétro-ingénierie derrière ce projet sont disponibles dans cet article de blog.
[!CAUTION] Ce projet est hautement expérimental et peut causer des dommages permanents à vos appareils Miele s’il n’est pas utilisé de manière responsable. Vous l’utilisez à vos propres risques.
Lorsqu’une connexion est établie via l’interface de diagnostic, l’appareil répond avec son identifiant logiciel, un nombre de 16 bits qui identifie de manière unique la version du firmware du microcontrôleur. Cependant, cet identifiant ne correspond pas directement à un modèle ou type de carte spécifique, il est donc impossible de fournir une liste exhaustive des modèles pris en charge.
Le tableau suivant liste les identifiants logiciels et les combinaisons appareil/carte qui ont été confirmés comme fonctionnant avec FreeMDU :
Si votre appareil ne figure pas dans cette liste mais possède un numéro de modèle similaire à l’un de ceux ci-dessus, il pourrait déjà être compatible. Dans tous les autres cas, la détermination de l’identifiant logiciel est la première étape pour ajouter la prise en charge de nouveaux appareils.
Les détails pour ajouter la prise en charge de nouveaux appareils seront fournis prochainement.
Avant d’utiliser un composant de FreeMDU, assurez-vous que la chaîne d’outils Rust est installée sur votre système.
Ensuite, vous devrez construire un adaptateur de communication pour interfacer votre appareil Miele. Une fois l’adaptateur prêt, choisissez le cas d’utilisation approprié parmi les options ci-dessous :
Si vous souhaitez réparer ou tester votre appareil :
Flashez le firmware home en mode pont sur votre adaptateur de communication et fixez-le à votre appareil.
Lancez l’application TUI sur votre ordinateur de bureau.
Si vous souhaitez intégrer votre appareil dans Home Assistant ou un autre système d’automatisation domestique :
Si vous souhaitez développer votre propre logiciel pour communiquer avec des appareils Miele :
Flashez le firmware home en mode pont sur votre adaptateur de communication et fixez-le à votre appareil.
Utilisez la crate protocol pour implémenter votre logiciel personnalisé.
Ceci est un projet indépendant et open source, non affilié, approuvé ou sponsorisé par Miele & Cie. KG ou ses filiales. Tous les noms de produits et marques sont la propriété de leurs détenteurs respectifs. Les références aux appareils Miele sont fournies à titre descriptif uniquement et n’impliquent aucune association avec Miele.
Sous licence double selon votre choix :
Sauf indication contraire explicite de votre part, toute contribution intentionnellement soumise pour inclusion dans le travail par vos soins, telle que définie dans la licence Apache-2.0, sera sous double licence comme ci-dessus, sans conditions supplémentaires.
| Software ID | Device | Board | Microcontroller | Optical interface location | Status |
|---|
| 218 | W 985 | EDPW 213 | Mitsubishi M37451MC | Check inlet (PC) indicator | 🟢 Entièrement pris en charge |
| 324 | W 980 | EDPW 213 | Mitsubishi M37451MC | Check inlet (PC) indicator | 🟢 Entièrement pris en charge |
| 360 | Bare board | EDPW 223-A | Mitsubishi M38078MC-065FP | Check inlet (PC) indicator | 🟢 Entièrement pris en charge |
| 419 | Bare board | EDPW 206 | Mitsubishi M37451MC-804FP | Check inlet (PC) indicator | 🟢 Entièrement pris en charge |
| 469 | W 487 S | EDPW 228-A | Mitsubishi M38078MF | Check inlet (PC) indicator | 🟢 Entièrement pris en charge |
| 517 | G 7804 | EGPL 061 | Mitsubishi M38079EFFP | (PC) DOS indicator | 🟢 Entièrement pris en charge |
| 605 | G 651 I PLUS-3 | EGPL 542-C | Mitsubishi M38027M8 | Salt (PC) indicator | 🟢 Entièrement pris en charge |
| 629 | W 2446 | EDPL 126-B | Mitsubishi M38079MF-308FP | Check inlet (PC) indicator | 🟢 Entièrement pris en charge |
| 2088 | W 3241 | EDPL 162-B | Mitsubishi M38079EFFP | Check inlet (PC) indicator | 🟢 Entièrement pris en charge |
| 2895 | W 3164 | EDPL 151-B | Mitsubishi M38079MF-322FP | Check inlet (PC) indicator | 🟢 Entièrement pris en charge |