Gestion de la cave à vin

Hello,

Quelqu’un s’est-il amusé à gérer ça cave à vin sur HA ?

Personnellement j’ai sur un coup de tête déployé cette intégration :

C’est assez basique dans HA : total des bouteilles, classement par type/millésime/cépages
Il manque à mon sens pas mal d’info, j’aurai aimé pouvoir avoir les infos groupé par bouteille (rouge/blanc etc = année + nom). Par contre il existe l’appli mobile qui permet de gérer l’ajout/suppression dans la cave assez facilement. ça c’est un gros plus.

En complément, j’aimerai voir la carto des bouteilles :

  • modélisation des étagères
  • visualisation des caissons vides/pleins
  • pop pour récupérer les details d’une bouteilles
  • filtres pour classer par type (rouge etc)

Quelqu’un a-t-il déjà avancé sur ce genre de chose ?

1 « J'aime »

Un truc/proto vite fait

type: vertical-stack
title: Etagère 1
cards:
  - type: grid
    square: true
    columns: 4
    cards:
      - type: picture-elements
        image: /local/images/devices/casier.png
        elements:
          - type: state-icon
            entity: sensor.cellar_tracker_producer_ch_teau_le_boscq
            style:
              top: 10%
              left: 10%
              transform: scale(3,3)
              '--paper-item-icon-color': Crimson
          - type: state-icon
            entity: sensor.cellar_tracker_producer_domaine_bourillon_dorl_ans
            style:
              top: 50%
              left: 55%
              transform: scale(3,3)
              '--paper-item-icon-color': Gold
      - type: picture-elements
        image: /local/images/devices/casier.png
        elements:
          - type: state-icon
            entity: sensor.casier_vide
            style:
              top: 10%
              left: 10%
              transform: scale(3,3)
              '--paper-item-icon-color': black
          - type: state-icon
            entity: sensor.cellar_tracker_producer_le_jardin_des_rois
            style:
              top: 50%
              left: 55%
              transform: scale(3,3)
              '--paper-item-icon-color': LightPink
      - type: picture-elements
        image: /local/images/devices/casier.png
        elements:
          - type: state-icon
            entity: sensor.casier_vide
            style:
              top: 10%
              left: 10%
              transform: scale(3,3)
              '--paper-item-icon-color': black
          - type: state-icon
            entity: sensor.casier_vide
            style:
              top: 50%
              left: 55%
              transform: scale(3,3)
              '--paper-item-icon-color': black
      - type: picture-elements
        image: /local/images/devices/casier.png
        elements:
          - type: state-icon
            entity: sensor.casier_vide
            style:
              top: 10%
              left: 10%
              transform: scale(3,3)
              '--paper-item-icon-color': black
          - type: state-icon
            entity: sensor.casier_vide
            style:
              top: 50%
              left: 55%
              transform: scale(3,3)
              '--paper-item-icon-color': black
      - type: picture-elements
        image: /local/images/devices/casier.png
        elements:
          - type: state-icon
            entity: sensor.casier_vide
            style:
              top: 10%
              left: 10%
              transform: scale(3,3)
              '--paper-item-icon-color': black
          - type: state-icon
            entity: sensor.casier_vide
            style:
              top: 50%
              left: 55%
              transform: scale(3,3)
              '--paper-item-icon-color': black
      - type: picture-elements
        image: /local/images/devices/casier.png
        elements:
          - type: state-icon
            entity: sensor.casier_vide
            style:
              top: 10%
              left: 10%
              transform: scale(3,3)
              '--paper-item-icon-color': black
          - type: state-icon
            entity: sensor.casier_vide
            style:
              top: 50%
              left: 55%
              transform: scale(3,3)
              '--paper-item-icon-color': black
      - type: picture-elements
        image: /local/images/devices/casier.png
        elements:
          - type: state-icon
            entity: sensor.casier_vide
            style:
              top: 10%
              left: 10%
              transform: scale(3,3)
              '--paper-item-icon-color': black
          - type: state-icon
            entity: sensor.casier_vide
            style:
              top: 50%
              left: 55%
              transform: scale(3,3)
              '--paper-item-icon-color': black
      - type: picture-elements
        image: /local/images/devices/casier.png
        elements:
          - type: state-icon
            entity: sensor.casier_vide
            style:
              top: 10%
              left: 10%
              transform: scale(3,3)
              '--paper-item-icon-color': black
          - type: state-icon
            entity: sensor.casier_vide
            style:
              top: 50%
              left: 55%
              transform: scale(3,3)
              '--paper-item-icon-color': black
      - type: picture-elements
        image: /local/images/devices/casier.png
        elements:
          - type: state-icon
            entity: sensor.casier_vide
            style:
              top: 10%
              left: 10%
              transform: scale(3,3)
              '--paper-item-icon-color': black
          - type: state-icon
            entity: sensor.casier_vide
            style:
              top: 50%
              left: 55%
              transform: scale(3,3)
              '--paper-item-icon-color': black
      - type: picture-elements
        image: /local/images/devices/casier.png
        elements:
          - type: state-icon
            entity: sensor.casier_vide
            style:
              top: 10%
              left: 10%
              transform: scale(3,3)
              '--paper-item-icon-color': black
          - type: state-icon
            entity: sensor.casier_vide
            style:
              top: 50%
              left: 55%
              transform: scale(3,3)
              '--paper-item-icon-color': black
      - type: picture-elements
        image: /local/images/devices/casier.png
        elements:
          - type: state-icon
            entity: sensor.casier_vide
            style:
              top: 10%
              left: 10%
              transform: scale(3,3)
              '--paper-item-icon-color': black
          - type: state-icon
            entity: sensor.casier_vide
            style:
              top: 50%
              left: 55%
              transform: scale(3,3)
              '--paper-item-icon-color': black
      - type: picture-elements
        image: /local/images/devices/casier.png
        elements:
          - type: state-icon
            entity: sensor.casier_vide
            style:
              top: 10%
              left: 10%
              transform: scale(3,3)
              '--paper-item-icon-color': black
          - type: state-icon
            entity: sensor.casier_vide
            style:
              top: 50%
              left: 55%
              transform: scale(3,3)
              '--paper-item-icon-color': black
      - type: picture-elements
        image: /local/images/devices/casier.png
        elements:
          - type: state-icon
            entity: sensor.casier_vide
            style:
              top: 10%
              left: 10%
              transform: scale(3,3)
              '--paper-item-icon-color': black
          - type: state-icon
            entity: sensor.casier_vide
            style:
              top: 50%
              left: 55%
              transform: scale(3,3)
              '--paper-item-icon-color': black
      - type: picture-elements
        image: /local/images/devices/casier.png
        elements:
          - type: state-icon
            entity: sensor.casier_vide
            style:
              top: 10%
              left: 10%
              transform: scale(3,3)
              '--paper-item-icon-color': black
          - type: state-icon
            entity: sensor.casier_vide
            style:
              top: 50%
              left: 55%
              transform: scale(3,3)
              '--paper-item-icon-color': black
      - type: picture-elements
        image: /local/images/devices/casier.png
        elements:
          - type: state-icon
            entity: sensor.casier_vide
            style:
              top: 10%
              left: 10%
              transform: scale(3,3)
              '--paper-item-icon-color': black
          - type: state-icon
            entity: sensor.casier_vide
            style:
              top: 50%
              left: 55%
              transform: scale(3,3)
              '--paper-item-icon-color': black
      - type: picture-elements
        image: /local/images/devices/casier.png
        elements:
          - type: state-icon
            entity: sensor.casier_vide
            style:
              top: 10%
              left: 10%
              transform: scale(3,3)
              '--paper-item-icon-color': black
          - type: state-icon
            entity: sensor.casier_vide
            style:
              top: 50%
              left: 55%
              transform: scale(3,3)
              '--paper-item-icon-color': black
1 « J'aime »

Hello,
Ton projet m’intéresse, mais je n’ai pas tout compris.
Il faut créer un compte sur le site, et rentrer toutes ses bouteilles, et ensuite cela récupère les données et les met en forme, c’est ça ?

Hello,

Oui presque.

  • Tu crées un compte sur le site https://www.cellartracker.com
  • Tu renseignes ta cave avec toutes les bouteilles (à la main, avec le code-barre, avec un import execel, via l’appli mobile)
  • le custom-component se charge d’aller récupérer les infos de ta cave (perso je trouve qu’il manque des infos) et créer tout un tas de listes (par type/cépage/année/producteur)

Coté mise en forme par contre, c’est basique et il y a tout à faire, d’où la petite maquette

2 « J'aime »

Petit évolution


vin-blanc vin-rouge vin-rose vin-champagne

en mode declustering

decluttering_templates:
  cellar_casier:
    default:
      - entity1: sensor.casier_vide
      - color1: rgba(0, 0, 0, 0)
      - entity2: sensor.casier_vide
      - color2: rgba(0, 0, 0, 0)
    element:
      type: custom:stack-in-card
      cards:
        - type: picture-elements
          image: /local/images/cave/casier2.png
          elements:
            - type: image
              entity: '[[entity1]]'
              style:
                top: 10%
                left: 12%
                transform: scale(1) rotateX(180deg)
              image: /local/images/cave/vin-[[color1]].png
            - type: image
              entity: '[[entity2]]'
              style:
                top: 10%
                left: 65%
                transform: scale(1)
              image: /local/images/cave/vin-[[color2]].png
type: vertical-stack
title: Etagère 1
cards:
  - type: grid
    square: true
    columns: 4
    cards:
      - type: custom:decluttering-card
        template: cellar_casier
        variables:
          - entity1: sensor.cellar_tracker_producer_ch_teau_le_boscq
          - color1: rouge
          - entity2: sensor.cellar_tracker_producer_ch_teau_roubine
          - color2: blanc
      - type: custom:decluttering-card
        template: cellar_casier
        variables:
          - entity2: sensor.cellar_tracker_producer_domaine_antoine_barri_re
          - color2: rose
      - type: custom:decluttering-card
        template: cellar_casier
      - type: custom:decluttering-card
        template: cellar_casier
      - type: custom:decluttering-card
        template: cellar_casier
      - type: custom:decluttering-card
        template: cellar_casier
      - type: custom:decluttering-card
        template: cellar_casier
      - type: custom:decluttering-card
        template: cellar_casier
        variables:
          - entity1: sensor.cellar_tracker_producer_ch_teau_le_boscq
          - color1: champagne
      - type: custom:decluttering-card
        template: cellar_casier
      - type: custom:decluttering-card
        template: cellar_casier
      - type: custom:decluttering-card
        template: cellar_casier
      - type: custom:decluttering-card
        template: cellar_casier
      - type: custom:decluttering-card
        template: cellar_casier
      - type: custom:decluttering-card
        template: cellar_casier
      - type: custom:decluttering-card
        template: cellar_casier
      - type: custom:decluttering-card
        template: cellar_casier
2 « J'aime »

Personellement, je ne vois pas vraiment l’utilité de passer la gestion de ma cave à vins sur HA.
Il y a des app qui font ça très bien, en utilisant de plus les contributions de la communauté pour faciliter les saisies.
Sur l’app que j’utilise, au delà de la couleur du vin, le filtre que j’utilise le plus est le degré de maturité. Pour chaque vin, je stocke la durée de garde (à laisser vieillir jusqu’à ___ , à boire avant ____.

1 « J'aime »

L’utilité est discutable, mais personnellement j’ai un souci (en plus du challenge) : si je carricature, c’est exactement le même cas qu’un allumage de lumière auto, je peux faire sans.
Et c’est vrai, je peux tout à fait me mettre à gérer la cave tout seul, avec mon appli sur mon téléphone etc : super.
Sauf que quand il faut aller chercher une bouteille, madame n’est pas en mesure de trouver où c’est rangé.
Alors oui, elle n’est pas hermétique à la technique, je peux lui installer l’appli etc, elle y arrivera surement, mais elle n’a pas le reflexe.
Par contre, elle utilise la tablette murale… Et elle utilise l’interface HA.

Comme indiqué au premier message, l’appli n’est pas forcement la meilleure, et l’intégration n’est pas parfaite. Mais pour l’instant, c’est la seule que j’ai trouvé qui va jusque là.
Et c’est bien tout le sujet : s’il existe un truc qui me permet de gérer les stocks, l’emplacement dans la cave, la maturité, les recommandations avec des plats … tout ça sous forme de filtres et accessible via des api, ça me va très bien. N’oublions pas aussi la facilité d’indiquer qu’une bouteille est bue

Tout à fait.
BTW, l’app que j’utilise est Vinocell, uniquement disponible sur Apple malheureusement, mais la base est copiée (si l’on veut) dans le cloud est il est possible d’y accéder depuis n’importe quel navigateur. Peut-être est-il possible de récupérer cette base sur HA. Le développeur de l’app est français.
J’en ai testé plusieurs, et c’est celle que j’ai trouvé la plus complète, en particulier sur la possibilité de gérer les différents formats de cave de façon assez pratique.
Sélectionner une bouteille c’est bien, encore faut-il pouvoir la retrouver dans la cave :wink:

1 « J'aime »

Je peux pas lutter, le seul truc à la pomme c’est du calvados chez moi
:sweat_smile:

Perso j utilise ploc l appli des epicuvins.
Du lourd gestion des caves casiers…
Valable iOS et Android

Oui j’ai vu aussi ploc. Import possible depuis cellartracker, gestion des positions.
Par contre pas d’api ou de moyen d’exporter (j’ai pas vu)