
Herramientas de hardware y software abiertas para comunicarse con electrodomésticos Miele a través de su interfaz de diagnóstico óptica
El proyecto FreeMDU proporciona herramientas de hardware y software abiertas para comunicarse con electrodomésticos Miele a través de su interfaz de diagnóstico óptico. Sirve como una alternativa gratuita y abierta al software propietario Miele Diagnostic Utility (MDU), que solo está disponible para técnicos de servicio registrados.
La mayoría de los dispositivos Miele fabricados después de 1996 incluyen una interfaz de diagnóstico óptica basada en infrarrojos, oculta detrás de una de las luces indicadoras en el panel frontal. En electrodomésticos más antiguos, esta interfaz está marcada con una etiqueta Program Correction (PC).
Hasta ahora, la comunicación con esta interfaz requería un adaptador infrarrojo costoso vendido exclusivamente por Miele, junto con su software de código cerrado. El objetivo de FreeMDU es hacer que esta interfaz sea accesible para todos con fines de diagnóstico y automatización del hogar.
El proyecto se divide en tres componentes principales:
Se pueden encontrar más detalles sobre la interfaz de diagnóstico propietaria y el proceso de ingeniería inversa detrás de este proyecto en este blog post.
[!CAUTION] Este proyecto es altamente experimental y puede causar daños permanentes a sus dispositivos Miele si no se usa de manera responsable. Proceda bajo su propio riesgo.
Cuando se establece una conexión a través de la interfaz de diagnóstico, el electrodoméstico responde con su software ID, un número de 16 bits que identifica de manera única la versión del firmware que se ejecuta en el microcontrolador del dispositivo. Sin embargo, este ID no se corresponde directamente con un modelo o tipo de placa específico, por lo que es imposible proporcionar una lista completa de modelos compatibles.
La siguiente tabla enumera los IDs de software y las combinaciones de dispositivo/placa que se han confirmado para funcionar con FreeMDU:
| ID de software | Dispositivo | Placa | Microcontrolador | Ubicación de la interfaz óptica | Estado |
|---|---|---|---|---|---|
| 218 | W 985 | EDPW 213 | Mitsubishi M37451MC | Check inlet (PC) indicator | 🟢 Totalmente compatible |
| 324 | W 980 | EDPW 213 | Mitsubishi M37451MC | Check inlet (PC) indicator | 🟢 Totalmente compatible |
| 360 | Bare board | EDPW 223-A | Mitsubishi M38078MC-065FP | Check inlet (PC) indicator | 🟢 Totalmente compatible |
| 419 | Bare board | EDPW 206 | Mitsubishi M37451MC-804FP | Check inlet (PC) indicator | 🟢 Totalmente compatible |
| 469 | W 487 S | EDPW 228-A | Mitsubishi M38078MF | Check inlet (PC) indicator | 🟢 Totalmente compatible |
| 517 | G 7804 | EGPL 061 | Mitsubishi M38079EFFP | (PC) DOS indicator | 🟢 Totalmente compatible |
| 605 | G 651 I PLUS-3 | EGPL 542-C | Mitsubishi M38027M8 | Salt (PC) indicator | 🟢 Totalmente compatible |
| 629 | W 2446 | EDPL 126-B | Mitsubishi M38079MF-308FP | Check inlet (PC) indicator | 🟢 Totalmente compatible |
| 2088 | W 3241 | EDPL 162-B | Mitsubishi M38079EFFP | Check inlet (PC) indicator | 🟢 Totalmente compatible |
| 2895 | W 3164 | EDPL 151-B | Mitsubishi M38079MF-322FP | Check inlet (PC) indicator | 🟢 Totalmente compatible |
Si su electrodoméstico no aparece aquí pero tiene un número de modelo similar a uno de los anteriores, podría ser compatible. En todos los demás casos, determinar el software ID es el primer paso para agregar soporte para nuevos dispositivos.
Próximamente se proporcionarán detalles sobre cómo agregar soporte para nuevos dispositivos.
Antes de usar cualquier componente de FreeMDU, asegúrese de tener instalado el Rust toolchain en su sistema.
A continuación, necesitará construir un adaptador de comunicación para interactuar con su dispositivo Miele. Una vez que el adaptador esté listo, elija el caso de uso apropiado de las opciones siguientes:
Si desea reparar o probar su electrodoméstico:
Grabe el firmware home en modo puente en su adaptador de comunicación y conéctelo a su dispositivo.
Ejecute la aplicación TUI en su computadora de escritorio.
Si desea integrar su electrodoméstico en Home Assistant u otro sistema de automatización del hogar:
Si desea desarrollar su propio software para comunicarse con dispositivos Miele:
Grabe el firmware home en modo puente en su adaptador de comunicación y conéctelo a su dispositivo.
Use el crate protocol para implementar su software personalizado.
Este es un proyecto independiente de código abierto y no está afiliado, respaldado o patrocinado por Miele & Cie. KG ni sus afiliados. Todos los nombres de productos y marcas comerciales son propiedad de sus respectivos dueños. Las referencias a los electrodomésticos Miele son solo con fines descriptivos y no implican ninguna asociación con Miele.
Licenciado bajo una de las siguientes:
a su elección.
A menos que usted indique explícitamente lo contrario, cualquier contribución que sea enviada intencionalmente para su inclusión en el trabajo por usted, según se define en la licencia Apache-2.0, se licenciará de forma dual como se indica arriba, sin términos ni condiciones adicionales.