Après quelques heures de développement, j'ai implémenté une grande partie des méthodes de l'API des box SFR, puis ai créé un client C#.
Ce dernier fournit des données à une interface WEB qui les consomme.
J'ai ainsi pu récupérer une grande partie des informations qui m'interessent :
- BOX (matériel + connection)
- ONT (etat)
- VOIP (Journal d'appels)
- FTTH
- ...
Le tout avec une jolie page de login validant les identifiants de la box :-)
Voilà ce que ça donne une fois fini :


Il restera à implémenter un bouton de redémarrage ( les appels API fonctionnement correctement) pour redémarrer la box avec juste un seul bouton :-)
Coté performances c'est plutôt pas mal, il y a 7 appels API à faire pour afficher cette page, et cela prend moins de 420ms (la lenteur de la box est le seul point bloquant), en les paralellisant en asynchrone :
Infos Système (méthode publique) : 1 appel
Infos FTTH (méthode publique) : 1 appel
Infos WAN (méthode publique) : 1 appel
Infos ONT (méthode publique) : 1 appel
Infos VOIP (méthode
privée) : 3 appels => 1 pour le token de base + 1 pour le token de session + 1 pour l'appel cible (le tout prends moins de 80ms)
Si vous avez des question ,n'hésitez pas !