- Fornece uma ferramenta aberta de hardware e software para se comunicar com a interface óptica de diagnóstico de eletrodomésticos Miele
- Estruturado como uma alternativa gratuita que substitui o software proprietário existente Miele Diagnostic Utility (MDU) e o adaptador infravermelho dedicado
- O projeto é dividido em três componentes: Protocol, TUI e Home, com suporte a diagnóstico, testes e integração com automação residencial
- Alguns modelos (ex.: G 651 I PLUS-3, W 2446 etc.) têm suporte completo, e a compatibilidade de outros modelos pode ser verificada pelo ID de software
- Oferece integração com o Home Assistant e extensibilidade de desenvolvimento baseada em Rust, com a proposta de transformar um sistema de diagnóstico fechado em um sistema aberto
Visão geral do projeto
- FreeMDU é uma ferramenta open source de hardware e software para se comunicar com a interface de diagnóstico baseada em infravermelho de eletrodomésticos Miele
- Antes, eram necessários o adaptador proprietário da Miele e um software fechado
- O FreeMDU foi projetado como uma alternativa gratuita acessível a qualquer pessoa
- O objetivo é abrir essa interface para uso em diagnósticos e automação residencial (Home Automation)
- Diferentemente do Miele Diagnostic Utility (MDU), ele pode ser usado mesmo sem ser um técnico de serviço registrado
Componentes
- O projeto é composto por três partes principais
- Protocol: biblioteca central do protocolo e implementações de dispositivos
- TUI: ferramenta de terminal para diagnóstico e testes de dispositivos
- Home: firmware do adaptador de comunicação com integração MQTT, compatível com Home Assistant
- Cada componente pode ser compilado e usado de forma independente
Dispositivos suportados e ID de software
- Ao se conectar pela interface de diagnóstico, o dispositivo retorna um ID de software de 16 bits
- Esse ID identifica a versão do firmware, mas não está ligado diretamente a um modelo específico ou tipo de placa
- Lista atual de dispositivos com suporte confirmado
- 360: placa EDPW 223-A, posição do indicador Check inlet (PC), suporte completo
- 419: placa EDPW 206, posição do indicador Check inlet (PC), suporte completo
- 605: G 651 I PLUS-3, posição do indicador Salt (PC), suporte completo
- 629: W 2446, posição do indicador Check inlet (PC), suporte completo
- Modelos semelhantes podem ser compatíveis, e a primeira etapa para oferecer suporte a um novo dispositivo é verificar o ID de software
Como usar
- É necessário instalar o toolchain do Rust antes do uso
- Também é necessário montar um adaptador de comunicação para conectar ao dispositivo Miele
- São oferecidos três principais cenários de uso
- Diagnóstico e testes de dispositivos: grave o firmware Home no adaptador em modo bridge e execute o TUI no desktop
- Integração com automação residencial: grave o firmware Home em modo standalone para integrar com o Home Assistant
- Desenvolvimento de ferramentas personalizadas: conecte em modo bridge e implemente seu próprio software usando o crate Protocol
Atenção e isenção de responsabilidade
- O projeto está em fase experimental e o uso descuidado pode causar danos permanentes ao dispositivo Miele
- Não possui qualquer afiliação oficial com a Miele & Cie. KG, e as marcas registradas pertencem aos seus respectivos proprietários
- A licença pode ser escolhida entre Apache 2.0 e MIT
- Contribuições seguem as mesmas condições de licenciamento duplo
Informações adicionais
- A interface de diagnóstico proprietária da Miele e o processo de engenharia reversa podem ser consultados em uma postagem separada no blog
- O procedimento para oferecer suporte a novos dispositivos será disponibilizado futuramente
- Não há informações adicionais no texto original
1 comentários
Comentários do Hacker News
Projeto realmente incrível. Também foi muito interessante ler o post no blog explicando como fizeram a engenharia reversa de tudo
Isso me lembrou da minha experiência brigando com a minha lavadora AEG. A lição mais importante foi que, para verificar códigos de erro ocultos, é preciso seguir um procedimento não documentado. Escrevi os detalhes no meu post no blog. Na próxima talvez eu mesmo faça um dongle de diagnóstico open source
O que está faltando é uma placa controladora universal para controlar lavadoras. Na maioria das vezes é isso que quebra, e o custo de substituição é tão alto que compensa mais comprar uma máquina nova
Preciso de uma lava-louças nova e estou considerando uma Miele fabricada na Alemanha. Vi vários relatos de terror, mas mesmo assim não consigo pensar em outra marca
A bomba d’água da minha lava-louças Miele de 2014 quebrou, então fui procurar a peça. Fiquei impressionado ao ver que ainda fabricam peças para modelos anteriores a 2008, mas os preços são altos demais. Somando a bomba e a mão de obra, dava para comprar uma Bosch nova de categoria intermediária. Acabei trocando por uma Bosch. A Miele é uma marca como Apple ou Porsche: cara na compra e cara na manutenção. Mesmo assim, essa experiência pode ser útil para a geladeira
Quer dizer que dá para atrapalhar uma lavadora com um LED IR potente?
Há também este post relacionado: Reverse Engineering the Miele Diagnostic Interface
Agora é hora de overclock... 10.000 RPM! Belo trabalho
A Miele é cara, mas funciona bem. Só que a qualidade do atendimento ao cliente nos EUA é péssima. Grandes varejistas regionais também reduziram a oferta da Miele por causa do alto índice de devoluções. Os produtos são excelentes, mas o serviço é realmente decepcionante. É bom ver esse tipo de iniciativa de engenharia reversa
Este projeto me deixa feliz e, ao mesmo tempo, um pouco triste. Eu também gosto de engenharia reversa, então curto esse tipo de iniciativa, mas por um instante achei que a Miele tivesse aberto o código da ferramenta de diagnóstico, e isso me animou. No passado, a Miele já publicou modelos 3D de acessórios para aspiradores de pó