Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Je compile ici un ensemble de correction faites pour rétablir la compatibilité avec ma Bbox utilisant le firmware 23.8.16 (du 17/06/2024) :
Il y avait un problème lors de la récupération du firmware lors de la configuration initiale (
infos[0]["device"]["serialnumber"]
vsinfos["device"]["serialnumber"]
)Lors de la récupération des équipements (
bbox.lan.async_get_connected_devices()
), il y a plus d'un élément à la racine. Dans les faits, tous les équipements sont dans le premier élément, mais il y a également un second élément :{"hosts":{"list":[]}}
. C'est peut-être un bug de la Bbox, mais dans le doute, j'ai implémenté une méthode de merge de tous les éléments retournés.j'ai corrigé les capteurs du WAN qui ne correspondait pas à la réalité des données remontées par la box :
bytes
correspond au total des données téléchargées/envoyées et non plus au trafic instantané qu'on retrouve dans la clébandwidth
occupation
n'est pas un pourcentage, mais la même valeur quebandwidth
divisée par 100. Pour obtenir un réel taux d'occupation, j'ai implémenté une entité faisant un produit en croix entrebandwidth
etmaxBandwidth
. Par ailleurs, l'unité%
sur une entité portant la classeDATA_RATE
génère une erreur. Il n'y a pas vraiment de bonne classe prévu par Home Assistant, donc j'ai pris ce qui se rapprochait le plus selon moi et acceptant l'unité%
(POWER_FACTOR
).Ci-dessous un exemple de données retourné par
bbox.wan.async_get_wan_ip_stats()
sur ma Bbox :Note : pour que cela fonctionne, ma PR sur la lib
bboxpy
est également nécessaire.