Oggi esistono tanti servizi di notifica per tenerti informato su tutti gli eventi che desideri. Avevamo visto in particolare ilutilizzo degli SMS tramite gratuito o anche il Notifiche di Telegram per ricevere notifiche dal nostro sistema domotico Jeedom. E se utilizzassimo il nostro server di notifiche per essere completamente indipendenti? Questo è possibile grazie a NTfy, un progetto open source che può essere installato liberamente sul proprio server.
Panoramica di NTfy
NTfy, che si pronuncia “notifica”, è un servizio di notifica ultraleggero che ti consente di inviare messaggi a uno smartphone o un computer tramite semplici script, senza bisogno di un account e in modo completamente gratuito! È un progetto open source che offre un'API completa e che può essere ospitato su un proprio server, come ad esempio un Nas.
Ma se è semplice da usare, Ntfy non è meno completo, dato che è in grado di gestire i livelli di importanza negli alert, gestire gli allegati, i link cliccabili, ecc.
Per utilizzarlo è sufficiente installare l'applicazione sul proprio smartphone (disponibile su Android e iOS). Nessun account da creare: basta iscriversi a una notifica. Creiamo noi stessi il nome della notifica. Per esempio:

Se non vuoi preoccuparti di installare il server Ntfy, puoi semplicemente utilizzare quello messo a disposizione dal suo creatore.
Inviamo quindi un messaggio utilizzando lo stesso nome di notifica:

Convalidiamo. E riceviamo la notifica istantaneamente su tutti i dispositivi iscritti a questa notifica:

Perché in effetti è possibile allertare più dispositivi contemporaneamente. Ogni dispositivo, infatti, “ascolta” costantemente ciò che il server può pubblicare. È estremamente facile da usare e super efficace!
Dato che è presente un pacchetto Docker, ho installato Ntfy sul mio Synology Nas per ospitare il mio servizio di notifica :)
Prerequisiti
I requisiti sono semplici: dovrai solo avere un Synology Nas con Docker installato (disponibile tramite il Centro pacchetti Synology).
Sarà inoltre necessario aver configurato il file Proxy inverso con il certificato SSL come abbiamo visto nella guida precedente.
Configurazione dell'accesso esterno
Affinché le notifiche funzionino correttamente, il server deve essere accessibile dall'esterno. Le applicazioni di notifica devono essere in grado di connettersi ad esso da qualsiasi luogo.
Inizieremo creando una voce sul Reverse Proxy. Se il tuo proxy inverso è configurato correttamente, con certificato SSL, ecc. devi solo fornire alcune informazioni affinché Ntfy sia accessibile:
- diamo un nome alla voce: ad esempio Ntfy
- inseriamo il suo nome host. Ad esempio ntfy.mondomaine.synology.me, come abbiamo visto nella guida Reverse Proxy
- Porto: 443
- selezioniamo “Abilita HSTS”
- quindi nella destinazione inseriamo il protocollo HTTP, localhost e la porta su cui intendiamo eseguire il servizio, ad esempio qui 5202:

Infine, nella scheda “Intestazione personalizzata”, fai clic su “Crea”, quindi su Websocket. Verranno create automaticamente due voci:

Convalidiamo. È finita per il Reverse Proxy. Passiamo all'installazione del pacchetto Docker.
Installazione di Ntfy su Docker
Inizieremo creando due directory sul Nas tramite File Station. Nella directory Docker creiamo una directory ntfy, poi all'interno di una sottodirectory “cache” quindi un'altra “config”:

Nell'applicazione Docker, ora, nella scheda Rete, iniziamo creando una connessione di rete (questo permette di separare adeguatamente i diversi contenitori). Clicchiamo su “Aggiungi”:

E creiamo una rete “ntfy_default” ad esempio:

Quindi, nel menu “Registro”, cerchiamo “ntfy”. Selezioniamo i pacchetti “binwiederhier/ntfy” e clicchiamo su “Download”.

Selezioniamo “lastest” nella seguente finestra di dialogo per avere la versione più recente.
Il download avviene molto velocemente, il pacchetto pesa meno di 30 MB.
Lo troviamo nel menu “Immagine”:

Lo selezioniamo e facciamo clic su “Avvia”. Iniziamo selezionando la connessione di rete creata sopra:

Successivamente, diamo un nome al contenitore, ad esempio “Ntfy-server”, controlliamo “riavvio automatico”, per essere sicuri che il servizio si riavvii dopo aver riavviato il Nas.

Quindi facciamo clic su “Impostazioni avanzate”, quindi nella scheda del comando di esecuzione aggiungiamo “serve”:

Convalidiamo, quindi procediamo. Lì indichiamo la porta inserita a livello Reverse Proxy: inseriamo 5202:

Mapperemo quindi le due directory create in precedenza, cliccando su “Aggiungi una cartella”, e indicheremo a fianco /var/cache/ntfy E /etc/ntfy:

Convalidiamo: non dobbiamo fare altro che confermare, il nostro contenitore verrà creato e avviato:

Se digiti in un browser l'indirizzo riportato nel Reverse Proxy per Ntfy, qui https://ntfy.mondomaine.synology.me, dovresti arrivare a questa pagina: se è così, congratulazioni, l'installazione funziona!

Configurazione di Ntfy
Ntfy può funzionare così com'è, senza fare nulla in più. Questo è quello che mi piace di questo servizio: la sua semplicità.
Ma è possibile regolare molti parametri tramite il file di configurazione server.yml. Un esempio di questo file è disponibile qui. Basta salvarlo e inserirlo nella directory docker/ntfy/config che abbiamo creato all'inizio.

E' possibile attivare la gestione utenti con password, attivare un server SMTP, ecc. Tutti i parametri lo sono disponibile sulla pagina dello sviluppatore. Per il momento ho attivato solo tre parametri, per indicare l'URL del servizio, e attivare la cache per messaggi e allegati:
URL base: "http://ntfy.miodominio.synology.me"
file cache: "/var/cache/ntfy/cache.db"
attach-cache-dir: "/var/cache/ntfy/attachments"
Che dà nel file di configurazione:

Salviamo il file con le modifiche e riavviamo il contenitore Docker per tenere conto delle modifiche.
Esempi di utilizzo
Prima di iniziare a impostare le notifiche ovunque, testiamo se la nostra installazione funziona correttamente!
Prova funzionale
Sullo smartphone, registrati per una notifica di cui definirai il nome e indicherai che stai utilizzando un server diverso, quindi indica l'indirizzo del tuo server sulla tua Synology. Per esempio:

All'indirizzo del tuo server Ntfy, inserisci una notifica, utilizzando lo stesso nome dell'oggetto. Per esempio:

Convalidare. Dovresti ricevere subito la notifica sul tuo smartphone:

Se è tutto ok possiamo continuare!
Utilizzare con Jeedom
Quando ho scoperto questo ottimo servizio, ne ho parlato su Forum Jeedom. Non c'è voluto molto prima che Lunarok ci regalasse una super plugin per utilizzare Ntfy in Jeedom, e questo gratuitamente!
Basta installarlo e attivarlo come qualsiasi altro plugin Jeedom.
Successivamente tramite il menu Plugin/Comunicazione/Ntfy creiamo un nuovo dispositivo. Gli diamo il nome che vogliamo, lo attiviamo e soprattutto completiamo l'URL Ntfy, che sarà del tipo https://url-du-serveur-ntfy/sujet-de-notification. Ad esempio https://ntfy.mondomaine.synology.me/mes_notif_jeedom_2915. Fai attenzione, utilizza un titolo dell'oggetto che nessuno possa indovinare in modo che nessun altro possa iscriversi alle tue notifiche. Può essere una serie di numeri e lettere che non significano nulla.

Otteniamo questo widget che può inviare notifiche:

Ma il vero interesse è poter inviare notifiche tramite scenari. Ad esempio qui una notifica che conferma l'apertura delle tapparelle al mattino:

Nel campo Messaggio puoi digitare il messaggio che desideri. Ma nel campo Opzioni è possibile specificare il titolo tramite “Titolo:”, un'icona tramite “Tag”, ecc. tutti questi argomenti sono separati da un punto e virgola.
Ad esempio, ricevo questa notifica sul mio smartphone:

Puoi trovare tutte le opzioni che possono essere trasmesse al file pagina ufficiale. In particolare è possibile regolare il grado di importanza del messaggio, cosa che farà reagire diversamente lo smartphone. Allega un'immagine, inserisci un collegamento, ecc. per utilizzare ad esempio la funzione ask di Jeedom. In breve, è molto completo e, una volta padroneggiate le diverse opzioni, non potrai più farne a meno!
Utilizzare con Synology
Il tuo Synology Nas ti invia anche notifiche e-mail? Puoi riceverli tramite Ntfy attraverso il tuo server! Per fare ciò è sufficiente utilizzare i webhook presenti nella configurazione delle notifiche del Nas:


Vi invito a consultare il Tutorial sulla cache per la configurazione, che spiega tutto dalla A alla Z per ricevere notifiche da Synology tramite Ntfy. Sostituisci semplicemente l'indirizzo https://ntfy.sh/ con quello del tuo server Ntfy.
Conclusione
Ntfy è un servizio di notifica davvero carino e ben progettato che sta guadagnando sempre più utenti. Il sito ufficiale elenca anche a elenco di altre applicazioni che utilizzano Ntfy, come Radarr e Sonarr, Uptime Kuma, Automatisch, ecc.
Lo uso ormai da diversi mesi e tutte le notifiche che posso inviare tramite Ntfy passano attraverso esso! Tutto è centralizzato nello stesso posto, tramite un servizio che gestisco personalmente e le cui possibilità non spiccano rispetto ad altre soluzioni “concorrenti”. Insomma, provarlo è adottarlo!