MeranoQuesto mi fa risparmiare …Sicurezza e accesso

Dei propri messaggi Signal non avvisa

Home Assistant era associato come dispositivo secondario e inviava col mio numero. Le immagini arrivavano, la notifica mai. Solo un mittente estraneo la fa scattare.

Ogni notifica dall’appartamento di Merano passa per un solo script, non per chiamate sparse in venti automazioni.

Il motivo è banale e si è già ripagato tre volte: se cambia il canale — un secondo destinatario, un’escalation, un altro servizio — è una modifica in un punto.

Questo articolo parla di com’è fatto quell’unico canale. E di una deviazione che le immagini le consegnava, ma non faceva mai scattare una notifica.

Due canali, e decide il livello

Livello Signal App
info ✓ —
avviso ✓ con suono, urgente
allarme ✓ critico — suona anche in silenzioso

Due canali non sono esuberanza ma divisione del lavoro: ciascuno sa fare qualcosa che l’altro non sa.

Perché Signal. In una notifica del telefono un’immagine è solo una miniatura da allargare con cautela — e un tocco apre sempre l’app che ha segnalato, cioè Home Assistant. La mia obiezione, testuale: «bisogna ingrandire la notifica con tutta cautela, per quello sono troppo imbranato.»

In una conversazione Signal la stessa immagine compare a piena larghezza, e un tocco finisce in Signal.

Perché l’app resta comunque. Solo lei può spingere un allarme attraverso il silenzioso e la concentrazione. Su questo si regge l’allarme antigelo in un appartamento che d’inverno resta vuoto.

E perché nessuno dei due basta. L’interruttore dell’uomo morto — la segnalazione nel caso il sistema stesso ammutolisca — gira di proposito all’esterno, attraverso un servizio di terzi.

Una via di notifica che gira nello stesso sistema che sorveglia non può segnalare proprio la cosa più importante: che quel sistema non c’è più.

Un campo, due forme — convertito invece che duplicato

Per un’immagine l’app ha bisogno di un URL dei media, Signal di un percorso di file. Entrambi puntano allo stesso file, scritti solo in modo diverso.

Invece di far riempire due campi a ogni chiamante, lo script converte. Una chiamata è quindi così:

- action: script.melden
  data:
    stufe: alarm
    titel: Allarme acqua
    text: Il rilevatore in cucina è scattato
    bild: /media/local/schnappschuesse/tuer_zuletzt.jpg

Nessun chiamante ha dovuto essere adattato quando è arrivato il secondo canale. È tutto lì lo scopo dell’esercizio.

La deviazione che non ha funzionato

Il primo impianto era quello ovvio: associare Home Assistant con un codice QR come dispositivo secondario all’account Signal personale — come un client da computer, senza un nuovo numero.

Ha funzionato. A metà.

Le immagini arrivavano. Una notifica mai.

Il motivo, una volta detto, è evidente: Home Assistant inviava con il numero stesso del destinatario.

Dei propri messaggi Signal non avvisa. Non è un malfunzionamento, è il senso della cosa — altrimenti il telefono suonerebbe a ogni messaggio che uno scrive dal computer.

Un gruppo non avrebbe cambiato nulla; lì vale lo stesso. Solo un mittente estraneo fa scattare una notifica.

La soluzione: un account proprio, senza telefono

Home Assistant ha ora un account Signal suo. Nessun telefono, nessuna app Signal su alcun apparecchio — il programma è esso stesso il dispositivo principale, e il numero ha dovuto ricevere un codice di conferma esattamente una volta.

Le segnalazioni vanno in un gruppo con dentro entrambi gli abitanti. Effetto collaterale che non avevo considerato: entrambi vedono la stessa conversazione e possono rispondere lì dentro. Una notifica diventa un discorso, senza che nessuno debba inoltrare niente.

E perché il riordino dopo non era cosmesi

Il dispositivo secondario associato è stato rimosso — prima in Signal sotto Dispositivi collegati, poi i resti sull’apparecchio stesso.

Contava più di quanto sembri:

Come dispositivo collegato, Home Assistant era un dispositivo Signal a tutti gli effetti sull’account personale — e avrebbe registrato le conversazioni private di quell’account nella cartella del componente aggiuntivo.

Un sistema di allerta che di passaggio conserva lo storico privato dei messaggi del suo proprietario non è più un sistema di allerta. Non se ne accorge nessuno, perché funziona.

Un avvertimento al riguardo, perché la strada sbagliata è invitante: per rimuoverlo non usare l’endpoint di cancellazione registrazione. Con l’opzione corrispondente quello cancella l’account, non il collegamento.

Cosa ti consiglio

  1. Fai passare tutte le notifiche per uno script. Il secondo canale arriverà, e allora vorrai cambiare un punto, non venti.
  2. Dai al sistema di allerta un account suo. Dei tuoi messaggi non ricevi notifica — su ogni servizio che gestisce la cosa in modo sensato.
  3. Non associarlo al tuo account privato. Un dispositivo collegato è un dispositivo a tutti gli effetti, con tutto quello che poi legge.
  4. Tieni un canale che passa il silenzioso. Per esattamente le due segnalazioni all’anno in cui conta.
  5. Metti all’esterno l’interruttore dell’uomo morto. Un sistema non può segnalare di essere caduto.
  6. Converti un campo invece di mantenerne due. Stesso file, due grafie — va nello script, non in ogni chiamata.

E quindi?

La deviazione fallita non era stupida. Era la soluzione più parsimoniosa: nessun secondo account, nessun secondo numero, niente da configurare.

È fallita su una proprietà che non è un difetto e non è documentata da nessuna parte come limite, perché dal punto di vista del servizio è del tutto giusta. Dei propri messaggi non avvisa nessuno.

E se fosse rimasta, avrebbe fatto di passaggio una cosa per cui non era mai stata pensata: registrare le conversazioni private di una persona su un server in cantina.

Le due cose insieme sono il motivo per cui oggi la via di notifica ha un account suo — e perché non è un disagio ma la vera soluzione.