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:

CategoriaAvvisi che riceveComandi WhatsApp
🖥️ Sistematemperature, disco, RAM, backup, riavvii, stato del gateway WhatsAppstato, messaggi
📡 Rete e Wi-FiInternet, router, access point, dispositivi nuovi o critici offlinewifi, client
🎥 Telecameremovimento con foto, batterie scarichetelecamere (elenco e foto a richiesta)
🤖 Roboterrori, manutenzione, fine pulizia con mapparobot … (stato, pulisci, pausa, base…), come nella guida sul robot Dreame
🛒 Spesaconferme delle voci aggiunte con Alexaspesa, lista, togli, messaggi vocali (vedi la lista della spesa)
🖨️ Stampanteconsumabili in esaurimentonessuno

⚙️ 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.
Persona 2
NomeMamma
Numero393330000000
RuoloUtente ▾
🖥️ Sistema
📡 Rete e Wi-Fi
🎥 Telecamere
🤖 Robot
🛒 Spesa
🖨️ Stampante

Esempio: la scheda di un Utente con Robot e Spesa accesi

📤 Cosa succede quando parte un avviso

  1. 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.
  2. I destinatari WhatsApp sono gli Admin più gli Utenti che hanno quella categoria accesa.
  3. Un evento senza categoria va solo agli Admin, per prudenza.
  4. Se l'elenco risultasse vuoto, il sistema ripiega sui destinatari di riserva della configurazione, così nessun avviso va perso.
  5. 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.
aiuto18:02
📋 Comandi disponibili 🤖 Robot • robot · stato e mappa • robot pulisci · oppure robot pulisci cucina • robot pausa · robot base 🛒 Spesa • spesa pane · aggiunge una voce • lista · mostra la lista • togli pane · toglie una voce • 🎤 un messaggio vocale · aggiunge le voci dette18:02

Esempio: la risposta di «aiuto» per un Utente con Robot e Spesa

stato18:05
🔒 COMANDO NON DISPONIBILE Il tuo profilo non comprende questo comando. Scrivi aiuto per vedere quelli che puoi usare.18:05

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 cucina o mandare un vocale «aggiungi pane e uova»;
  • se scrive stato riceve 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.