Home Assistant6 min di lettura

Home Assistant rilevamento presenza UWB: Automazioni Ultra-Accurate

Come configurare il rilevamento presenza UWB in Home Assistant per tracciare posizione per stanza e creare automazioni ad alta precisione.

In questo articolo 10
  1. Punti Chiave
  2. Introduzione
  3. Perché il rilevamento presenza UWB di Home Assistant nel 2026?
  4. L’evoluzione della presenza: dal BLE alla Smart Home UWB
  5. Configurazione hardware: ancore e tag UWB
  6. Integrazione con Home Assistant via MQTT
  7. Automazioni avanzate per stanza
  8. Conclusione
  9. Prodotti Consigliati
  10. Articoli Correlati

Punti Chiave

  • Il rilevamento presenza UWB di Home Assistant offre una precisione a livello centimetrico per automazioni smart home affidabili nel 2026.
  • La tecnologia UWB riduce significativamente i falsi positivi e migliora l’affidabilità rispetto ai metodi tradizionali Bluetooth LE o Wi-Fi.
  • La configurazione UWB prevede l’implementazione di ancore (ad es. basate su ESPHome) e tag di tracciamento, integrati tramite MQTT o componenti nativi di Home Assistant.
  • Le automazioni avanzate basate su UWB consentono esperienze smart home veramente dinamiche e personalizzate, reagendo con precisione alla tua posizione.

Introduzione

Il rilevamento accurato della presenza rimane una delle funzionalità più ricercate nella tecnologia smart home, ma spesso difficile da ottenere. Mentre Bluetooth LE e Wi-Fi hanno offerto delle approssimazioni, il 2026 segna una svolta per una localizzazione veramente precisa grazie alla tecnologia Ultra-Wideband (UWB). L’integrazione del rilevamento presenza UWB di Home Assistant eleva le tue automazioni smart home da reattive a proattive, comprendendo non solo se qualcuno è a casa, ma esattamente dove si trova con una precisione senza precedenti. Questo articolo guiderà gli utenti esperti di tecnologia attraverso la configurazione e l’utilizzo dell’UWB per un’esperienza di automazione ultra-accurata.

Perché il rilevamento presenza UWB di Home Assistant nel 2026?

I metodi tradizionali di rilevamento della presenza, come la scansione di dispositivi Wi-Fi o l’affidamento a beacon Bluetooth LE, spesso soffrono di significative limitazioni: variazione della potenza del segnale, rimbalzo del segnale e imprecisioni di diversi metri. Ciò porta a ritardi frustranti, falsi positivi e automazioni che si attivano troppo presto o troppo tardi. Nel 2026, il rilevamento presenza UWB di Home Assistant affronta direttamente questi problemi offrendo un’alternativa affidabile, a bassa latenza e altamente precisa.

L’UWB opera secondo il principio del time-of-flight (ToF), misurando il tempo esatto impiegato dai segnali radio per viaggiare tra un tag e più ancore. Questo metodo è molto meno suscettibile a interferenze e riflessioni, consentendo di individuare le posizioni con notevole precisione. L’UWB offre una precisione di localizzazione entro 10-30 centimetri, un salto significativo rispetto alla precisione di diversi metri del Bluetooth LE. Questo livello di dettaglio granulare sblocca una nuova dimensione di controllo della smart home, consentendo automazioni che rispondono al tuo movimento da una stanza all’altra, o anche all’interno di una zona specifica di una stanza grande.

L’evoluzione della presenza: dal BLE alla Smart Home UWB

Il percorso verso un rilevamento della presenza sofisticato ha visto diverse iterazioni. Le prime smart home si basavano su semplici sensori di movimento o geofencing, fornendo un’informazione binaria: presente o assente. Il passo successivo è stato il Bluetooth LE con iBeacon e RSSI, che ha introdotto una certa granularità ma con margini di errore di qualche metro e sensibilità alle interferenze di pareti e dispositivi vicini. Il Wi-Fi tracking tramite scansione dei dispositivi ha aggiunto la comodità di non dover portare tag aggiuntivi, ma con latenze elevate e precisione ancora insufficiente per distinguere stanze adiacenti.

L’UWB colma questo divario misurando il tempo di volo dei segnali radio con risoluzione nell’ordine dei nanosecondi. Due o più ancore fisse nella casa triangolano la posizione di un tag mobile in modo deterministico, senza dipendere dall’intensità del segnale. Il risultato è una posizione aggiornata ogni 100-200 ms con errore tipico inferiore a 30 cm in condizioni normali.

Configurazione hardware: ancore e tag UWB

La configurazione minima richiede tre ancore per localizzazione 2D e almeno un tag da portare con sé. I chip più diffusi nel 2026 sono il DW3000 di Qorvo, disponibile su moduli compatti che abbinano ESP32-S3 e DW3000 sulla stessa scheda, facilmente reperibili dai principali distributori di elettronica.

Per flashare le ancore con ESPHome, dopo aver aggiunto il componente esterno compatibile con il tuo modulo DW3000, il file di configurazione base è questo:

esphome:
  name: uwb-anchor-soggiorno

esp32:
  board: esp32-s3-devkitc-1
  framework:
    type: arduino

external_components:
  - source: github://AUTORE/esphome-uwb@main
    components: [uwb]

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

mqtt:
  broker: !secret mqtt_broker
  username: !secret mqtt_user
  password: !secret mqtt_password
  topic_prefix: uwb

uwb:
  role: anchor
  anchor_id: 0x01
  position_x: 0.0
  position_y: 0.0
  position_z: 1.2

Ogni ancora ha un anchor_id univoco e coordinate fisse rispetto a un punto di riferimento nella stanza. Misura le distanze dal muro con un metro a nastro e inseriscile nei campi position_x, position_y, position_z in metri. Il tag viene configurato con role: tag senza coordinate fisse e pubblica la sua posizione stimata sul topic MQTT uwb/tag/<id>/position come payload JSON:

{"x": 2.45, "y": 1.83, "z": 0.9, "accuracy": 0.12}

Integrazione con Home Assistant via MQTT

Home Assistant riceve le coordinate via MQTT e le trasforma in entità utilizzabili. In configuration.yaml:

mqtt:
  sensor:
    - name: "Posizione tag Mario"
      state_topic: "uwb/tag/0xA1/position"
      value_template: "{{ value_json.x | round(2) }}, {{ value_json.y | round(2) }}"
      json_attributes_topic: "uwb/tag/0xA1/position"
      json_attributes_template: "{{ value_json | tojson }}"

Per mappare le coordinate alle stanze, aggiungi un template sensor con i limiti fisici di ogni zona:

template:
  - sensor:
      - name: "Stanza Mario"
        state: >
          {% set x = state_attr('sensor.posizione_tag_mario', 'x') | float(0) %}
          {% set y = state_attr('sensor.posizione_tag_mario', 'y') | float(0) %}
          {% if x < 3.5 and y < 4.0 %}
            soggiorno
          {% elif x >= 3.5 and x < 7.0 and y < 3.0 %}
            cucina
          {% elif x >= 3.5 and y >= 3.0 %}
            corridoio
          {% else %}
            sconosciuta
          {% endif %}

Sostituisci i valori numerici con le dimensioni reali del tuo appartamento, misurate dal punto di origine delle ancore.

Automazioni avanzate per stanza

Con sensor.stanza_mario disponibile, le automazioni diventano dirette. Questo esempio regola le luci in base alla stanza occupata:

automation:
  - alias: "Luci per stanza"
    trigger:
      - platform: state
        entity_id: sensor.stanza_mario
        for:
          seconds: 3
    action:
      - choose:
          - conditions:
              - condition: state
                entity_id: sensor.stanza_mario
                state: soggiorno
            sequence:
              - service: light.turn_on
                target:
                  entity_id: light.soggiorno
                data:
                  brightness_pct: 80
              - service: light.turn_off
                target:
                  entity_id: light.cucina
          - conditions:
              - condition: state
                entity_id: sensor.stanza_mario
                state: cucina
            sequence:
              - service: light.turn_on
                target:
                  entity_id: light.cucina
              - service: light.turn_off
                target:
                  entity_id: light.soggiorno

I tre secondi nel for filtrano i transitori dovuti al passaggio rapido tra stanze adiacenti, evitando sfarfallio nelle luci durante gli spostamenti normali.

Conclusione

Il rilevamento presenza UWB in Home Assistant richiede un investimento iniziale in hardware e configurazione, ma restituisce automazioni che si comportano come ci si aspetta: le luci si accendono nella stanza giusta, il riscaldamento scalda dove sei, nulla si attiva per errore. La catena ESPHome, MQTT e template sensor mantiene tutto sotto controllo senza dipendere da servizi cloud di terze parti. Posizionare bene le ancore e misurare le coordinate con cura è il passaggio che fa la differenza tra una localizzazione affidabile e una capricciosa. Con tre o quattro ancore ben distribuite, la precisione centimetrica promessa dalla tecnologia diventa parte ordinaria della vita quotidiana in casa.

Prodotti Consigliati

Se vuoi replicare questo setup, ecco da dove partirei:

Link affiliati: se acquisti da qui ricevo una piccola commissione, senza costi in più per te.

Articoli Correlati

Fine. Grazie per aver letto.

Continua a leggere.