[Tuto] Je récupère le solde de son compte bancaire et les dernières opérations

J’en ai essayé plusieurs, aucun n’est vraiment simple, et Powens fait le job gratuitement grâce à sa sandbox.

Les balises html sont de l’ancienne époque, il vaut mieux utiliser le css, je sais. J’ai été développeur web il y a tres longtemps et de vieux réflexes faciles.
Tu as installé la carte Markdown ?

Oui, elle est bien installée

Je pensais que c’était elle qui transformait les balises html, je ne sais plus quel module le fait du coup. dis moi si tu trouves, j’ajouterai l’info dans le tuto.

1 « J'aime »

Je n’ai pas trouvé, aussi, j’ai demander à Claude de me modifier le code. Le voici.

type: sections
max_columns: 4
path: ss
sections:
  - type: grid
    cards:
      - type: entity
        entity: sensor.solde_banque
        name: Solde bancaire
        icon: mdi:bank-transfer
        grid_options:
          columns: full
        card_mod:
          style: |
            ha-card {
              padding: 4px;
              border-radius: 15px;
            }
            .icon ha-state-icon {
              --mdc-icon-size: 50px !important; /* Taille de l'icône */
              margin-bottom: 10px;
            }
      - type: markdown
        content: >
          {% set transactions = state_attr('sensor.transactions_banque',
          'transactions') %}

          ## AUJOURD'HUI

          {% for transaction in transactions %}{% if not transaction.coming %}{%
          if transaction.date %}{% set date_obj = transaction.date | as_datetime
          %}{% set formatted_date = date_obj.strftime('%d/%m/%Y') %}{% else %}{%
          set formatted_date = 'Date inconnue' %}{% endif %}{% if
          transaction.type == 'card' %}💳{% elif transaction.type == 'bank'
          %}🏦{% elif transaction.type == 'check' %}📝{% elif transaction.type
          == 'transfer' %}💸{% else %}⚪{% endif %} {{ formatted_date }} **{% if
          transaction.value > 0 %}🟢{% else %}🔴{% endif %} {{
          transaction.formatted_value }}** *{{ transaction.wording }}*  

          {% endif %}{% endfor %}
        grid_options:
          columns: 24
          rows: auto
      - type: vertical-stack
        cards:
          - type: markdown
            content: >
              {% set transactions = state_attr('sensor.transactions_banque',
              'transactions') %}

              ## A VENIR {{
              states('sensor.transactions_a_venir_montant')|float|round(2) }} €

              {% for transaction in transactions %}{% if transaction.coming %}{%
              if transaction.date %}{% set date_obj = transaction.date |
              as_datetime %}{% set formatted_date =
              date_obj.strftime('%d/%m/%Y') %}{% else %}{% set formatted_date =
              'Date inconnue' %}{% endif %}{% if transaction.type == 'card'
              %}💳{% elif transaction.type == 'bank' %}🏦{% elif
              transaction.type == 'check' %}📝{% elif transaction.type ==
              'transfer' %}💸{% else %}⚪{% endif %} {{ formatted_date }} {% if
              transaction.value > 0 %}🟢{% else %}🔴{% endif %} {{
              transaction.formatted_value }} - {{ transaction.wording }}  

              {% endif %}{% endfor %}
            grid_options:
              columns: 12
              rows: auto
          - type: entity
            entity: sensor.solde_disponible
            name: Solde disponible
            icon: mdi:bank-transfer
            grid_options:
              columns: full
            card_mod:
              style: |
                ha-card {
                  padding: 4px;
                  border-radius: 15px;
                }
                .icon ha-state-icon {
                  --mdc-icon-size: 50px !important;
                  margin-bottom: 10px;
                }
          - type: entities
            entities:
              - entity: sensor.transactions_banque
                name: Dernière mise à jour des données
                format: datetime
    column_span: 3
cards: []
icon: mdi:currency-eur

et c’est bon ?
Merci pour le partage

Oui, cela rend niquel

1 « J'aime »

Bonjour, superbe boulot.
Cela m’interesse, mais avant de me lancer, pouvez vous me dire si les banques belge sont inclus dans le Powens ?
Merci d’avance.

oui, 42 banques visiblement

Pour moi, @Sigalou , tu as toujours été un artiste.
J’apprécie autant ton travail, tes articles, ta gentillesse, ton implication.
Depuis bien longtemps.

Faute de temps, je ne peux pas encore tester la démarche pour les comptes bancaires, mais je le ferai étant « expert comptable » de mes propres comptes sur logiciel de compta, avec catégorisation, graphiques, prévisions de tout en avance etc… Il est possible que HA m’apporte un petit plus.

Encore bravo.
J’avais décidé de voter pour toi rien que de voir ton pseudo. A la lecture du projet, j’ai cliquer sans hésiter.

2 « J'aime »

Merci tu es un ami. Le plus important c’est de faire ce que l’on aime, avec cœur et de manière désintéressée.
Je gagne ma vie ailleurs donc ici c’est que pour le bon et pour le bon.

1 « J'aime »

Merci beaucoup pour ton tuto, je viens de le terminer avec 2 comptes et ca fonctionne nickel.
Acces au 2 comptes a vue. dommage qu’il ne recupere pas aussi les comptes épargnes (en tout cas, pas chez moi) ou alors, je n’ai pas trouver comment faire.
J’ai juste un petit soucis sur un des 2 comptes qui ne me donne pas le montant du solde exacte, je trouve d’ailleur ca un peu bizarre.
j’invente:
si je me connecte sur le compte: solde: 100 euro
sur le postman, quand il recupere le solde: 103 euro.
pas eu de changement de solde depuis une semaine, donc je trouve cela etrange.
je verrais bien quand il va y avoir un mouvement, voir si il me remet le bon solde.

en tout cas, superbe tuto et impeccable travail cher ami.

que dire si ce n’est : BRAVO :clap:

Je n’avais pas testé avec deux comptes mais bravo pour l’idée et la mise en oeuvre. Il n’y a pas de raison que cela ne fonctionne pas en plus.

Le solde et le postman doivent être identiques, ils font exactement la même chose. Change le délai de mise à jour de ton capteur pour voir plus rapidement les changements. J’avais pris le parti pris de mettre un quasi infi pour actualiser manuellement à midi (dans mon tuto).
Ceci dit, quand tu relances HA, tu dois avoir une mise à jour aussi. Pour vérifier la derniere mise à jour, tu as le sensor sensor.transactions_banque dispo.
Tiens moi au jus, a+

:heart: :yellow_heart: :green_heart: :blue_heart:

Ecoute, voila plus d’une semaine que l’integration banque est sur mon dashboard, avec comme tu dis, mise a jour tous les jour a midi, plus, a chaque fois que je redemarre HA.
Aucun mouvement n’a ete effectuer depuis la mise en place. Et j’ai toujours cette erreur de solde. Comme si postman ne recuperait pas le bon solde du compte. Mais il recupere bien les transactions qui ont ete faite…?!!
Mais comme dit plus haut, je vais attendre d’avoir un mouvement sur le compte et voir comment il réagit. Mais bizarre qu’il ne prend pas le bon solde actuelle.
Merci pour tes reponses… :wink:

Je viens de constater un petit soucis de mon coté, je m’explique:
Mon solde ne correspond pas a celui de la banque apres des depenses:
EX:
ce matin mon solde est de 100 euro
apres midi, des achats: 20 euro

les achat sont bien repris dans la liste des depenses (apres mise a jour de l’automation)
mais le solde est toujours a 100 euro

j’ai beau relancer l’automation, mais le solde ne change pas.
cela est du a quoi ? la banque ? la mise a jour via la banque ?
Je ne vois pas tres bien pourquoi ce probleme…
On dirait que le solde du compte ne se met pas a jour apres des dépenses ou des rentrees
ou alors, il faut attendre le lendemain ??
Merci pour ton aide @Sigalou

Je nen sais rien du tout sans avoir plus d infos
Remonte lefil et regarde ce que contiennent tes capteurs.compare aussi les valeurs via l api et tes sensors

Bonjour,

@Sigalou , un grand merci pour ton tuto. J’ai un peu galérer au début ^^. Ensuite, lorsque j’ai désactiver toutes les banques et garder uniquement sur la mienne sur le site de powens le tout à fonctionner.
Ayant 2 comptes d’activer, je suis entrain de m’arracher les cheveux pour scinder les relevés, mais çà avance.

@Schumi pour ma part je n’ai pas de soucis, sauf lorsqu’un débit est en attente, alors ca fausse le calcul sur HA

Je viens de verifier, et je pense que les mise a jour du compte se font uniquement une fois par jour a minuit (je suppose)
je prend un exemple pour aujourd’hui:
j’ai un prélèvement automatique qui doit se faire aujourd’hui, le 25 février d’un montant de 25 euro.
si je regarde maintenant, il est toujours dans la colonne « a venir »
hors si je vais voir directement sur mon compte, le prélèvement est deja retirer.
les details du compte est tout ce qui c’est passer hier, mais rien d’aujourd’hui.
si je met a jour via mon automation, ca ne change rien. comme si il n’allait pas verifier sur le compte.
je suis aller faire une course aujourd’hui, rien n’apparait dans mes dépenses. et je presume qu’il se mettront a jour seulement demain.
Ou pourrais-je modifier la mise a jour en directe sur le compte ?
ou alors, j’ai louper quelques chose ??

Merci d’avance.