aiobbox: Librairie Python pour contrôler sa BBox

Nouvel inscrit

Auteur du topic

Messages : 4
Réponses : 0
Mon offre : PURE Fibre B&YOU (1P)
Raccordement : Fibre
Localisation : 94800
Avatar du membre
Nouvel inscrit

Auteur du topic

J'ai vu qu'il existe une intégration Home Assistant pour la Bbox (https://www.home-assistant.io/integrations/bbox/).

Elle n'a pas reçu d'amour depuis un certain temps. Pourtant une telle intégration est très pratique, elle permet par exemple d'automatiser des actions quand des appareils choisis sont connectés au réseau local.

L'intégration actuelle ne marche plus à cause d'une incompatibilité avec les versions récentes de Python. J'ai donc entrepris de la réparer et de la mettre aux normes actuelles de HA. Je vais proposer mes changements bientôt.

La première brique de ces changements est la librairie Python aiobbox (https://github.com/sweenu/aiobbox).
Elle permet de facilement interagir avec le routeur à travers l'API.
J'ai implémenté qu'un subset des différents endpoints pour l'instant (ceux qui sont nécessaires pour les fonctionnalités actuellement documentées dans l'intégration HA).

J'ai fais au mieux, malgré le manque de documentation et je ne peux pas tester avec d'autres routeurs que le mien (F@st5696b WiFi 7). Je suis donc preneur d'aide, surtout si vous avez d'autres BBox, pour rendre la librairie plus robuste et éviter les erreurs. Cela donnera plus de confiance à l'équipe de HA pour accepter ma contribution, je pense.

Une première manière d'aider est d'installer la librairie localement et lancer les tests d'intégration (vous devez être connecté au réseau de votre bbox:

Code : Tout sélectionner

git clone https://github.com/sweenu/aiobbox
cd aiobbox
uv sync --dev
BBOX_PASSWORD=your_password uv run pytest tests/integration.py -v -s
Ces tests font des appels directement sur votre BBox.
Si vous avez des erreurs, vous pouvez soit les mettre ici, soit créer une issue GitHub.
Ça me permettra de m'assurer que la librairie supporte les différentes BBox.

Vous pouvez aussi mettre des ⭐ sur GitHub, ça montrera à l'équipe de HA qu'il y a de l'intérêt pour cette intégration.

N'hésitez pas à aussi faire des features requests sur GitHub si vous voulez voir d'autres fonctionnalités à la fois dans aiobbox mais aussi dans l'intégration HA.
Membre V.I.P
Messages : 383
Réponses : 11
Mon offre : Série Spéciale
Raccordement : Fibre
Localisation : 33610
Bonjour,

Si je peux apporter ma contribution (je débute en python) j'ai une Bbox wifi6.

Je suis intéressé par l'utilisation de l'API mais ne trouve aucune documentation disponible.

Mariotte91
Nouvel inscrit

Auteur du topic

Messages : 4
Réponses : 0
Mon offre : PURE Fibre B&YOU (1P)
Raccordement : Fibre
Localisation : 94800
Avatar du membre
Nouvel inscrit

Auteur du topic

Le fichier https://github.com/sweenu/aiobbox/blob/ ... gration.py montre bien comment utiliser la librairie.
Répondre