ntfy
Rôle
Serveur de notifications push. Reçoit des alertes de tous les scripts et services du homelab et les envoie sur le téléphone.
Accès
| LXC | 107 — 192.168.1.94 |
| Port | 80 |
| URL | https://ntfy.2h15.fr |
Topics
| Topic | Abonnés | Usage |
|---|---|---|
homelab |
Val (admin) | Alertes infrastructure, mises à jour, pannes |
family |
Val + Milie | Notifications App Family |
anniversaires |
Val + Milie | Anniversaires du jour et à venir |
epic |
Val | Jeux Epic Games gratuits |
Utilisateurs
| Utilisateur | Rôle | Topics accessibles |
|---|---|---|
val |
Admin | Tous les topics |
milie |
Utilisateur | Lecture seule — anniversaires et family |
Sources de notifications
| Source | Topic | Déclencheur |
|---|---|---|
| Dashboard | homelab |
Mise à jour disponible pour un service (cron 7h) |
| Uptime Kuma | homelab |
Service en panne |
| Script backup Immich | homelab |
Échec de sauvegarde |
| Script check SSL | homelab |
Certificat expirant (< 7j) ou expiré |
| Script WireGuard notify | homelab |
Peer inconnu connecté |
| Script Pingvin notify | homelab |
Téléchargement effectué |
| Sonarr / Radarr | homelab |
Épisode ou film téléchargé |
| CrowdSec digest | homelab |
Résumé quotidien des bans 24h (cron 7h, LXC 101) |
| App Family — récap quotidien | family |
Événements du jour + todos haute priorité non cochés (cron 7h00) |
| App Family — rappels événements | family |
J-X selon délai configuré dans les types d'événements |
| App Family — Date Night | family |
Dimanche 21h — rappel de planifier une sortie |
| App Family — anniversaires | anniversaires |
Anniversaires du jour + à venir 7j (cron 7h05) |
| Epic Games | epic |
Nouveaux jeux gratuits disponibles (cron 9h05, LXC 106) |
Format des appels API
Les scripts utilisent l'API JSON de ntfy pour garantir l'encodage UTF-8 :
curl -s -X POST https://ntfy.2h15.fr/homelab \
-H "Content-Type: application/json" \
-d '{"topic":"homelab","title":"Titre","message":"Corps","priority":3}'
Encodage emojis
Les titres et tags ntfy contenant des emojis sont passés en query params (pas en headers HTTP), car les headers HTTP sont limités au latin-1.
Push iOS
Le push iOS fonctionne via relay upstream-base-url: https://ntfy.sh configuré dans /etc/ntfy/server.yml sur LXC 107.
Mise à jour
Gérée automatiquement par le dashboard de supervision.