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
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
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.