Ce guide vous accompagne pas à pas pour installer et configurer SomeNotify sur votre Raspberry Pi.
Étapes :
- Installation de SomeNotify
- Configuration de SomeNotify
- Configuration du DNS
- Configuration de la centrale Somfy
- Démarrage et vérification
- Centrale Somfy Protexiom avec module IP installé
- Support du DNS personnalisé sur la centrale (vérifiez sur votre modèle — cette fonctionnalité n'est pas disponible sur les dernières versions)
- Raspberry Pi connecté en Ethernet au même réseau que la centrale
- Distribution Linux avec systemd (ex. Raspberry Pi OS)
- Python 3, git et python3-venv
- dnsmasq
- Accès root
Lancez le script d'installation :
curl -fsSL https://raw.githubusercontent.com/RP38/SomeNotify/main/scripts/install.sh | sudo bashLe script effectue les actions suivantes :
- Clone le projet dans
/opt/somenotify - Crée un utilisateur système dédié
somenotify - Installe les dépendances Python dans un environnement virtuel isolé
- Configure un service systemd
Éditez le fichier de configuration :
sudo nano /opt/somenotify/.envRenseignez votre backend et vos identifiants :
BACKEND=pushover
LISTEN_PORT=80
PUSHOVER_TOKEN=votre_token
PUSHOVER_USER_KEY=votre_clé_utilisateur| Variable | Description | Défaut |
|---|---|---|
BACKEND |
Service de notification à utiliser | log |
LISTEN_HOST |
Adresse d'écoute du serveur | 0.0.0.0 |
LISTEN_PORT |
Port d'écoute du serveur | 80 |
PUSHOVER_TOKEN |
Token de l'application Pushover | — |
PUSHOVER_USER_KEY |
Clé utilisateur Pushover | — |
SomeNotify intercepte les requêtes de la centrale Somfy destinées au service 123-sms.net. Pour cela, il faut configurer un serveur DNS local qui redirige ce domaine vers le Raspberry Pi.
Installez dnsmasq si ce n'est pas déjà fait :
sudo apt install dnsmasqCréez un fichier de configuration dédié :
sudo nano /etc/dnsmasq.d/somenotify.confAjoutez la ligne suivante :
address=/123-sms.net/127.0.0.1
Redémarrez dnsmasq pour appliquer la configuration :
sudo systemctl restart dnsmasqVérifiez que la résolution fonctionne :
dig @127.0.0.1 123-sms.netLa réponse doit indiquer 127.0.0.1 dans la section ANSWER.
Dans l'interface de configuration réseau de votre centrale, renseignez l'adresse IP du Raspberry Pi comme serveur DNS.
Consultez le guide de configuration de la centrale pour les instructions détaillées.
Démarrez le service :
sudo systemctl start somenotifyVérifiez que tout fonctionne :
sudo systemctl status somenotify
sudo journalctl -u somenotify -fsudo systemctl start somenotify # Démarrer
sudo systemctl stop somenotify # Arrêter
sudo systemctl restart somenotify # Redémarrer après un changement de config
sudo systemctl status somenotify # Vérifier le statut
sudo journalctl -u somenotify -f # Suivre les logs