Aller au contenu principal

Intégration domotique SFR Box, gratuite et open source

Intégration SFR Box pour Gladys Assistant

Ligne, connexion Internet, Wi-Fi et appareils connectés de votre SFR Box, en local.

Suivez votre SFR Box depuis Gladys : ligne, connexion Internet, Wi-Fi, appareils connectés, et redémarrez-la depuis une scène ou le tableau de bord. Tout reste sur votre réseau local : Gladys interroge la box une fois par minute par son API locale, sans compte cloud.

Développée sans le matériel : retours bienvenus. Cette intégration a été écrite à partir de la documentation publique de l’API de la box et de vraies réponses recueillies par la bibliothèque libre hacf-fr/sfrbox-api (Home Assistant). Si quelque chose manque ou est faux sur votre box, ouvrez une issue avec votre modèle et votre firmware (affichés par le bouton Tester la connexion).

Cette intégration n’est pas affiliée à SFR.

Box compatibles​

La box doit exposer l’API locale « neufbox » (http://192.168.1.1/api/1.0/).

BoxÉtat
NB4, NB5, NB6, NB6V, NB6VACL’API est documentée pour ces modèles.
Firmwares récents (BOX10H, 3DCM / FTTB)Informations système confirmées par de vraies réponses ; le reste n’est pas testé.
SFR Box 8 et 8XInconnu : ni la documentation de l’API ni Home Assistant ne les citent. Les firmwares récents ci-dessus laissent penser qu’elles répondent. Vos retours sont bienvenus.
Box sans cette API (ex. NCC)Non prises en charge.

Prérequis​

  • Gladys 5.1 ou plus récent.
  • Gladys et la box sur le même réseau local.
  • Facultatif : le mot de passe administrateur de la box. Par défaut, c’est la clé Wi-Fi inscrite sur l’étiquette de la box, sauf si vous l’avez changé dans l’interface de la box (http://192.168.1.1).

Configuration​

  1. Installez l’intégration depuis le catalogue de Gladys, puis ouvrez son onglet Configuration.
  2. Adresse de la box : 192.168.1.1, sauf si votre réseau en utilise une autre.
  3. Identifiant (admin) et mot de passe administrateur : facultatifs. Sans eux, vous avez la ligne, la connexion Internet et les informations système. Avec eux, vous avez aussi l’état du Wi-Fi et le redémarrage.
  4. Découvrir les appareils connectés : liste les appareils vus par la box, pour la détection de présence.
  5. Langue des noms de fonctionnalités : les noms donnés aux fonctionnalités quand vous ajoutez un appareil (ils ne changent plus ensuite).
  6. Enregistrez, puis cliquez sur Tester la connexion : le résultat indique le modèle, le firmware, la ligne, le nombre d’appareils connectés et si le mot de passe est accepté.
  7. Ouvrez l’onglet Découverte et ajoutez l’appareil SFR Box, ainsi que les appareils connectés que vous voulez suivre.

Le mot de passe est conservé par Gladys et n’est jamais écrit dans les journaux.

Ce que vous obtenez​

L’appareil « SFR Box »

FonctionnalitéQuand
Connexion Internet (connectée ou non)toujours
Connexion IPv6toujours
Adresse IPv4 publiquetoujours
Type de ligne (ADSL, FTTH…)toujours
Ligne DSL synchroniséeligne DSL
Débits DSL descendant et montant (kbit/s)ligne DSL
Atténuation et marge de bruit, descendantes et montantesligne DSL
Ligne fibre activeligne fibre
Wi-Fi activéavec le mot de passe administrateur
Durée de fonctionnement (heures)toujours
Température de la boxsi la box a une sonde de température
Modèle, firmwaretoujours

La ligne fibre n’expose aucun débit par cette API : les débits ne concernent que le DSL. Si vous ajoutez le mot de passe plus tard ou si votre ligne passe à la fibre, l’onglet Découverte propose de Mettre à jour l’appareil.

Appareils connectés (présence)

Chaque appareil vu par la box peut être ajouté comme appareil Gladys avec une fonctionnalité Présence, affichée « vu il y a N minutes ». Elle est rafraîchie quand l’appareil apparaît sur le réseau, puis toutes les 5 minutes tant qu’il reste connecté. Pour marquer quelqu’un absent, utilisez l’action de scène de Gladys Vérifier la présence d’un utilisateur avec un délai de 10 minutes ou plus.

Les téléphones utilisent souvent une adresse Wi-Fi privée (aléatoire) par réseau : désactivez-la pour le réseau de la maison dans les réglages Wi-Fi du téléphone, sinon l’appareil apparaît sous une nouvelle adresse. Selon le firmware, la box ne donne cette liste qu’avec le mot de passe administrateur.

Scènes​

  • Connexion Internet perdue (déclencheur) : la box signale sa connexion Internet coupée. Pas déclenché pendant un redémarrage demandé par Gladys.
  • Connexion Internet rétablie (déclencheur) : la connexion est revenue. Les actions suivantes lisent la durée de la coupure avec {{triggerEvent.data.outage_seconds}} (à une minute près environ, vide si la coupure a commencé avant que Gladys ne surveille).
  • Redémarrer la SFR Box (action) : Internet, TV et téléphone sont coupés quelques minutes. Nécessite le mot de passe administrateur.

Ces déclencheurs reposent sur ce que dit la box : si la box elle-même est injoignable (éteinte, en redémarrage), rien n’est déclenché.

Tableau de bord​

Le widget SFR Box affiche la connexion Internet, l’état de la ligne, les débits DSL, la durée de fonctionnement et la température. Son réglage Afficher un bouton de redémarrage ajoute un bouton de redémarrage, avec confirmation, quand le mot de passe est configuré.

Actions​

  • Tester la connexion : interroge la box maintenant et vérifie le mot de passe.
  • Redémarrer la box : cochez Je confirme le redémarrage, puis lancez l’action.

Dépannage​

  • « SFR Box injoignable » : vérifiez l’adresse, et que Gladys tourne sur le même réseau que la box (un VPN ou un second routeur entre les deux empêche l’accès).
  • « Mot de passe refusé par la box » : vérifiez le mot de passe dans l’interface de la box. Gladys arrête d’essayer après un refus, pour ne pas bloquer le compte : enregistrez de nouveau la configuration pour réessayer.
  • « La box n’accepte que l’authentification par bouton » : la box désactive l’authentification par mot de passe. Activez-la dans l’interface de la box pour l’état du Wi-Fi et le redémarrage.
  • Une valeur reste vide : votre firmware ne la fournit peut-être pas. Lancez Tester la connexion et partagez le résultat dans une issue.
  • Les journaux de l’intégration sont disponibles dans Gladys, dans l’onglet Journaux de l’intégration. En fonctionnement normal, ils restent calmes : démarrage, connexion, pannes et leur rétablissement, et vos actions. Réglez LOG_LEVEL=debug pour plus de détails ; mots de passe et jetons n’y figurent jamais.

Paramètres de configuration​

Voici les paramètres demandés par SFR Box dans son écran de configuration dans Gladys.

ParamètreTypeObligatoireDescription
Votre SFR BoxsectionNonGladys interroge la box sur votre réseau local une fois par minute. Sans mot de passe : ligne, connexion Internet et informations système. Avec le mot de passe administrateur de la box (par défaut, la clé Wi-Fi inscrite sur l’étiquette de la box) : état du Wi-Fi et redémarrage. Développée sans le matériel : retours bienvenus. Sans lien avec SFR.
Adresse de la boxstringOuiAdresse IP ou nom de la box sur votre réseau, 192.168.1.1 par défaut.
Identifiant administrateurstringNonIdentifiant de l’interface web de la box, admin sauf si vous l’avez changé.
Mot de passe administrateursecretNonFacultatif. Nécessaire pour l’état du Wi-Fi et le redémarrage. Conservé par Gladys, jamais écrit dans les journaux.
Découvrir les appareils connectésbooleanNonListe dans l’onglet Découverte les appareils vus par la box, pour la détection de présence par adresse MAC.
Langue des noms de fonctionnalitésselectNonNoms donnés aux fonctionnalités quand vous ajoutez un appareil à Gladys.

Comment installer SFR Box dans Gladys​

  1. Dans Gladys, ouvrez Intégrations : SFR Box apparaît dans le catalogue, aux côtés des intégrations natives, avec un badge communautaire.
  2. Cliquez sur Installer. Gladys télécharge l'image Docker (ghcr.io/guim31/gladys-sfr-box:1.0.2), la démarre dans un bac à sable isolé du cœur, et génère l'interface de l'intégration (appareils, découverte et configuration).
  3. Ouvrez l'écran Configuration de l'intégration, remplissez les paramètres, puis enregistrez.
  4. Vous pouvez aussi l'installer directement depuis l'URL de son dépôt : https://github.com/guim31/gladys-sfr-box.

SFR Box nécessite Gladys >=5.1.0. Le catalogue dans Gladys se rafraîchit toutes les heures : une nouvelle version est donc disponible au plus tard une heure après sa sortie.

Vous n'utilisez pas encore Gladys ? C'est gratuit et open source : suivez le guide d'installation pour démarrer.

À propos des intégrations externes​

SFR Box est une intégration externe : une intégration communautaire empaquetée dans un conteneur Docker et publiée sur GitHub, que Gladys installe en un clic et exécute dans un bac à sable isolé de son cœur. Elle est publiée et maintenue par guim31, et non par l'équipe cœur de Gladys.

Inscrivez-vous à la newsletter Gladys Assistant

Quelques emails par mois sur les nouveautés et l'actualité du projet. Envoyés par Pierre-Gilles Leymarie, le fondateur du projet. Désinscription possible à tout moment 🙂