
Ferramentas de hardware e software abertas para comunicar com eletrodomésticos Miele através da sua interface de diagnóstico ótico
O projeto FreeMDU fornece ferramentas de hardware e software abertas para comunicação com eletrodomésticos Miele através de sua interface de diagnóstico óptico. Ele serve como uma alternativa gratuita e aberta ao software proprietário Miele Diagnostic Utility (MDU), que está disponível apenas para técnicos de serviço registrados.
A maioria dos dispositivos Miele fabricados após 1996 inclui uma interface de diagnóstico baseada em infravermelho óptico, oculta atrás de uma das luzes indicadoras no painel frontal. Em eletrodomésticos mais antigos, esta interface é marcada por uma etiqueta Program Correction (PC).
Até agora, a comunicação com esta interface exigia um adaptador infravermelho caro vendido exclusivamente pela Miele, juntamente com seu software fechado. O objetivo do FreeMDU é tornar esta interface acessível a todos para fins de diagnóstico e automação residencial.
O projeto está dividido em três componentes principais:
Mais detalhes sobre a interface de diagnóstico proprietária e o processo de engenharia reversa por trás deste projeto podem ser encontrados neste post do blog.
[!CAUTION] Este projeto é altamente experimental e pode causar danos permanentes aos seus dispositivos Miele se não for usado com responsabilidade. Prossiga por sua conta e risco.
Quando uma conexão é estabelecida através da interface de diagnóstico, o eletrodoméstico responde com seu software ID, um número de 16 bits que identifica exclusivamente a versão do firmware em execução no microcontrolador do dispositivo. No entanto, este ID não corresponde diretamente a um modelo ou tipo de placa específico, portanto é impossível fornecer uma lista abrangente de modelos suportados.
A tabela a seguir lista os IDs de software e combinações de dispositivo/placa que foram confirmados como funcionando com o FreeMDU:
Se o seu eletrodoméstico não estiver listado aqui, mas tiver um número de modelo semelhante a um dos acima, já pode ser compatível. Em todos os outros casos, determinar o software ID é o primeiro passo para adicionar suporte a novos dispositivos.
Detalhes para adicionar suporte a novos dispositivos serão fornecidos em breve.
Antes de usar qualquer componente do FreeMDU, certifique-se de ter o Rust toolchain instalado no seu sistema.
Em seguida, você precisará construir um adaptador de comunicação para interfacear com seu dispositivo Miele. Quando o adaptador estiver pronto, escolha o caso de uso apropriado entre as opções abaixo:
Se você deseja reparar ou testar seu eletrodoméstico:
Grave o firmware home no modo bridge no seu adaptador de comunicação e conecte-o ao seu dispositivo.
Execute o aplicativo TUI no seu computador.
Se você deseja integrar seu eletrodoméstico no Home Assistant ou em outro sistema de automação residencial:
Se você deseja desenvolver seu próprio software para comunicar com dispositivos Miele:
Grave o firmware home no modo bridge no seu adaptador de comunicação e conecte-o ao seu dispositivo.
Use a crate protocol para implementar seu software personalizado.
Este é um projeto independente e de código aberto e não é afiliado, endossado ou patrocinado pela Miele & Cie. KG ou suas afiliadas. Todos os nomes de produtos e marcas registradas são propriedade de seus respectivos proprietários. As referências a eletrodomésticos Miele são apenas para fins descritivos e não implicam qualquer associação com a Miele.
Licenciado sob uma das seguintes licenças
à sua escolha.
A menos que você declare explicitamente o contrário, qualquer contribuição intencionalmente submetida para inclusão no trabalho por você, conforme definido na licença Apache-2.0, será licenciada duplamente como acima, sem quaisquer termos ou condições adicionais.
| ID do Software | Dispositivo | Placa | Microcontrolador | Localização da interface óptica | Estado |
|---|
| 218 | W 985 | EDPW 213 | Mitsubishi M37451MC | Indicador Check inlet (PC) | 🟢 Totalmente suportado |
| 324 | W 980 | EDPW 213 | Mitsubishi M37451MC | Indicador Check inlet (PC) | 🟢 Totalmente suportado |
| 360 | Bare board | EDPW 223-A | Mitsubishi M38078MC-065FP | Indicador Check inlet (PC) | 🟢 Totalmente suportado |
| 419 | Bare board | EDPW 206 | Mitsubishi M37451MC-804FP | Indicador Check inlet (PC) | 🟢 Totalmente suportado |
| 469 | W 487 S | EDPW 228-A | Mitsubishi M38078MF | Indicador Check inlet (PC) | 🟢 Totalmente suportado |
| 517 | G 7804 | EGPL 061 | Mitsubishi M38079EFFP | Indicador (PC) DOS | 🟢 Totalmente suportado |
| 605 | G 651 I PLUS-3 | EGPL 542-C | Mitsubishi M38027M8 | Indicador Salt (PC) | 🟢 Totalmente suportado |
| 629 | W 2446 | EDPL 126-B | Mitsubishi M38079MF-308FP | Indicador Check inlet (PC) | 🟢 Totalmente suportado |
| 2088 | W 3241 | EDPL 162-B | Mitsubishi M38079EFFP | Indicador Check inlet (PC) | 🟢 Totalmente suportado |
| 2895 | W 3164 | EDPL 151-B | Mitsubishi M38079MF-322FP | Indicador Check inlet (PC) | 🟢 Totalmente suportado |