BeepPantry - Gérer vos réserves avec Home Assistant
Quelque chose que j'avais toujours eu envoie de faire avec Home Assistant, c'est de gérer notre réserve de nourriture. A la maison, elle est au sous-sol, et il faut y aller, regarder ce qu'il y a, se rendre compte qu'on n'en a plus... Ou au contraire racheter quelque chose, aller le ranger, et se rendre compte qu'on en a 4 exemplaires...
Donc j'ai cherché une extension ou composant Home Assistant qui pourrait utiliser la caméra de mon téléphone comme un scanneur de code barre, récupérer, et stocker les informations.
J'ai été ravi quand je suis tombé sur BeepBasket.
Malheureusement, je n'ai réussi à faire marcher la caméra de mon appareil photo avec. Donc la seule que je pouvais faire, c'était d'en faire un fork, et voir ce que je pourrais changer. Et pour rendre hommage au dev original, j'ai gardé le même genre de nom: BeepPantry.
Je ne suis pas un développeur, surtout pas de javascript, donc j'avoue avoir largement demandé à Claude de m'aider. Et ensemble, on a pas mal bossé, et amélioré BeepBasket pour en faire ce que je voulais:
- Réécrit le composant pour en faire un gestionnaire de stock (BeepBasket ne faisait que rajouter un objet dans une liste quand vous le jetiez)
- Plus de contrôle sur l’appareil photo
- Possibilité d’ajuster le zoom, le focus, de choisir l’appareil photo, etc…
- Toujours possible d’utiliser un scanner de code barre pour ajouter ou supprimer des produits dans votre réserve
- Possibilité d’ajouter une limite à partir de laquelle un produit est rajouter dans une liste de courses
- Et d’autres encore, détaillés dans le README
Pour moi, la plus grosse innovation est le contrôle que l'on a maintenant sur l'appareil photo. On peut choisir l'appareil photo (par défaut, mon téléphone utilisait la lentille grand-angle, inutile pour scanner un code barre), on peut ajuster le focus, le zoom, utiliser l'autofocus (si l'appareil photo choisi le permet). Ces contrôles avancés se trouve sous l'image de la caméra.



Cela utilise toujours OpenFoodFacts, avec la dernière version de l'API à ce jour (3.6), et donc cela ne marche que pour la nourriture.
J'ai encore quelques ajustements à faire, mais cela marche très bien, peut être installé depuis HACS, en ajoutant le répo https://github.com/abesnier/beeppantry
J’espère que cela pourra être aussi utile à d'autre que cela l'est à moi!
Et merci à pour le BeepBasket original.