Cartão Refeição Coverflex

Boa tarde

Depois do sucesso que foram as integrações do Cartão Refeição myEdenred e do Cartão Refeição Sodexo e a pedido de alguns utilizadores resolvi criar uma integração também para o cartão refeição COVERFLEX.

Se a tua empresa usa este cartão, então esta integração é para ti, basta seguir estas instruções simples:

  1. Abre o HACS e procura nas integrações por “Coverflex”
  2. Adiciona o repositório
  3. Agora vai às integrações e cria a tua integração, uma por cada cartão que possuas…

Diverte-te

E, já agora, partilha aqui a tua experiencia com esta integração

2 Curtiram

Obrigado pela partilha.
Testei à pouco a integração do Coverflex e deu login com sucesso.
No entanto aparece sempre o valor a 0€
Será alguma configuração ou autorização na própria app Coverflex?

@Daniel_Dias Antes de mais, obrigado por usares o componente.

Para me ajudar, será que me podes enviar os Logs da altura em que o erro ocorreu?
Se não souberes como obter, envia-me uma MP e eu ajudo-te.

Obrigado

Vou enviar via MP.

Obrigado.

POr aqui está 5 estrelas.
Excelente trabalho Rui.
Vamos á próxima …

Boa tarde, Podem dizer-me se ainda funciona? A mim dá-me sempre erro. Talvez pela implementação do 2fa. Umas boas festas. Obrigado.

Olá @egas84, sim confirmo.

Continua a funcionar como esperado, no entanto não tem (nem poderia ter) suporte para 2FA.

Abraço

Bem, para quem estiver interessado, é possível manter um registo bastante aproximado no HA do saldo e movimentos Coverflex, já tenho implementado. Se houver interessados publico.
O que envolve:

  • Notificações da app Coverflex ligadas para todos os movimentos.
  • Sensor do telemovel “sensor.mobile_app_xxxxx_last_notification” ligado com permissão para ler da aplicação Coverflex.
  • Criar “input_number.coverflex_alimentacao_saldo”
  • Criar “input_number.coverflex_beneficios_saldo”
  • Automação para a ler a notificação, interpretar as entradas e saídas de valores e atualizar os “input_number.yyyyy_saldo” de acordo com o movimento.

NOTA: pode falhar em caso de utilização de saldo de benefícios em algo que não tenha “farma” (farmácias) no nome, mas é melhor que nada e cobre +95% dos casos; podem sempre ser ajustados os valores periodicamente de forma manual.
Isto caso não haja ainda nova solução para a questão do 2FA… Obrigado a todos.

1 Curtiu

Deixo aqui a parte da automação que tenho que se refere ao CoverFlex. Também uso outras notificações para saldos de contas, quando possível, mas deixei de fora. Também costumo enviar os movimentos para uma folha de Google Sheets através do HA, mas também deixei essa parte de fora.
Fica aqui só então a referente ao CoverFlex:

alias: "Movimentos Financeiros"
description: ""
triggers:
  - entity_id:
      - sensor.telemovel_xxxxx_last_notification
    id: last_notification
    trigger: state
    to: null
conditions:
  - condition: template
    value_template: |-
      {{
        'pagamento' in states('sensor.telemovel_xxxxx_last_notification')|lower or
        'recebeu' in states('sensor.telemovel_xxxxx_last_notification')|lower or
        'compra' in states('sensor.telemovel_xxxxx_last_notification')|lower or
        'carregamento' in states('sensor.telemovel_xxxxx_last_notification')|lower
      }}
actions:
  - variables:
      texto: "{{ states('sensor.telemovel_xxxxx_last_notification')|lower }}"
      app: "{{ state_attr('sensor.telemovel_xxxxx_last_notification','package')}}"
  - choose:
      - conditions:
          - alias: Notificação CoverFlex
            condition: template
            value_template: "{{ app in ['com.coverflex']}}"
        sequence:
          - action: input_number.set_value
            metadata: {}
            data:
              value: |-
                {% if 'compra' in texto %}
                  {{ 0 - (texto |regex_findall_index('€(\d+.\d{2})')|float(default=0)) }}
                {% elif 'carregamento' in texto %}
                  {% if 'alimentação' in texto %}
                    {{ (texto |regex_findall_index('€(\d+.\d{2})')|float(default=0)) }}
                  {% elif 'benefícios' in texto %}
                    {{ (texto |regex_findall_index('€(\d+.\d{2})')|float(default=0)) }}
                  {% else %}
                    0
                  {% endif %}
                {% else %}
                  0
                {% endif %}
            target:
              entity_id: input_number.movimentos_financeiros
          - if:
              - condition: template
                value_template: >-
                  {{
                  states('input_number.movimentos_financeiros')|float(default=0)
                  >
                  states('input_number.financas_coverflex_beneficios_saldo')|float(default=0)
                  }}
            then:
              - action: input_number.set_value
                metadata: {}
                data:
                  value: >-
                    {{
                    states('input_number.financas_coverflex_alimentacao_saldo')|float(default=0)
                    +
                    states('input_number.movimentos_financeiros')|float(default=0)
                    }}
                target:
                  entity_id: input_number.financas_coverflex_alimentacao_saldo
            else:
              - if:
                  - condition: template
                    value_template: "{{ 'farm' in texto or 'phar' in texto }}"
                then:
                  - action: input_number.set_value
                    metadata: {}
                    data:
                      value: >-
                        {{
                        states('input_number.financas_coverflex_beneficios_saldo')|float(default=0)
                        +
                        states('input_number.movimentos_financeiros')|float(default=0)
                        }}
                    target:
                      entity_id: input_number.financas_coverflex_alimentacao_saldo
                else:
                  - action: input_number.set_value
                    metadata: {}
                    data:
                      value: >-
                        {{
                        states('input_number.financas_coverflex_alimentacao_saldo')|float(default=0)
                        +
                        states('input_number.movimentos_financeiros')|float(default=0)
                        }}
                    target:
                      entity_id: input_number.financas_coverflex_alimentacao_saldo
mode: queued
max: 10

Copyright © 2017-2021. Todos os direitos reservados
CPHA.pt - info@cpha.pt


FAQ | Termos de Serviço/Regras | Política de Privacidade