Blink è a batteria, e questo cambia le scelte
Le mie telecamere Blink sono a batteria, e ogni interrogazione consuma un po' di carica. Per questo la scheda ha due priorità: mostrare tutto quello che Home Assistant conosce senza indovinare niente, e non spingere ad aggiornare le telecamere senza criterio. Uso l'integrazione ufficiale Blink, che si aggiunge da Impostazioni, Dispositivi e servizi. Da lì parte questa guida.
Cosa crea l'integrazione, secondo la documentazione
Alla configurazione Blink ti manda, a seconda dei casi, un'email per autorizzare Home Assistant (e allora lasci vuoto il campo del PIN) oppure un codice di verifica via email o SMS da inserire nel campo del PIN. Subito dopo l'avvio i sensori possono apparire prima di aver finito di leggere i dati dai server Blink: la documentazione parla di pochi minuti.
- un pannello
alarm_control_panelper armare e disarmare l'intero sistema (la modalità «a casa» non è implementata e non fa nulla, anche se l'interfaccia la propone); - una
cameraper ogni telecamera collegata al modulo di sincronizzazione; - per ogni telecamera un sensore di temperatura e uno di intensità del Wi-Fi, e sensori binari per rilevamento del movimento, telecamera armata e stato della batteria;
- un interruttore per attivare o disattivare il rilevamento del movimento di ogni telecamera.
Le Blink Mini non supportano nessuno di quei sensori e nemmeno il sensore binario della batteria. Le azioni proprie dell'integrazione sono quattro: blink.record (registra un nuovo video), blink.save_recent_clips, blink.save_video (salva l'ultimo video in un file locale) e blink.trigger_camera (scatta una nuova immagine).
Il punto che mi interessa di più, per la batteria, è questo: la documentazione avverte che i sensori specifici della telecamera vengono aggiornati solo quando si richiede una nuova immagine, quindi non conviene fidarsi di loro per dati tempestivi. E poiché le telecamere sono a batteria, l'interrogazione va fatta con cautela per non scaricarle presto e non martellare i server di Blink: si può disattivare l'opzione di aggiornamento periodico e usare homeassistant.update_entity con la frequenza che si preferisce. La documentazione può cambiare con le versioni di Home Assistant: quello che leggi qui è quello che ho verificato il 30 settembre 2026.
La scheda si costruisce da sola dal registro
Lo script legge il registro delle entità e dei dispositivi di Home Assistant, trova tutte le entità della piattaforma blink e le raggruppa per dispositivo. I dispositivi che hanno un'entità camera sono telecamere, gli altri sono le basi (i sync module). Nessun nome viene indovinato: quello che il registro non conosce non compare.
- Una sezione per le basi, tutte insieme, con le loro informazioni.
- Una sezione per ogni telecamera, con l'immagine (se presente) e le informazioni raggruppate per tipo di entità.
Lo stesso metodo vale per le altre schede di questa serie: per esempio le telecamere Arlo, Alexa o Android TV.
I pulsanti «Aggiorna ora»
Per ogni telecamera c'è un pulsante che forza una nuova istantanea, con il servizio blink.trigger_camera dell'integrazione. Poi c'è «Aggiorna tutte», che le aggiorna una alla volta con una breve pausa tra l'una e l'altra. Il motivo è nella documentazione di Blink: le telecamere sono a batteria e sconsiglia di interrogarle tutte insieme senza criterio.
La batteria: adattare lo script a quello che Blink espone davvero
Volevo un indicatore di batteria per ogni telecamera e un avviso «Blink: batteria scarica». Il dubbio era che tipo di sensore fosse: un numero in percentuale, con un indicatore grafico e una soglia, oppure uno stato. Lo script legge dal registro il tipo vero del sensore (sensor o binary_sensor) e sceglie di conseguenza:
- se è un numero, costruisce l'indicatore grafico e una soglia numerica (predefinita 15%, cambia con
-Soglia); - se è solo un sì o no (batteria scarica oppure no), non costruisce nessun grafico e adatta l'avviso.
Nel mio caso l'indicatore grafico a percentuale non era adatto: il sensore non è un numero. Una prima versione lo trattava come tale, e un secondo script ha sostituito il grafico con una riga che mostra lo stato così com'è, e ha tolto una riga di batteria duplicata nel riquadro generico. L'avviso segue lo stesso principio della guida sulla stampante: uno solo, sul valore peggiore fra tutte le telecamere, con il menu dei canali nella scheda «Messaggi».