Home Assistant e climatizzatori - D1 Mini per clonare la centralina di un Mitsubishi

Home Assistant

Scritto da Luigi Duchi

Quando ho ristrutturato la mia casa ancora non avevo intenzione di renderla Smart, perciò mi sono limitato a comprare degli ottimi climatizzatori (ritengo i Mitsubishi i migliori in assoluto assieme ai Daikin).

All'epoca (circa 9 anni fa) non erano così diffusi i climatizzatori WI-FI, perciò i modelli scelti da me non avevano questa caratteristica.

Tuttavia a distanza di pochi anni Mitsubishi mise sul mercato una centralina esterna che ne permetteva il controllo remoto mediante l'applicazione MELCLOUD.

Il sistema funziona perfettamente e ha un interfaccia grafica piuttosto gradevole e User friendly.

Per attivare il servizio MELCloud è necessario procedere con la registrazione del sistema.

Una volta collegata l’interfaccia all'unità interna e fatto il pairing con il router è possibile procedere con la registrazione del sistema stesso.

Per attivare il controllo Wi-Fi basta andare sul sito www.melcloud.com, registrarsi come utente e registrare l’interfaccia utilizzata.

Da questo momento in poi sarà possibile sfruttare tutte le potenzialità del servizio MELCloud e gestire il proprio climatizzatore o la propria pompa di calore ECODAN da qualsiasi posto tramite internet.

Tuttavia questa soluzione non mi convinceva per alcune caratteristiche:

- la prima è che avrei dovuto inserire una centralina esterna a vista su ogni unità interna, 5 nel mio caso e l'idea non mi entusiasmava.

- la seconda era il costo di ogni singola centralina. In rete si trovano prezzi che variano dalle 50 alle 100 euro per unità. L'idea di dover spendere dalle 250 alle 500 euro per rendere smart i miei climatizzatori non era il massimo.

- ma la cosa che più non mi piaceva era la chiusura dell'ecosistema Mitsubishi che, come tutti i sistemi chiusi, funziona benissimo ma non lascia la possibilità di integrazioni di terze parti... cosa che, per un appassionato di open source come me, proprio non riuscivo a digerire.

Nel tempo sembra che abbiano sviluppato dei custom component che integrano la piattaforma Mitsubishi in Home Assistant, ma ciò non risolve ne il problema del Cloud ne il problema di dover acquistare accessori esterni al proprio condizionatore. 

Così, cercando in rete, sono finito su github e ho trovato un progetto super interessante a questo indirizzo:

https://github.com/SwiCago/HeatPump

Questo sketch da la possibilità mediante un d1 mini, opportunamente flashato e un piccolo connettore da collegare alla porta CN105 dell'unità interna, di riuscire a comandare climatizzatori interfacciando il tutto con Home Assistant.

Per prima cosa dovrete quindi procurarvi un D1 mini che potrete acquistare QUI

Sarà necessario anche un connettore JST 2.0 a 4 pin che potrete reperire QUI

Nel mio caso il connettore JTS era leggermente più largo della porta cn105 e ho dovuto limarli un po' per farli entrare nel connettore.

vediamo come preparare il D1 mini:

Dovrete saldare 4 dei 5 fili ai seguenti pin del D1 mini, il quinto filo lo taglierete dal morsetto, anche se i colori potranno variare nel vostro jst, l'ordine di collegamento dovrà essere uguale al mio schema.

Dopo aver saldato i fili Il passo successivo sarà quello di scaricare IDE di Arduino lo potrete fare da QUI

Il secondo passo sarà quello di scaricare le librerie per poter utilizzare il D1 mini su ide di Arduino.

Vi rimando a QUESTA guida dove abbiamo descritto dettagliatamente la procedura.

Adesso non vi resta che caricare lo sketch da utilizzare con ide di Arduino, 

per farlo dovrete recarvi QUI

Scaricate il file cliccando su clone or download e successivamente su Download zip

Una volta scaricato il file decomprimetelo, copiate la cartella ottenuta nel percorso delle librerie di Arduino ide 

In ambiente Windows la troverete ad esempio nel percorso:

Documenti/Arduino/Libraries

In ambiente MAC lo troverete nel percorso:

Utenti/nomeutente/Documenti/Arduino/Libraries

Nella foto sopra un esempio della collocazione della cartella.

Avrete bisogno anche delle altre due librerie ArduinoJson e PubSubClient

Queste due si potranno installare direttamente da IDE arduino

Selezionate nel menù strumenti la voce Gestione librerie

cercate e installate le due librerie scrivendo il nome nella barra di ricerca

Arrivati a questo punto dovrete scaricare lo sketch

Lo potrete fare recandovi su questo link:

https://github.com/gysmo38/mitsubishi2MQTT

Come avete fatto in precedenza nella pagina di swiCago dovrete premere sul pulsante verde chiamato clone or download e successivamente Download Zip

De-compattate il file zip.

Aprite la cartella mitsubishi2MQTT-master:

All'interno della cartella src troverete la cartella mitsubishi2MQTT

Copiatela e andatela a collocare nel percorso:

Documenti/Arduino/examples (in ambiente windows)

Utenti/nomeutente/Documenti/Arduino/examples (in ambiente Mac).

Nel caso Non abbiate la cartella examples createla ed inserite dentro la cartella mitsubishi2MQTT

Chiudete ide di Arduino e riapritelo nel caso fosse aperto.

Una volta che si sarà riavviato recatevi nel menù FILE e successivamente cliccate sulla voce Cartelle degli sketch 

Selezionate mitsubishi2MQTT, vedrete il vostro sketch caricarsi sull'IDE

Le modifiche da effettuare sono veramente poche: nella prima pagina dovrete modificare solo il file della lingua cambiando da en-GB.h 

a it-IT.h

Nella seconda pagina invece dovrete definire l'hostname, nel mio caso ho messo il nome prova

Settate come da foto i parametri di settings della scheda li troverete cliccando sul menù strumenti

prestate solo attenzione alla voce porta selezionate il nome della porta usb del computer al quale connetterete il vostro D1 mini.

Successivamente cliccate sul pulsante carica.

Se tutto è andato a buon fine IDE restituirà un messaggio del genere

Con il vostro cellulare fate una scansione delle reti wifi dovreste trovare una rete del genere:

Il nome varierà in base a quello che avete scritto nella seconda pagina dello sketch.

Connettetevi a quella rete, che naturalmente non avrà la connessione internet.

Successivamente cliccate su tocca qui per accedere alla rete, si aprirà una pagina del genere:

Inserite un nome a piacimento alla voce HostName 

Alla voce SSID inserite il nome della vostra rete wifi in PSK e Password OTA inserite la password della vostra rete wifi, successivamente cliccate su salva e riavvia. 

Sul telefono apparirà questa schermata che vi avverte che il D1 mini si sta riavviando e connettendo alla vostra rete wifi.

Cercate sul vostro router l'indirizzo che è stato assegnato al vostro D1 mini e successivamente connettevi ad esso digitando l'indirizzo ip sulla barra di ricerca di un browser web.

Vi ritroverete di fronte ad una pagina molto simile all'interfaccia grafica del famosissimo firmware Tasmota.

Cliccando su impostazioni potrete settare diversi parametri

alla voce MQTT dovrete settare i parametri del vostro broker

Dove nome familiare sarà un nome da voi scelto.

host sarà l'indirizzo ip del vostro Broker MQTT che potrebbe (o dovrebbe) coincidere con l'ip di Home Assistant.

porta sarà la porta del broker in genere 1883

user e password dovrete inserire quelle del vostro Broker MQTT.

ed in fine alla voce topic inserite il topic necessario per identificare le azioni del vostro D1mini/condizionatore.

Nel menù wifi potrete modificare i parametri di rete, mentre nel menù unità potrete configurare i parametri come nella seguente foto.

Una volta salvati i parametri MQTT potrete collegare il vostro D1 mini al climatizzatore.

Togliete la corrente elettrica dal climatizzatore come primo passo.

Smontandolo troverete la porta cn105

Connettetevi ad esso tenendo presente che un pin, quello dei 12v, deve essere lasciato libero.

Collegarlo in maniera errata potrebbe danneggiare il D1 oppure peggio ancora la scheda del climatizzatore.

Inutile dire che solleviamo da ogni responsabilità per danni a persone o cose e che questa guida è a solo scopo didattico e non vuole incoraggiare in nessun modo la modifica dei vostri condizionatori.

Non date per veritiera la foto, controllate con un tester, in alcuni modelli potrebbero essere invertiti i pin della 12V e della 5V.

Una volta connesso il D1 mini potrete rimontare il coperchio dell'unità interna del climatizzatore e ridargli alimentazione.

successivamente digitando l'indirizzo ip del D1 mini e cliccando sulla voce Stato dovreste trovarvi in una situazione del genere.

Cliccando la voce control accederete alla pagina di comando.

Per integrare il tutto in Home Assistant seguite i seguenti passaggi.

Selezionate dall'interfaccia grafica Configurare l'interfaccia utente

Dopo aver premuto il pulsante + cliccate su termostato

Alla voce entity selezionate il climatizzatore creato con il vostro D1 mini (lo riconoscerete perché chiamato climate.NOMECHEAVRETESCELTO

eventualmente potrete scegliere anche un nome da visualizzare in interfaccia. 

cliccate su salva e vi troverete il climatizzatore sull'interfaccia. 

Produrre e aggiornare contenuti su vincenzocaputo.com richiede molto tempo e lavoro. Se il contenuto che hai appena letto è di tuo gradimento e vuoi supportarmi, clicca uno dei link qui sotto per fare una donazione.

Luigi Duchi

Nato a Grosseto il 24 Dicembre 1982 perito elettrotecnico che lavora nel mondo della domotica e installazione di impianti elettrici, impianti di allarmi, videosorveglianza e automazioni in genere. Appassionato da sempre di tecnologia e aperto alla conoscenza di nuove soluzioni.


Vai ai commenti