Come configurare il gateway della Xiaomi con Homebridge

Non so se lo conoscete, ma il gateway della Xiaomi è un dispositivo in grado di gestire i sensori di movimento, di apertura e chiusura porte, di temperatura e pressione.

Sfortunatamente esso non è compatibile con HomeKit di Apple, quindi per poterlo gestire con un iPhone è necessario utilizzare un dispositivo che faccia da ponte tra quello e l’infrastruttura Apple. Cosa non meglio di un bel Raspberry Pi?

Prima di tutto dovete installare Homebridge come vi ho spiegato qua. Successivamente dovete attivare l’opzione sviluppatore sull’app Mi Home della Xiaomi (che se non avete un dispositivo Android, dovrete emularlo con qualche programma tipo Bluestack) e recuperare l’username e password.

Dovreste vedere una schermata simile a questa (nonostante abbia ancora dei problemi di traduzione dal cinese all’inglese):

Ora spostatevi nella home:

cd /home/pi
sudo git clone https://github.com/marcotini/homebridge-xiaomi
cd homebridge-xiaomi
sudo npm install

Ora andate nella cartella di Homebridge:
sudo nano /home/pi/.homebridge/config.json

E configuratelo così (ovviamente con i codici che avete trovato nell’app):
{
"platforms": [
{
"platform": "AqaraPlatform",
"sid": ["0123456789abc"],
"password": ["0123456789abc"]
}]
}

Poi eseguite:
homebridge

E se tutto funziona correttamente, potrete vedere i vostri sensori direttamente sull’app Casa del vostro iPhone.

Come compilare Domoticz

…dalla sorgente (quindi non la versione già compilata scaricabile facilmente) con le modifiche che vi parlerò più avanti.

Prima di tutto se siete da Raspberry, aumentate lo SWAP a 512 perché altrimenti rischiate di metterci un’eternità. Eseguite sudo nano /etc/dphys-swapfile

E cambiate la riga CONF_SWAPFILE=100 in CONF_SWAPFILE=512

Riavviate con sudo reboot now

E nel caso abbiate già installata la versione normale, stoppatelo ed eseguite questi comandi (salveranno una copia in locale, installeranno make e gcc per compilare)

sudo su
service domoticz stop
cd /home/pi/
git clone https://github.com/marcotini/domoticz.git domoticz.new
cp -avr domoticz.new domoticz.source
cd domoticz.new
apt-get install cmake make gcc g++ libssl-dev git curl libcurl4-openssl-dev libusb-dev wiringpi
apt-get install libblkid-dev e2fslibs-dev libboost-all-dev libaudit-dev
apt-get install python3-dev
cmake -DCMAKE_BUILD_TYPE=Release CMakeLists.txt
make -j 3
cd ..
mv domoticz domoticz.old
mv domoticz.new domoticz
sudo service domoticz start

Website http://domoticz.com

E voilà, andate su raspberrypi.local:8080 e il gioco è fatto!