
Strumenti hardware e software aperti per comunicare con gli elettrodomestici Miele tramite la loro interfaccia di diagnostica ottica
Il progetto FreeMDU fornisce strumenti hardware e software open per comunicare con gli elettrodomestici Miele tramite la loro interfaccia diagnostica ottica. Funge da alternativa gratuita e open al software proprietario Miele Diagnostic Utility (MDU), disponibile solo per tecnici di assistenza registrati.
La maggior parte dei dispositivi Miele fabbricati dopo il 1996 include un'interfaccia diagnostica ottica a infrarossi, nascosta dietro uno degli indicatori luminosi sul pannello frontale. Negli elettrodomestici più vecchi, questa interfaccia è contrassegnata da un'etichetta Program Correction (PC).
Fino ad ora, la comunicazione con questa interfaccia richiedeva un costoso adattatore a infrarossi venduto esclusivamente da Miele, insieme al loro software closed-source. L'obiettivo di FreeMDU è rendere questa interfaccia accessibile a tutti per scopi diagnostici e di automazione domestica.
Il progetto è suddiviso in tre componenti principali:
Maggiori dettagli sull'interfaccia diagnostica proprietaria e il processo di reverse engineering alla base di questo progetto sono disponibili in questo post del blog.
[!CAUTION] Questo progetto è altamente sperimentale e può causare danni permanenti ai tuoi dispositivi Miele se non utilizzato in modo responsabile. Procedi a tuo rischio.
Quando viene stabilita una connessione tramite l'interfaccia diagnostica, l'elettrodomestico risponde con il suo ID software, un numero a 16 bit che identifica univocamente la versione del firmware in esecuzione sul microcontrollore del dispositivo. Tuttavia, questo ID non corrisponde direttamente a un modello o tipo di scheda specifico, quindi è impossibile fornire un elenco completo dei modelli supportati.
La tabella seguente elenca le combinazioni di ID software e dispositivo/scheda che sono state confermate funzionanti con FreeMDU:
Se il tuo elettrodomestico non è elencato qui ma ha un numero di modello simile a uno dei precedenti, potrebbe già essere compatibile. In tutti gli altri casi, determinare l'ID software è il primo passo per aggiungere il supporto per nuovi dispositivi.
I dettagli per aggiungere il supporto per nuovi dispositivi saranno forniti presto.
Prima di utilizzare qualsiasi componente di FreeMDU, assicurati di avere il toolchain Rust installato sul tuo sistema.
Successivamente, dovrai costruire un adattatore di comunicazione per interfacciarti con il tuo dispositivo Miele. Una volta pronto l'adattatore, scegli il caso d'uso appropriato tra le opzioni seguenti:
Se desideri riparare o testare il tuo elettrodomestico:
Flasha il firmware home in modalità bridge sul tuo adattatore di comunicazione e collegalo al tuo dispositivo.
Esegui l'applicazione TUI sul tuo computer desktop.
Se desideri integrare il tuo elettrodomestico in Home Assistant o in un altro sistema di automazione domestica:
Se desideri sviluppare il tuo software per comunicare con i dispositivi Miele:
Flasha il firmware home in modalità bridge sul tuo adattatore di comunicazione e collegalo al tuo dispositivo.
Utilizza la libreria protocol per implementare il tuo software personalizzato.
Questo è un progetto open-source indipendente e non è affiliato, approvato o sponsorizzato da Miele & Cie. KG o dalle sue affiliate. Tutti i nomi di prodotto e marchi registrati sono di proprietà dei rispettivi proprietari. I riferimenti agli elettrodomestici Miele sono solo a scopo descrittivo e non implicano alcuna associazione con Miele.
Concesso in licenza secondo una delle seguenti opzioni:
a tua scelta.
Salvo diversa indicazione esplicita, qualsiasi contributo intenzionalmente inviato per l'inclusione nel lavoro da parte tua, come definito nella licenza Apache-2.0, sarà concesso in doppia licenza come sopra, senza ulteriori termini o condizioni.
| ID software | Dispositivo | Scheda | Microcontrollore | Posizione interfaccia ottica | Stato |
|---|
| 218 | W 985 | EDPW 213 | Mitsubishi M37451MC | Indicatore Check inlet (PC) | 🟢 Completamente supportato |
| 324 | W 980 | EDPW 213 | Mitsubishi M37451MC | Indicatore Check inlet (PC) | 🟢 Completamente supportato |
| 360 | Scheda nuda | EDPW 223-A | Mitsubishi M38078MC-065FP | Indicatore Check inlet (PC) | 🟢 Completamente supportato |
| 419 | Scheda nuda | EDPW 206 | Mitsubishi M37451MC-804FP | Indicatore Check inlet (PC) | 🟢 Completamente supportato |
| 469 | W 487 S | EDPW 228-A | Mitsubishi M38078MF | Indicatore Check inlet (PC) | 🟢 Completamente supportato |
| 517 | G 7804 | EGPL 061 | Mitsubishi M38079EFFP | Indicatore (PC) DOS | 🟢 Completamente supportato |
| 605 | G 651 I PLUS-3 | EGPL 542-C | Mitsubishi M38027M8 | Indicatore Salt (PC) | 🟢 Completamente supportato |
| 629 | W 2446 | EDPL 126-B | Mitsubishi M38079MF-308FP | Indicatore Check inlet (PC) | 🟢 Completamente supportato |
| 2088 | W 3241 | EDPL 162-B | Mitsubishi M38079EFFP | Indicatore Check inlet (PC) | 🟢 Completamente supportato |
| 2895 | W 3164 | EDPL 151-B | Mitsubishi M38079MF-322FP | Indicatore Check inlet (PC) | 🟢 Completamente supportato |