Contenitori

I Contenitori sono raccoglitori logici delle Entità: non sono oggetti fisici e non comunicano da soli, ma organizzano utenti, dispositivi e output e ne regolano le funzionalità. Sono la parte più importante da comprendere di tutto il modello, perché quasi tutte le azioni del sistema puntano a un contenitore, non a una singola entità.

La Home dell'impianto con evidenziati i Contenitori
Contenitori
I Contenitori sullo schermo Home: Gruppi, Zone (con le Aree) e Stanze.
Perché passare sempre dai contenitori#

Il vantaggio è il disaccoppiamento tra la configurazione e le entità concrete. Un esempio: un pulsante di chiamata sulla targa viene configurato per chiamare il Gruppo "Famiglia Rossi", non il singolo monitor del sig. Rossi. Così, se la famiglia cambia dispositivo, aggiunge un membro o installa l'app su un nuovo telefono, basta aggiornare il gruppo: la configurazione del pulsante non va mai toccata. Lo stesso vale per le regole di accesso, gli automatismi e le chiamate ascensore.

In pratica: si configurano i comportamenti una volta verso i contenitori, e la gestione quotidiana si riduce a spostare entità dentro e fuori dai contenitori.

I quattro tipi di contenitore#

Ogni tipo ha uno scopo preciso:

  • I Gruppi raccolgono utenti e dispositivi e rappresentano tipicamente una famiglia o un appartamento. Sono il bersaglio naturale delle chiamate e delle regole di accesso, e si popolano facilmente tramite inviti (link/QR).
  • Le Zone raccolgono gruppi (e possono essere annidate): identificano i Piani di un edificio e servono a comandare gli ascensori verso il piano corretto.
  • Le Aree raggruppano gli output dei dispositivi (i comandi apriporta) in aree logiche, così che nell'app compaiano ordinati per zona funzionale (es. "Cancello pedonale", "Garage").
  • Le Stanze raccolgono gruppi e servono per le prenotazioni di spazi condivisi (sale riunioni, palestre), accessibili con un codice durante il periodo prenotato.

Non confondere Zone e Aree. Le Zone sono legate ai piani e agli ascensori; le Aree sono un attributo degli output e servono solo a raggruppare i comandi apriporta nell'interfaccia. Nomi simili, scopi completamente diversi.

Quale contenitore uso?#
  • Devo far squillare qualcuno o dargli accesso → Gruppo.
  • Devo mandare l'ascensore a un piano → Zona.
  • Voglio ordinare gli apriporta nell'app per posizione → Area.
  • Devo gestire la prenotazione di uno spazio condiviso → Stanza.