È arrivato Whatsapper

2 min di lettura #Whatsapp #Homeassistant #Addon #Opensource

Nel tempo libero mi diletto di domotica con Home assistant e mi sono accorto che mancava una cosa:

un addon che permettesse di mandare notifiche o messaggi su whatsapp.

Non è facile come con telegram o matrix, perché Whatsapp non vede di buon occhio i bot.

Così ho deciso di creare una web api ultra semplice basata sul glorioso whatsapp-web.js, un progetto davvero furbo che si collega a whatsapp con Puppeteer e un’istanza reale di Whatsapp Web per evitare di farsi bloccare! Geniale!

Il mio caso d’uso

Odio le sirene degli allarmi. Però gli allarmi mi piacciono :)

I genitori di mia moglie abitano qui vicino e la mia idea è creare una chat whatsapp (la chat che usano di più) per mandargli messaggi sugli allarmi di casa quando noi non siamo disponibili (es: intrusione, perdita d’acqua, blackout…) così possono intervenire.

Creare l’app

Ho creato una app node js ultra semplice che espone la libreria whatsapp-web.js e l’ho dockerizzata (serve per l’addon di home assistant)

In pratica l’app avvia un web server che espone un’api, la quale inoltra le chiamate alla libreria e restituisce i risultati… che bello!

Creare l’addon

Contribuisco già al repo di addon di alexbelgium

È stato bello, ho imparato a pubblicare su docker hub compilando anche per più architetture (tantissime installazioni di home assistant girano su dispositivi arm)

Creare l’integrazione per home assistant

Sono un super niubbo in python, ma guardando altre integrazioni sono riuscito a implementarne una per home assistant che funziona!

Ecco il repo

In pratica si integra con l’api delle notifiche di home assistant e permette di mandare messaggi alle chat.

Moooolto basilare per ora, ma risolve il caso d’uso che mi serviva!

Viva l’opensource

È davvero divertente scrivere codice per il mondo opensource e per la community. Provateci anche voi!

Buon divertimento!