Videosorveglianza su Home Assistant alla Massima Potenza: Il Sistema Definitivo
Home Assistant
Scritto da Vincenzo Caputo
In questa guida esploreremo come trasformare Home Assistant nel cuore pulsante del vostro sistema di sicurezza, spingendolo oltre i suoi limiti standard. Vedremo come risolvere una volta per tutte il problema del lag video delle camere di sorveglianza grazie a WebRTC e go2rtc, garantendo flussi in tempo reale senza ritardi. Scopriremo come configurare un NVR "Fai-da-Te" affidabile utilizzando unità di storage USB esterne per le registrazioni, e come dotare le nostre telecamere di un vero e proprio "cervello" tramite l'analisi video AI di Google Gemini. Infine, racchiuderemo tutto in una Dashboard tattica dal design futuristico, capace di trasformare un semplice monitor in una centrale operativa di sicurezza. Una soluzione potente, flessibile e attenta alla privacy, pensata per chi vuole il massimo dal proprio hub senza dover ricorrere a software complessi o hardware proprietari.
Un momento!
Prima di immergerci in configurazioni YAML e flussi video, dobbiamo essere brutalmente onesti. Non stiamo consigliando questa configurazione come standard assoluto per la sicurezza.
Se in casa avete un caveau con lingotti d'oro, opere d'arte inestimabili o necessitate di una sicurezza di livello bancario, fermatevi qui. Per voi esistono NVR hardware dedicati, sistemi cablati chiusi e soluzioni enterprise che costano migliaia di euro per un motivo: la ridondanza e l'affidabilità assoluta.
Ma diciamocelo: la maggior parte di noi non deve proteggere Fort Knox. La maggior parte degli utenti vuole solo sapere se il corriere ha lasciato il pacco, se il cane sta scavando in giardino o se c'è qualcuno al cancello, e vuole farlo senza spendere una fortuna in abbonamenti cloud o hardware proprietario, e soprattutto senza impazzire dietro software complessi (ma potentissimi) come Frigate o Scrypted.
Quello che vedremo oggi è un esercizio di stile, una dimostrazione di potenza e flessibilità: vedremo fino a dove possiamo spingere Home Assistant usandolo come unico cervello per la videosorveglianza.
1. Il problema: Perché le camere su HA sono lente?
Chiunque abbia provato ad aggiungere una telecamera generica o ONVIF su Home Assistant conosce il dolore: aprite la dashboard e l'immagine arriva con diversi secondi di ritardo.
Questo accade perché HA, per garantire la compatibilità, converte i flussi video in HLS (HTTP Live Streaming). È affidabile, ma è nato per lo streaming TV, non per la sicurezza in tempo reale. Vedere un intruso 5 secondi dopo che è entrato... beh, è inutile.
La soluzione che abbiamo adottato si chiama WebRTC (gestito tramite il potente motore go2rtc). Questo protocollo crea un tunnel diretto tra la telecamera e il vostro dispositivo, abbattendo la latenza a meno di mezzo secondo.
2. Le Fondamenta: ONVIF e Integrazione
Per avere il controllo totale (movimento PTZ, preset, ecc.), il primo passo è integrare le telecamere tramite protocollo ONVIF. Non mi dilungo qui, perché ne abbiamo parlato approfonditamente in questa guida:
Leggi: Integriamo IMOU in Home Assistant tramite ONVIF
Avrete anche bisogno di aggiungere le camere come Generic Camera (questo passaggio lo spieghiamo più avanti).
A questo punto molti si chiederanno: "Ma se voglio usare WebRTC per la velocità, perché devo configurare anche ONVIF? E a cosa serve la Fotocamera Generica?". È qui che avviene la magia. Questi tre sistemi non sono alternative l'uno dell'altro, ma collaborano in una "catena di montaggio" perfetta:
ONVIF (Il Telecomando): Serve per la gestione "intelligente" dell'hardware. È grazie a ONVIF che Home Assistant riceve i segnali dei sensori di movimento della telecamera e ci permette di muovere l'obiettivo (PTZ). Senza ONVIF, la vostra telecamera sarebbe solo un occhio che guarda, senza braccia per muoversi o sensi per avvisarvi.
go2rtc/WebRTC (Il Cavo Video Ultra-Veloce): Questo è il motore che si occupa esclusivamente del flusso video. Prende la stringa RTSP della telecamera e la trasforma in WebRTC. È l'unico responsabile della latenza zero.
Generic Camera (Il Ponte): Questo è il passaggio che spesso confonde. Perché aggiungiamo una "Fotocamera Generica" che punta a go2rtc? Perché Home Assistant, per poter registrare video o scattare snapshot da usare nelle automazioni, ha bisogno di un'entità camera standard. Usando la Generic Camera come "ponte", facciamo credere a Home Assistant che il flusso ultra-veloce di go2rtc sia una telecamera normale.
Il risultato: Usiamo ONVIF per i sensori e il movimento, go2rtc per la velocità pura e la Generic Camera per rendere quel flusso veloce utilizzabile da tutte le automazioni di registrazione e notifica. Non c'è alcun conflitto: ognuno fa il suo mestiere nel momento giusto.
3. Trasformare il MiniPC in un NVR: Lo Storage USB
Un sistema di sicurezza senza archivio è inutile. Ma registrare video sulla memoria interna del vostro Mini PC (o peggio, sulla SD del Raspberry) è il modo migliore per distruggerla in pochi mesi.
Dobbiamo dire a Home Assistant di salvare i video altrove. Ecco come abbiamo fatto:
L'Hardware: Abbiamo collegato una semplice unità esterna USB (SSD o HDD, o anche una chiavetta ad alta capacità/velocità) al nostro server Proxmox/MiniPC.
La Configurazione in HA:
Andate su Impostazioni > Sistema > Archiviazione.
Qui vedrete le unità disponibili. Se l'unità è formattata correttamente (ext4 o simili), potete sceglierla per "Spostare il disco dati" (per un cambio radicale) o semplicemente montarla come memoria secondaria per i media (occhio a selezionare solo media come destinazione di questa memoria).
Una volta montata, avrete un percorso (es. /media/NVR_Esterno) dove poter scaricare gigabyte di video senza intasare il sistema operativo.
Questo passaggio è cruciale: separa il "cervello" (HA su disco veloce) dalla "memoria muscolare" (Video su disco capiente).
Come potete osservare dalla precedente immagine io ho montato un'unità di rete condivisa e non una singola chiavetta/hddusb locale, quindi potete usare anche un NAS o una qualsiasi cartella condivisa nella rete locale riferita da una qualsiasi unità di storage.
Se utilizzate Home Assistant come macchina virtuale su Proxmox, esiste un metodo molto più pulito del semplice "passaggio USB" per gestire l'archiviazione. Questo approccio permette al nodo principale di gestire l'hardware e a Home Assistant di attingere allo spazio come se fosse un disco infinito. Ecco i passaggi che ho seguito:
Mount sul Nodo Principale: ho inserito la chiavetta/SSD nel Mini PC e l'ho montata direttamente nel sistema operativo di Proxmox (il "host").
Creazione del Network Share: Tramite Proxmox (o via terminale con Samba/NFS), ho creato una cartella condivisa in rete puntata su quell'unità esterna.
Integrazione in Home Assistant (Disco di Rete): Invece di cercare un hardware fisico, sono andato su Impostazioni > Sistema > Archiviazione e ho cliccato su "Aggiungi storage di rete".
ho inserito l'IP del server Proxmox e il nome della cartella condivisa.
ho selezionato l'uso come "Media".
Vantaggi: Questo metodo è formidabile perché rende il disco visibile non solo per le registrazioni, ma anche all'interno del Media Browser di HA senza conflitti di permessi, rendendo la consultazione dei video fluida e immediata.
Alla fine di questo step dovreste trovare una nuova cartella dentro il menu laterale Media (a volte sotto la cartella My Media). Questa sarà la destinazione delle registrazioni delle nostre telecamere.
La "Triangolazione": Configurare WebRTC e Generic Camera
Ora andiamo a configurare le camere con WebRTC e Generic Camera.
Qui è dove avviene la vera magia tecnica. Dobbiamo creare una catena che prenda il flusso video grezzo, lo acceleri e lo renda disponibile a Home Assistant per le registrazioni.
Passo A: Installazione di WebRTC Camera
Andate su HACS > Integrazioni > Esplora e scarica repository.
Cercate "WebRTC Camera" (di AlexxIT) e installatelo.
Riavviate Home Assistant.
Andate su Impostazioni > Dispositivi e Servizi > Aggiungi Integrazione > WebRTC Camera.
Nota: Questo installerà automaticamente anche il server go2rtc in background.
Passo B: Configurazione dei Flussi (go2rtc.yaml)
Ora dobbiamo dire a go2rtc dove prendere i video. Usate il File Editor o VS Code per creare o modificare il file go2rtc.yaml nella cartella /config. È qui che differenziamo i flussi per avere prestazioni massime:
HD (Main Stream): Alta risoluzione, per registrazioni e AI.
SD (Sub Stream): Bassa risoluzione, per vedere le camere fluide sul cellulare fuori casa.
streams:
# Nomi univoci per ogni camera
camera_giardino_hd:
- rtsp://admin:password@192.168.1.5:554/cam/realmonitor?channel=1&subtype=0
camera_giardino_sd:
- rtsp://admin:password@192.168.1.5:554/cam/realmonitor?channel=1&subtype=1
camera_ingresso_hd:
- rtsp://admin:password@192.168.1.6:554/live/main
camera_ingresso_sd:
- rtsp://admin:password@192.168.1.6:554/live/sub
Salvate e riavviate l'integrazione WebRTC o Home Assistant.
Passo C: Il "Ponte" con Generic Camera
Home Assistant non può registrare nativamente da WebRTC. Dobbiamo "ingannarlo" creando una Generic Camera che punta al flusso locale di go2rtc (che è velocissimo e stabile).
Andate su Impostazioni > Dispositivi e Servizi > Aggiungi Integrazione > Generic Camera.
URL Flusso Sorgente: Inserite l'indirizzo locale di go2rtc: rtsp://127.0.0.1:8554/camera_giardino_hd (Notate come usiamo il nome definito nel file yaml al passo precedente!)
Opzioni: Disabilitate la verifica SSL e confermate.
Ripetete per tutte le camere (usando i flussi HD per la massima qualità perché questa sarà la fonte delle registrazioni video).
Perché abbiamo fatto questo giro?
La Generic Camera ora "vede" il video processato da go2rtc.
Quando chiederemo a Home Assistant di registrare o fare uno snapshot, lo farà attingendo da questo flusso locale ultra-stabile, senza dover negoziare ogni volta la connessione con la telecamera reale (che magari è lenta a rispondere).
4. Registrazione Intelligente (No 24/7)
I sistemi professionali registrano 24 ore su 24. Noi adotteremo un approccio più soft e forse più intelligente: registreremo solo ciò che conta. Grazie alle automazioni di HA, usiamo i sensori di movimento delle telecamere come trigger.
Dopo aver creato il "ponte" con la Generic Camera, siamo pronti a scrivere l'automazione. Questa logica dice a Home Assistant: "Appena vedi un movimento (via ONVIF), usa il flusso ultra-veloce (Generic Camera) per salvare un video sul disco USB".
Copia questo codice e personalizza le parti indicate:
alias: "NVR: Registrazione Giardino su Movimento"
description: "Salva clip video su unità esterna usando il ponte Generic Camera"
mode: single # Evita di avviare registrazioni multiple se il movimento continua
trigger:
- platform: state
entity_id: binary_sensor.giardino_motion_alarm # <--- IL SENSORE (Solitamente quello dell'integrazione ONVIF)
to: "on"
action:
- action: camera.record
target:
# --- IL CUORE DEL SISTEMA ---
# Qui usiamo l'entità Generic Camera creata poco fa.
# Non spaventatevi se il nome sembra "strano" come questo sotto:
entity_id: camera.127_0_0_1_3
data:
duration: 15 # Durata della clip (secondi)
# Percorso del file sul disco USB esterno con data e ora automatiche
filename: "/media/NVR_Esterno/giardino/giardino_{{ now().strftime('%Y%m%d_%H%M%S') }}.mp4"
- action: notify.mobile_app_tuo_smartphone # <--- NOTIFICA (Opzionale)
data:
title: "Sicurezza Giardino"
message: "Rilevato movimento. Clip video salvata nell'NVR."
Analisi dell'automazione: Cosa guardare?
L'entità camera.127_0_0_1_X: Quando configurate la Generic Camera, Home Assistant assegna un nome basato sull'IP che avete inserito (127.0.0.1). Troverete entità come camera.127_0_0_1, camera.127_0_0_1_2, e così via. È fondamentale usare queste per registrare, perché sono quelle collegate direttamente al motore ultra-rapido go2rtc.
Il Trigger (Il Sensore): Usate il sensore di movimento che vi fornisce l'integrazione ONVIF (es. binary_sensor.camera_cell_motion_detection). È il modo più rapido per far scattare l'allarme.
Il Percorso filename: * /media/NVR_Esterno/: Questo è il nome che avete dato alla vostra chiavetta USB o disco Proxmox nel passaggio precedente.
giardino/: La sottocartella (creata manualmente) per tenere tutto in ordine.
{{ now().strftime(...) }}: Questa stringa è vitale. Genera nomi file del tipo giardino_20260207_101530.mp4. Senza di questa, ogni nuovo video cancellerebbe quello vecchio.
Risultato? Meno spazio occupato, e quando cercate un evento, trovate solo le clip rilevanti e non ore di staticità.
5. Il Tocco "Iron Man": Analisi AI con Gemini
Avere il video è utile, sapere cosa succede è meglio. Abbiamo integrato l'intelligenza artificiale generativa (Google Gemini) nel flusso.
Quando la camera rileva movimento:
Home Assistant scatta una foto.
La invia a Gemini chiedendo: "Cosa vedi?"
L'AI risponde: "Un corriere sta lasciando un pacco davanti alla porta" oppure "Il gatto sta camminando sul muretto".
Questa descrizione finisce nel nostro log e ci arriva come notifica. Niente più falsi allarmi per colpa delle foglie mosse dal vento.
Approfondimento: Trovate i dettagli dell'integrazione AI qui: Guida Home Assistant Gemini: Analisi Video AI.
L'Elefante nella stanza: AI e Privacy (Dobbiamo avere paura?)
Molti utenti storcono il naso quando sentono che uno snapshot della propria telecamera viene inviato a un’intelligenza artificiale esterna (come Google Gemini o OpenAI). È una preoccupazione legittima, ma analizziamola con freddezza tecnica per capire perché, paradossalmente, questo metodo è più sicuro di molti altri:
Il paradosso delle Cloud Cam: Se utilizzate una telecamera commerciale "chiusa" (tipo Ring, Nest o le stesse IMOU/Dahua con i loro piani cloud attivi), i vostri flussi video passano già costantemente dai loro server 24 ore su 24. Qui, invece, siamo noi a decidere.
Controllo Totale: Con Home Assistant, l'AI non ha un "occhio sempre aperto". Siete voi a decidere, tramite automazione, quale singolo fotogramma inviare e in quale preciso istante. Il resto del tempo, la telecamera rimane blindata dentro la vostra rete locale.
API vs Chat: C'è una differenza enorme tra usare la "Chat" pubblica di Gemini e usare le sue API. Le condizioni d'uso delle API per sviluppatori sono molto più stringenti: solitamente i dati inviati tramite API non vengono usati per addestrare i modelli e vengono processati in modo effimero (analizzati e poi cancellati).
Dati Anonimizzati: L'AI riceve un'immagine, ma non sa di chi è la casa, dove si trova, né ha accesso al resto dei vostri dati personali. Vede un "Uomo con maglia rossa" in un contesto che per lei è puro dato numerico.
Crittografia: Il trasferimento avviene tramite protocolli HTTPS ultra-sicuri. Nessuno può intercettare la foto mentre viaggia verso il server di analisi.
In sintesi: passare a questo sistema significa riprendersi il controllo. Passiamo da un sistema "sempre connesso" a un sistema "connesso solo su richiesta". Un bel salto in avanti per la vostra privacy, non trovate?
6. La Dashboard Finale
Tutto il lavoro fatto finora (WebRTC, NVR, AI) converge qui. Non vogliamo un semplice riquadro video, vogliamo una Stazione di Controllo.
Per ottenere l'effetto "Sci-Fi" che vedete nel video, non basta una card standard. Abbiamo usato una combinazione di 4 card diverse sovrapposte grazie a custom:stack-in-card.
I Prerequisiti (da HACS)
Prima di copiare il codice, assicuratevi di avere installato questi componenti frontend da HACS:
WebRTC Camera (già installato per il backend).
Stack In Card (per sovrapporre gli elementi).
Mushroom (per i pulsanti PTZ).
Card-mod (per lo stile CSS e le animazioni).
Il Codice "All-in-One"
Ecco il blocco YAML completo per una singola telecamera (es. Giardino). Questo codice include:
Video a Latenza Zero: Flusso WebRTC.
Controlli PTZ: Pulsanti trasparenti per muovere la camera sopra il video.
Terminale AI: Un box in stile "codice" che mostra l'ultima analisi di Gemini.
Animazione Laser: Una linea di scansione che scorre continuamente.
Copia, incolla in una card "Manuale" e adatta le entità:
type: custom:stack-in-card
card_mod:
style: |
ha-card {
/* Stile Generale Cyberpunk */
border: 1px solid rgba(0, 212, 255, 0.4) !important;
background: rgba(10, 20, 30, 0.95) !important;
box-shadow: 0 0 20px rgba(0, 0, 0, 0.6);
position: relative;
overflow: hidden;
}
/* --- SCANNER LASER (Scansiona tutta la card) --- */
ha-card::after {
content: "";
display: block;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 2px;
background: linear-gradient(90deg, transparent, rgba(0, 212, 255, 0.8), transparent);
animation: scan-line 4s linear infinite;
z-index: 0;
pointer-events: none;
}
@keyframes scan-line {
0% { top: 0%; opacity: 0; }
10% { opacity: 1; }
90% { opacity: 1; }
100% { top: 100%; opacity: 0; }
}
cards:
# --- 1. VIDEO WEBRTC (In alto) ---
- type: custom:webrtc-camera
url: camera_giardino_sd # <--- Nome del flusso in go2rtc.yaml
mode: webrtc
style: |
ha-card {
border-radius: 0px !important;
}
video {
object-fit: cover;
}
# --- 2. CONTROLLI PTZ (Flottanti sopra il video in basso) ---
- type: custom:mushroom-chips-card
chips:
- type: action
icon: mdi:arrow-left-bold
tap_action:
action: call-service
service: onvif.ptz
data:
entity_id: camera.giardino_onvif # <--- Entità ONVIF reale
pan: LEFT
move_mode: ContinuousMove
speed: 0.5
- type: action
icon: mdi:arrow-up-bold
tap_action:
action: call-service
service: onvif.ptz
data:
entity_id: camera.giardino_onvif
tilt: UP
move_mode: ContinuousMove
speed: 0.5
- type: action
icon: mdi:arrow-down-bold
tap_action:
action: call-service
service: onvif.ptz
data:
entity_id: camera.giardino_onvif
tilt: DOWN
move_mode: ContinuousMove
speed: 0.5
- type: action
icon: mdi:arrow-right-bold
tap_action:
action: call-service
service: onvif.ptz
data:
entity_id: camera.giardino_onvif
pan: RIGHT
move_mode: ContinuousMove
speed: 0.5
alignment: center
card_mod:
style: |
ha-card {
/* Trucco del margine negativo per portarlo SOPRA il video */
margin-top: -55px !important;
margin-bottom: 15px !important;
background: transparent !important;
z-index: 2;
}
/* Sfondo semitrasparente solo dietro ai bottoni */
.chip-container {
background: rgba(0, 0, 0, 0.6) !important;
border-radius: 20px;
border: 1px solid rgba(255, 255, 255, 0.2);
padding: 2px 10px !important;
backdrop-filter: blur(4px);
}
# --- 3. TERMINALE AI (In basso, separato) ---
- type: markdown
content: >
<div style="display: flex; align-items: center; justify-content: space-between; margin-bottom: 5px;">
<span style="color: #00d4ff; font-weight: bold;">/// AI VISION LOG ///
<span style="color: #555; font-size: 10px;">GEMINI-FLASHspan>
div>
<div style="color: #32ff7e; font-size: 12px; line-height: 1.4;">
> {{ states('input_text.descrizione_giardino') | default("SYSTEM READY. WAITING FOR EVENTS...", true) }}<span class="blink">_span>
div>
<style>
.blink { animation: blinker 1s linear infinite; }
@keyframes blinker { 50% { opacity: 0; } }
style>
card_mod:
style: |
ha-card {
background: rgba(0, 0, 0, 0.6) !important;
border-top: 1px solid rgba(0, 212, 255, 0.3) !important;
border-radius: 0px !important;
padding: 10px 15px !important;
font-family: 'Courier New', monospace !important;
min-height: 80px; /* Altezza fissa per evitare salti */
}
Perché questa configurazione è vincente?
Sovrapposizione Intelligente: Invece di avere pulsanti che occupano spazio nella dashboard, sono "flottanti" sopra il video. Appaiono solo come icone semi-trasparenti.
Feedback Visivo: L'animazione "scan-line" ci dà la percezione immediata che il sistema è attivo e sta monitorando.
WebRTC Nativo: Usando url: camera_giardino_sd (il nome del flusso in go2rtc) invece dell'entità camera, bypassiamo ogni elaborazione di Home Assistant. Il video arriva dritto dal server go2rtc al browser. Risultato? Latenza zero.
A questo punto ci manca solo l'ultimo pezzo: abbiamo detto che la cartella con i video all'interno si trova sotto il menu media sulla barra laterale
Se non avete voglia di andare manualmente in tale menù per accedere alle registrazioni delle telecamere, potete configurare una card (da posizionare sempre nella dashboard delle telecamere) con un pulsante che vi porta direttamente in quella posizione. Di seguito il codice pronto per un copia incolla.
type: custom:mushroom-chips-card
chips:
# 1. Utilizzo RAM
- type: entity
entity: sensor.system_monitor_memory_usage
icon: mdi:memory
content_info: none # Mostra solo icona e stato per compattezza
card_mod:
style: |
ha-card {
--chip-background: rgba(0, 212, 255, 0.1) !important;
--text-color: #00d4ff !important;
border: 1px solid rgba(0, 212, 255, 0.3) !important;
}
# 2. Utilizzo CPU
- type: entity
entity: sensor.system_monitor_processor_use
icon: mdi:cpu-64-bit
content_info: none
card_mod:
style: |
ha-card {
--chip-background: rgba(50, 255, 126, 0.1) !important;
--text-color: #32ff7e !important;
border: 1px solid rgba(50, 255, 126, 0.3) !important;
}
# 3. Tasto ARCHIVIO (Il tuo codice funzionante)
- type: template
content: ARCHIVIO
icon: mdi:folder-video-outline
tap_action:
action: navigate
navigation_path: >-
/media-browser/browser/app%2Cmedia-source%3A%2F%2Fmedia_source/%2Cmedia-source%3A%2F%2Fmedia_source%2Farchivio_usb%2F.
card_mod:
style: |
ha-card {
--chip-background: rgba(255, 140, 0, 0.2) !important;
--text-color: #ffb300 !important;
border: 1px solid #ffb300 !important;
padding-left: 10px !important;
padding-right: 10px !important;
animation: pulse-orange 3s infinite;
}
@keyframes pulse-orange {
0% { box-shadow: 0 0 0 0 rgba(255, 179, 0, 0.4); }
70% { box-shadow: 0 0 0 6px rgba(255, 179, 0, 0); }
100% { box-shadow: 0 0 0 0 rgba(255, 179, 0, 0); }
}
alignment: center
card_mod:
style: |
ha-card {
/* Stile coerente con il resto della dashboard */
background: rgba(10, 20, 30, 0.8) !important;
border: 1px solid rgba(255, 255, 255, 0.1);
border-radius: 12px;
padding: 10px 5px;
margin-top: 10px;
}
Un sistema NVR carica molto l'hardware. Per questo ho inserito (oltre al pulsante archivio) una 'barra di stato' che ci mostra in tempo reale l'uso della CPU e della RAM (richiede integrazione System Monitor). Accanto, il pulsante ARCHIVIO (evidenziato in arancione) è la nostra scorciatoia tattica: basta un click per aprire la cartella dell'unità USB e rivedere immediatamente le registrazioni, senza dover navigare nei menu di Home Assistant.
Il parametro da personalizzare è il navigation_path:
Come trovare il tuo?
Vai nel menu laterale di Home Assistant e clicca su Media.
Naviga nelle cartelle fino ad entrare dentro quella del tuo NVR USB.
Guarda la barra degli indirizzi del tuo browser (Chrome/Safari).
Copia tutto quello che viene dopo ...casa/ (es. /media-browser/browser/app%2Cmedia-source...).
Incollalo nel campo navigation_path della card.
Conclusioni
È una follia demandare la sicurezza domestica ad Home Assistant? Forse, per un purista della sicurezza. Ma per un utente appassionato, il risultato è un sistema:
Privato: I dati restano a casa vostra.
Economico: Nessun canone mensile.
Integrato: Le luci si accendono se la telecamera vede qualcuno. La sveglia vi dice cosa è successo di notte. Nessun NVR chiuso può fare questo.
La Sveglia di Iron Man 3.0: Report Videosorveglianza AI e Meteo Reale con Home Assistant
Se avete la pazienza di configurarlo, questo sistema regala soddisfazioni che nessun kit "plug-and-play" potrà mai darvi.
Restiamo Connessi
Se volete ricevere una notifica istantanea ogni volta che pubblico una nuova guida o un aggiornamento su questo e altri interessanti contenuti, vi invito a iscrivervi al mio Canale Telegram ufficiale:
Iscriviti al Canale Telegram di Vincenzo Caputo
Curiosi di vedere come si realizza? Nel video qui sotto vi mostro passo dopo passo come abbiamo configurato WebRTC, l'unità USB e le automazioni di registrazione. Buona visione!
Produrre e aggiornare contenuti su vincenzocaputo.com richiede molto tempo e lavoro. Se il contenuto che hai appena letto è di tuo gradimento e vuoi supportarmi, clicca uno dei link qui sotto per fare una donazione.