- Proporciona una herramienta abierta de hardware y software capaz de comunicarse con la interfaz de diagnóstico óptica de los electrodomésticos Miele
- Está concebida como una alternativa gratuita que reemplaza el software propietario existente Miele Diagnostic Utility (MDU) y su adaptador infrarrojo dedicado
- El proyecto se divide en tres componentes: Protocol, TUI y Home, con funciones de diagnóstico, pruebas e integración con automatización del hogar
- Algunos modelos (por ejemplo, G 651 I PLUS-3, W 2446, etc.) tienen soporte completo, y en otros la compatibilidad puede verificarse mediante el ID de software
- Ofrece integración con Home Assistant y la extensibilidad de un desarrollo basado en Rust, lo que abre un sistema de diagnóstico antes cerrado
Descripción general del proyecto
- FreeMDU es una herramienta open source de hardware y software para comunicarse con la interfaz de diagnóstico basada en infrarrojos de los electrodomésticos Miele
- Hasta ahora se requerían un adaptador propietario de Miele y software cerrado
- FreeMDU fue diseñado como una alternativa gratuita accesible para cualquiera
- Su objetivo es abrir esta interfaz para diagnóstico y automatización del hogar (Home Automation)
- A diferencia de Miele Diagnostic Utility (MDU), puede usarse sin ser un técnico de servicio registrado
Componentes
- El proyecto consta de tres partes principales
- Protocol: biblioteca central del protocolo e implementación de dispositivos
- TUI: herramienta de diagnóstico y pruebas de dispositivos basada en terminal
- Home: firmware del adaptador de comunicación con integración MQTT, compatible con Home Assistant
- Cada componente puede compilarse y usarse de forma independiente
Dispositivos compatibles e ID de software
- Al conectarse a través de la interfaz de diagnóstico, el dispositivo devuelve un ID de software de 16 bits
- Este ID identifica la versión del firmware, pero no está vinculado directamente a un modelo específico ni al tipo de placa
- Lista de dispositivos compatibles confirmados hasta ahora
- 360: placa EDPW 223-A, posición del indicador Check inlet (PC), soporte completo
- 419: placa EDPW 206, posición del indicador Check inlet (PC), soporte completo
- 605: G 651 I PLUS-3, posición del indicador Salt (PC), soporte completo
- 629: W 2446, posición del indicador Check inlet (PC), soporte completo
- Los modelos similares podrían ser compatibles, y verificar el ID de software es el primer paso para agregar soporte a nuevos dispositivos
Cómo usarlo
- Antes de usarlo, es necesario instalar el toolchain de Rust
- También es necesario fabricar un adaptador de comunicación para conectarse al dispositivo Miele
- Se ofrecen tres escenarios principales de uso
- Diagnóstico y pruebas de dispositivos: grabar el firmware Home en modo bridge en el adaptador y ejecutar TUI desde el escritorio
- Integración con automatización del hogar: grabar el firmware Home en modo standalone para conectarlo con Home Assistant
- Desarrollo de herramientas personalizadas: conectarse en modo bridge y usar el crate Protocol para implementar software propio
Precauciones y exención de responsabilidad
- El proyecto está en una fase experimental, y un uso descuidado puede causar daños permanentes en dispositivos Miele
- No tiene ninguna relación oficial con Miele & Cie. KG; las marcas comerciales pertenecen a sus respectivos dueños
- La licencia puede elegirse entre Apache 2.0 y MIT
- Las contribuciones quedan sujetas a las mismas condiciones de doble licencia
Información adicional
- La interfaz de diagnóstico propietaria de Miele y el proceso de ingeniería inversa pueden revisarse en una entrada de blog separada
- El procedimiento para dar soporte a nuevos dispositivos se publicará más adelante
- No hay información adicional en el texto original
1 comentarios
Opiniones en Hacker News
Es un proyecto realmente genial. También fue interesante leer la entrada del blog donde explican cómo hicieron ingeniería inversa de todo
Me hizo recordar mi experiencia peleando con mi lavadora AEG. La lección más importante fue que, para ver los códigos de error ocultos, hay que seguir un procedimiento no documentado. Lo expliqué con más detalle en mi entrada del blog. La próxima vez quizá intente hacer yo mismo un dongle de diagnóstico de código abierto
Lo que nos falta es una placa controladora universal para controlar lavadoras. Esa suele ser la parte que más falla, y reemplazarla sale tan caro que conviene más comprar una máquina nueva
Necesito un lavavajillas nuevo y estoy considerando un Miele fabricado en Alemania. He visto varias reseñas de terror, pero ni siquiera se me ocurren otras marcas
Se averió la bomba de agua de mi lavavajillas Miele modelo 2014 y estuve buscando la pieza. Me impresionó que todavía fabriquen piezas incluso para modelos anteriores a 2008, pero los precios son demasiado altos. Sumando la bomba y la mano de obra, podía comprar un Bosch nuevo de gama media. Al final lo reemplacé por un Bosch. Miele es una marca tipo Apple o Porsche: cara al principio y cara de mantener. Aun así, esta experiencia probablemente me sirva para el refrigerador
¿Eso quiere decir que se puede interferir una lavadora con un LED IR potente?
Hay una publicación relacionada: Reverse Engineering the Miele Diagnostic Interface
Ya es hora de overclockearla... ¡10,000 RPM! Gran trabajo
Miele es caro, pero funciona bien. Eso sí, la calidad del servicio al cliente en Estados Unidos es pésima. Incluso grandes retailers regionales han reducido el manejo de Miele por su alta tasa de devoluciones. Los productos son excelentes, pero el servicio realmente decepciona. Por eso, este tipo de intentos de ingeniería inversa se sienten muy bienvenidos
Este proyecto me alegra y también me decepciona un poco. A mí también me gusta la ingeniería inversa, así que me encanta este tipo de trabajo, pero por un momento me emocioné pensando que Miele había liberado como código abierto sus herramientas de diagnóstico. Antes Miele ya había publicado modelos 3D de accesorios para aspiradoras