
Jugant amb cubells màgics a Home Assistant
Bo, en aquest post vam intentar explicar tot el procés que necessitem per fer anar els cubells màgics aquests de Xiaomi o Aqara… i poder utilitzar-los per automatitzar alguna tasca al nostre Home Assistant. Anem a flipar!
Parlem de aquests cubells que pots adquirir barat a Aliexpress o webs similars. Són una passada, podem utilitzar-los per fer l'acció que ens interessi, ja que podem conèixer la seva posició, o si els girem, o si els llancem a l'aire, o si els sacsegem, o si els fem doble click (amb els dits) en alguna cara en particular, o si els colpegem contra la taula… Cada cubell té sensors que ens han de permetre conèixer amb tot detall el que s'ha dit, i nosaltres a Home Assistant podem fer l'acció que ens interessi.
Exemple ràpid, posem el logotip d'un canal de ràdio en cadascuna de les seves cares, o llistes de Spotify (jo que es…), i depèn en quina posició li deixis i li donis doble tap, o el sacseja 2 vegades contra la taula doncs et posa aquest canal de ràdio en Volumi i el reprodueix amb Snapcast a tots els altaveus de casa. I si el tirem a l'aire i l'agafem per a la música. I si ho sacsegem doncs diu pels altaveus que és l'hora de dinar i que tots a la taula. I per suposat, si vols, si el gires a un costat o a l' altre, puja o baixa el volum!
Què necessitem? Doncs un cubell dels anteriorment indicats que són Zigbee de Xiaomi Aqara i van amb una pila del tipus CR2450. És possible que també necessitis un gateway de Zigbee com pot ser aquest ConBee II. Això és necessari per poder muntar una xarxa de Zigbee si és que no la tens, i puguem unir els cubells a la nostra xarxa per poder detectar el seu estat.
Connectem el gateway a l'Home Assistant, si és una Raspberry Pi doncs sense problemes a l'USB i si és una màquina virtual doncs el mateix, però li farem pass through a la MV des de l'host. Haurem de conèixer el dispositiu que és, com ens ho reconeix Home Assistant; per a això, des de “Supervisor” > “System” > “Host System” > “Hardware” el tindrem i ens posarà alguna cosa com:
serial: ... - /dev/ttyACM0 - >- /dev/serial/by-id/usb-dresden_elektronik_ingenieurtechnik_GmbH_ConBee_II_DEXXXXXXX-if00 ...
Així que ara podrem instal·lar deCONZ, el buscarem des de “Supervisor” > “Add-on Store”. I per suposat l'instal·lem. L'únic a tenir en compte abans d'arrencar el servei és que a la pestanya “Configuració” indicarem doncs qui és el dispositiu Zigbee gateway, o sigui, el ConBee de marras mitjançant aquesta simple línia:
device: /dev/ttyACM0
A l'Add-on de deCONZ posem en “Open Web UI”, ací a “Phoscon”.
Haurem d'establir una contrasenya per accedir al nostre Phoscon-GW,
I ignorem aquests assistents i tanquem polsant “Proceed without lights”,
Dins la GUI anirem a “Devices” > “Switches” i posem en “Add new switch”.
Serà el moment d'aparellar el nostre dispositiu Zigbee, en aquest cas parlem d'un cub màgic d'aquests de Xiaomi. Per a això, obrim el cub amb cura, tindrà un dels costats una rajita per on podrem ficar-li l'accessori que ens va vindre o un destornillador fi per a accedir a un botó que té, que simplement el polsarem 1 vegada.
Després d'això, veurem com ens detecta el cub, posem en “Ready”, ja el tenim!
Ara podem veure amb tot detall l'estat del cub, on veurem els codis d'estat i l'angle de gir.
Vingui, vam jugar ara una mica i a descobrir com funciona el cub, a veure com ho explico… El primer, el codi són 4 dígits, el primer dígit serà el costat de la cara que està actualment a dalt. Et recomano que amb un llapis li escriguis la numeració corresponent a cada costat. En girar el cub d'un costat a l'altre, el codi mostrarà A00B, quan A hem dit que és el costat actual que mira per dalt, i B serà el costat del que ve. Si ho llisquem una mica (sacsejada lleu) ens substituirà B per un 0. Si li donem 2 cops a sobre o contra la taula/superfície, la B la substituirà per A, quedant A00A (repeteixo, sent l'A el costat que queda mirant feia amunt). Si l'agitem/sacsegem fort obtindrem el codi 7007. Si el llancem a l'aire i l'agafem obtindrem el codi 7008. I així eixim la tarda, tenim algun codi més, però per anar començant suficient ¿no?. ja jugarem amb els girs/angles en un altre moment.
Total, que si anem al nostre Home Assistant, veurem que ens ha detectat el gateway de deCONZ, i si no és així, podem buscar nosaltres mateixos la integració. En aquest cas polsaríem en “Configurar”. I no recordo, però si no us detecta el gateway, reiniciar Home Assistant i així ens assegurem de complir el cicle i igual us ho detecta més ràpid.
Sí carinyo, dic, “Enviar”,
I posem en “Acabar” res, no ho fiquem en cap àrea en particular, si això, un altre dia.
Des de Home Assistant, també podrem anar escoltant els esdeveniments que emet deCONZ, per a això, des de “Eines per a desenvolupadors” > “Esdeveniments” > “Escoltar esdeveniments”, escibem 'deconz_event’ i a “Començar a escoltar”. I movem el cub, etc i veurem com reflecteix el resultat en l'esdeveniment recollit.
I després ja serà fer automatitzacions, perquè depenent del codi que obtinguem que faci alguna cosa, posi una cançó, una llista de Spotify, un canal de TV… en aquest cas, en rebre el codi 7007 doncs dirà pels altaveus que és l'hora de dinar, a més amb frases random, perquè no avorreixi sempre amb la mateixa.
Després ja li poses unes enganxades, o li imprimeixes i se l'enganxes i llest! Un objecte intel·ligent més a casa, que és súper curiós i segur que a casa agrada, o ideal per a un regal a un amig@ friki, per fer amb els hij@s…