Device Inventory & Naming Convention

🔌 Device Inventory & Naming Convention

::: info Questa pagina definisce la metodologia per l’organizzazione dei dispositivi all’interno di Home Assistant. L’obiettivo è garantire che ogni entità sia facilmente identificabile sia dall’interfaccia grafica che tramite codice (YAML/Python). :::

1. Naming Convention Standard

Adottiamo una struttura semantica per gli entity_id. Questo permette di filtrare i dispositivi istantaneamente negli editor di automazioni.

Regola per l’Entity ID:

[Area]_[Tipo_Dispositivo]_[Descrizione]

  • Esempio: kitchen_light_table
  • Esempio: bedroom_sensor_temperature
  • Esempio: living_room_plug_tv

Perché questo standard?

  1. Ordinamento: Le entità della stessa stanza appaiono vicine negli elenchi a cascata.
  2. Searchability: Cercando “sensor” troverai tutti i sensori della casa indipendentemente dalla stanza.
  3. Codifica: Facilita l’uso di “Templates” in Jinja2 (es. selezionare tutte le luci in un’area specifica tramite codice).

2. Entity ID vs Friendly Name

È fondamentale distinguere tra l’ID tecnico e il nome visualizzato.

  • Entity ID (Technical): Deve essere in inglese, tutto minuscolo, senza spazi (usare underscore). È l’ID permanente usato negli script.
  • Friendly Name (Display): È il nome leggibile che appare sulla Dashboard (può essere in italiano, es. “Luce Tavolo Cucina”). Può essere cambiato senza rompere le automazioni.

3. Organizzazione in Aree e Etichette

Home Assistant permette di raggruppare i dispositivi in Aree (stanze fisiche) e Etichette (metadati logici).

  • Aree: Cucina, Soggiorno, Camera, Studio, Esterno.
  • Etichette (Labels): Usate per categorie trasversali. Esempi: Battery Powered, Critical Infrastructure, Security.

📉 Gerarchia Organizzativa (Mermaid)


📋 Device Inventory Table (Template)

Utilizza questa tabella per censire i nuovi dispositivi man mano che vengono aggiunti alla rete Zigbee o Wi-Fi.

Device ModelAreaEntity IDProtocolNote
Sonoff ZB-CurtainSoggiornoliving_room_cover_mainZigbeeAlimentazione USB
Shelly 1PMCucinakitchen_plug_fridgeWi-FiMonitoraggio consumi
Aqara TH SensorCamerabedroom_sensor_tempZigbeeBatteria CR2032

🛠️ Best Practices per il mantenimento

  1. Ridenominazione Immediata: Quando aggiungi un nuovo dispositivo, non lasciarlo con il nome di default (es. sensor.lumi_lumi_weather). Rinominalo immediatamente seguendo lo standard.
  2. Icone Coerenti: Assegna icone standard (MDI - Material Design Icons) per rendere la Dashboard intuitiva.
  3. Batterie: Per ogni dispositivo a batteria, assicurati che l’entità battery_level sia correttamente associata all’area di competenza.

Ultimo aggiornamento: {{UPDATE_DATE}} | Tags: #Inventory #NamingConvention #BestPractices #HomeAutomation

Built with Hugo
Theme Stack designed by Jimmy