Il numero WhatsApp di casa fa due cose: manda avvisi automatici e risponde ai comandi di chi è nell'elenco dei mittenti autorizzati, che si gestisce dalla dashboard. Funzionava, ma trattava tutti allo stesso modo. Con questa modifica ognuno riceve solo gli avvisi che gli interessano e usa solo i comandi che gli servono.
🧩 Il problema di partenza
- Tutti gli autorizzati erano uguali: chi aveva accesso poteva usare tutti i comandi.
- Gli avvisi andavano a un elenco fisso scritto nella configurazione, scollegato dall'elenco degli autorizzati.
- In famiglia però non tutti vogliono tutto. A qualcuno interessa sapere quando il robot ha finito o aggiungere la spesa, ma non le temperature del server o gli access point.
👑 La soluzione: un ruolo per ogni persona
Ogni persona autorizzata ha un ruolo:
- 👑 Admin: riceve tutti gli avvisi e usa tutti i comandi.
- 👤 Utente: riceve gli avvisi e usa i comandi solo delle categorie che gli vengono accese.
🗂️ Le sei categorie
Ogni avviso e ogni comando appartiene a una di queste categorie:
| Categoria | Avvisi che riceve | Comandi WhatsApp |
|---|---|---|
| 🖥️ Sistema | temperature, disco, RAM, backup, riavvii, stato del gateway WhatsApp | stato, messaggi |
| 📡 Rete e Wi-Fi | Internet, router, access point, dispositivi nuovi o critici offline | wifi, client |
| 🎥 Telecamere | movimento con foto, batterie scariche | telecamere (elenco e foto a richiesta) |
| 🤖 Robot | errori, manutenzione, fine pulizia con mappa | robot … (stato, pulisci, pausa, base…), come nella guida sul robot Dreame |
| 🛒 Spesa | conferme delle voci aggiunte con Alexa | spesa, lista, togli, messaggi vocali (vedi la lista della spesa) |
| 🖨️ Stampante | consumabili in esaurimento | nessuno |
⚙️ Come si configura dalla dashboard
Tutto si fa dalla vista Setup della dashboard:
- Per ogni persona c'è una scheda con nome, numero (con prefisso internazionale, solo cifre) e un menu Ruolo.
- Con Ruolo Utente compaiono sotto sei interruttori, uno per categoria. Con Ruolo Admin spariscono, perché un Admin riceve tutto.
- Un riepilogo mostra ogni persona con 👑 o 👤 e le icone delle categorie attive.
- Le modifiche valgono subito: niente pulsanti, niente riavvii.
Esempio: la scheda di un Utente con Robot e Spesa accesi
📤 Cosa succede quando parte un avviso
- Ogni avviso ha un «evento», per esempio la fine pulizia del robot o la batteria della telecamera. Il sistema ricava la categoria dall'evento, e l'abbinamento tra evento e categoria sta in un solo punto della configurazione.
- I destinatari WhatsApp sono gli Admin più gli Utenti che hanno quella categoria accesa.
- Un evento senza categoria va solo agli Admin, per prudenza.
- Se l'elenco risultasse vuoto, il sistema ripiega sui destinatari di riserva della configurazione, così nessun avviso va perso.
- La scelta dei canali per ogni avviso (WhatsApp, email, app) resta quella di prima, descritta nella guida sui tre canali. Ruoli e categorie decidono solo a chi arriva il WhatsApp.
💬 Cosa succede quando un Utente scrive un comando
- Ogni comando appartiene a una categoria. Se l'Utente non ce l'ha, riceve un messaggio con il lucchetto 🔒 che lo avvisa.
- Il comando
aiutoè personalizzato: mostra solo i comandi che quella persona può usare. Se non ne ha nessuno, lo dice. - I messaggi vocali servono per la lista della spesa, quindi richiedono la categoria Spesa.
- Chi non è proprio in elenco continua a ricevere la risposta «numero riservato», con i limiti anti-spam descritti nella guida sui mittenti autorizzati.
Esempio: la risposta di «aiuto» per un Utente con Robot e Spesa
Esempio: la risposta a un comando fuori dalle categorie
🛡️ Sicurezza: sempre almeno un Admin
- Se nessuno risulta Admin, al riavvio di Home Assistant la prima persona in elenco torna Admin automaticamente.
- Gli avvisi invece non si perdono mai, grazie al ripiego sui destinatari di riserva.
Durante la prova mi è successo davvero. Per provare il ruolo Utente ho impostato come Utente il mio stesso numero, e da quel momento i miei comandi ricevevano il lucchetto, finché non ho rimesso il ruolo Admin. Il consiglio pratico: per provare il ruolo Utente meglio usare un secondo telefono, oppure ricordarsi di tornare Admin subito dopo.
🔧 Per chi vuole approfondire
- Ruolo: un menu a tendina (input_select) per ogni persona. Categorie: sei interruttori (input_boolean) per ogni persona.
- Un sensore template riassume tutto in un attributo
persone: nome, numero, ruolo e categorie. Lo leggono sia l'invio degli avvisi sia la ricezione dei comandi. - Lezione imparata: Home Assistant converte i numeri di telefono letti dai template in numeri interi. I confronti tra numeri di telefono vanno sempre fatti come testo, altrimenti il proprietario può risultare «sconosciuto».
- Lezione imparata 2: all'avvio di Home Assistant il sensore può non essere ancora pronto. L'automazione che garantisce un Admin aspetta che il sensore abbia letto l'elenco prima di decidere.
🏠 Un esempio pratico
«Mamma» è Utente con Robot e Spesa:
- riceve la foto della mappa quando il robot finisce e la conferma quando qualcuno aggiunge il latte con Alexa;
- può scrivere
robot pulisci cucinao mandare un vocale «aggiungi pane e uova»; - se scrive
statoriceve il lucchetto 🔒; - non riceve gli avvisi sulla temperatura del server né quelli degli access point.
In sintesi
- Due ruoli: Admin riceve e comanda tutto, Utente solo le categorie accese.
- Sei categorie valgono sia per gli avvisi sia per i comandi, e si accendono dalla dashboard senza riavvii.
- Un evento senza categoria va solo agli Admin, e un elenco vuoto ripiega sui destinatari di riserva.
- C'è sempre almeno un Admin: se manca, al riavvio torna Admin la prima persona in elenco.
- I numeri di telefono si confrontano come testo, mai come numeri.