- Fournit un outil matériel et logiciel open source capable de communiquer avec l’interface de diagnostic optique des appareils Miele
- Conçu comme une alternative gratuite au logiciel propriétaire Miele Diagnostic Utility (MDU) et à son adaptateur infrarouge dédié
- Le projet est divisé en trois composants — Protocol, TUI et Home — et prend en charge le diagnostic, les tests et l’intégration à la domotique
- Certains modèles (par ex. G 651 I PLUS-3, W 2446) sont entièrement pris en charge, et la compatibilité des autres peut être vérifiée via leur ID logiciel
- Offre une intégration avec Home Assistant et l’extensibilité d’un développement basé sur Rust, avec pour ambition d’ouvrir un système de diagnostic fermé
Aperçu du projet
- FreeMDU est un outil matériel et logiciel open source permettant de communiquer avec l’interface de diagnostic à infrarouge des appareils Miele
- Jusqu’à présent, il fallait utiliser l’adaptateur propriétaire de Miele et un logiciel fermé
- FreeMDU a été conçu comme une alternative gratuite accessible à tous
- L’objectif est d’ouvrir cette interface pour le diagnostic et la domotique (Home Automation)
- Contrairement à Miele Diagnostic Utility (MDU), son utilisation ne nécessite pas d’être un technicien de service agréé
Composants
- Le projet se compose de trois éléments principaux
- Protocol : bibliothèque du protocole principal et implémentations des appareils
- TUI : outil en terminal pour le diagnostic et les tests des appareils
- Home : firmware de l’adaptateur de communication incluant l’intégration MQTT, compatible avec Home Assistant
- Chaque composant peut être compilé et utilisé indépendamment
Appareils pris en charge et ID logiciel
- Lorsqu’il est connecté via l’interface de diagnostic, l’appareil renvoie un ID logiciel 16 bits
- Cet ID identifie la version du firmware, mais n’est pas directement lié à un modèle précis ni à un type de carte
- Liste des appareils actuellement confirmés comme pris en charge
- 360 : carte EDPW 223-A, position du voyant Check inlet (PC), prise en charge complète
- 419 : carte EDPW 206, position du voyant Check inlet (PC), prise en charge complète
- 605 : G 651 I PLUS-3, position du voyant Salt (PC), prise en charge complète
- 629 : W 2446, position du voyant Check inlet (PC), prise en charge complète
- Les modèles similaires peuvent être compatibles, et la vérification de l’ID logiciel constitue la première étape pour la prise en charge de nouveaux appareils
Utilisation
- L’installation de la toolchain Rust est nécessaire avant utilisation
- Il faut fabriquer un adaptateur de communication pour se connecter à un appareil Miele
- Trois principaux scénarios d’utilisation sont proposés
- Diagnostic et test des appareils : flasher le firmware Home sur l’adaptateur en mode bridge, puis exécuter TUI sur un ordinateur de bureau
- Intégration domotique : flasher le firmware Home en mode autonome pour l’utiliser avec Home Assistant
- Développement d’outils personnalisés : se connecter en mode bridge puis utiliser le crate Protocol pour implémenter son propre logiciel
Précautions et clause de non-responsabilité
- Le projet est en phase expérimentale et une utilisation imprudente peut causer des dommages permanents aux appareils Miele
- Aucun lien officiel avec Miele & Cie. KG ; les marques appartiennent à leurs propriétaires respectifs
- La licence est au choix entre Apache 2.0 et MIT
- Les contributions sont soumises aux mêmes conditions de double licence
Informations supplémentaires
- L’interface de diagnostic propriétaire de Miele et le processus de rétro-ingénierie sont décrits dans un billet de blog séparé
- La procédure de prise en charge de nouveaux appareils sera fournie ultérieurement
- Aucune information supplémentaire dans le texte source
1 commentaires
Commentaires sur Hacker News
Projet vraiment formidable. J’ai aussi lu avec intérêt le billet de blog qui explique comment ils ont rétroconçu l’ensemble
Ça m’a rappelé mon expérience à me battre avec mon lave-linge AEG. La leçon la plus importante, c’est qu’il faut suivre une procédure non documentée pour afficher les codes d’erreur cachés. J’ai détaillé tout ça dans mon billet de blog. La prochaine fois, je me fabriquerai peut-être moi-même un dongle de diagnostic open source
Ce qu’il nous manque, c’est une carte contrôleur universelle pour piloter les lave-linge. C’est la pièce qui tombe le plus souvent en panne, et son remplacement coûte si cher qu’il vaut mieux acheter une machine neuve
J’ai besoin d’un nouveau lave-vaisselle et j’envisage un Miele fabriqué en Allemagne. J’ai vu beaucoup de récits d’horreur, mais je n’arrive pas à envisager une autre marque
La pompe à eau de mon lave-vaisselle Miele de 2014 est tombée en panne, et j’ai regardé le prix des pièces. J’ai été impressionné de voir que des pièces pour les modèles d’avant 2008 sont encore fabriquées, mais les prix sont exorbitants. Entre la pompe et la main-d’œuvre, je pouvais acheter un Bosch neuf de milieu de gamme. J’ai finalement remplacé l’appareil par un Bosch. Miele, c’est une marque comme Apple ou Porsche : cher à l’achat, cher à entretenir. Cela dit, cette expérience pourrait quand même m’être utile pour le réfrigérateur
Ça veut dire qu’on peut perturber un lave-linge avec une LED IR puissante ?
Il y a aussi ce billet lié : Reverse Engineering the Miele Diagnostic Interface
Il est temps de l’overclocker… 10 000 RPM ! Beau travail
Miele, c’est cher mais ça marche bien. En revanche, la qualité du service client aux États-Unis est catastrophique. Même les grands distributeurs régionaux ont réduit leur offre Miele à cause d’un taux de retour élevé. Les produits sont excellents, mais le service est vraiment décevant. Ce genre d’initiative de rétroconception fait plaisir à voir
Ce projet me réjouit autant qu’il me laisse un peu amer. J’aime aussi la rétroconception, donc ce genre d’initiative me plaît, mais pendant un instant j’ai cru que Miele avait open sourcé son outil de diagnostic, et ça m’a emballé. Miele avait déjà publié par le passé des modèles 3D pour des accessoires d’aspirateur