Se dominas o Node Red podes criar um flow que seja executado de 5 em 5 minutos por exemplo, leia os dados do sensor do card e crie um novo sensor com os dados transformados a teu gosto.
Obrigado pela dica Vitor. Node red, por enquanto, não uso. Tenho andado a fugir dele.
Instalei a extensão, mas nunca usei.
Mas para este caso, não há necessidade de mais. As duas apresentações das transações que nos deram estão muito boas.
Um dia, tenho que investir no node red, mas é mais na parte de automatizações de ações. Não consigo facilmente com as opções do Hass criar ações simultâneas e dependentes de condições variáveis e sei que o nodered facilita estas programações. Obrigado aos dois pelo excelente trabalho.
Que maravilha! Top top.
Boa noite, após a ultima actualização, a integração deixou de funcionar.
Boas.
Já foi corrigido à algum tempo, está a funcionar novamente
Abraço
Boa noite a todos
Continuam com a integração a funcionar ?
A minha não deixa fazer login com as minhas credenciais , já validei no site dele e está tudo ok
Obrigado
Infelizmente, ao que tudo indica, também a MyEdenred resolveu combater os integradores e fechou a sua API.
Continuam a prestar um péssimo serviço ao cliente, mas o que vale é que eles acham que tem razão.
Eu não compreendo a necessidade disto, a plataforma só permite consultar saldos e movimentos, não permite (por exemplo) fazer movimentos. Portanto não sei de onde vem a necessidade deles de “segurança extra” bla bla… só tretas.
Brevemente vou remover as integrações dos diversos cartões que tenho, já que todas deixaram de funcionar.
Lamento a todos.
Obrigado pela clarificação
É impressão minha, ou eles voltaram atrás com a 2FA ?
Agora à dias decidi voltar a fazer login na integração e ela parece estar a funcionar corretamente.
Bom dia. Parece que a minha empresa vai mudar para isto. Afinal ainda funciona?
Eu, com o Coverflex, consegui automatizar tudo pelas notificações da APP, consigo manter registo ao cêntimo sem ter de abrir app nenhuma, seja entrada seja saída de valores, mas é claro que tenho de permitir ao Home Assistant Mobile ler as minhas notificações dessa app.
Caso a API já não funcione, será viável usar as notificações da Edenred da mesma forma? (Ainda não tenho conta, não tenho como testar, mas já a precaver)
Obrigado!
Tenho edenred e não tem notificações de saldo
Não sei o que acontece, mas mesmo colocando:
Repository: https://github.com/netsoft-ruidias/ha-custom-component-myedenred/
e definindo type: Integration
Ao clicar em Add nada acontece!
Seria algum problema somente no meu home Assistant, estou fazendo algo mal com esse repositório?
Sh#&, passo de mal para ainda pior…
Nem notificação de recebimentos / gastos? Na coverflex posso ligar e permitir notificações para todos os movimentos, é o que uso para ter tudo registado. Funciona bastante bem:
Código automação
alias: "Financas: Movimentos Pedro"
description: ""
triggers:
- entity_id:
- sensor.telemovel_pedro_last_notification
id: last_notification
trigger: state
to: null
conditions:
- condition: template
value_template: |-
{% set texto = states('sensor.telemovel_pedro_last_notification')|lower %}
{{
'pagamento' in texto or
'pag. servicos' in texto or
'recebeu' in texto or
'compra' in texto or
'carregamento' in texto or
'transferencia' in texto
}}
actions:
- variables:
texto: "{{ states('sensor.telemovel_pedro_last_notification')|lower }}"
app: "{{ state_attr('sensor.telemovel_pedro_last_notification','package')}}"
- choose:
- conditions:
- alias: Notificação BPI
condition: template
value_template: "{{ app in ['pt.bancobpi.mobile.fiabilizacao']}}"
sequence:
- action: input_number.set_value
metadata: {}
data:
value: >-
{% if 'efetuado um pagamento' in texto or 'pag. servicos' in
texto or 'levantamento' in texto %}
{{ 0 - (texto |regex_findall_index('(\d+(?:\.\d+)?)\s+eur')|float(default=0))}}
{% elif 'recebeu' in texto %}
{{(texto |regex_findall_index('(\d+(?:\.\d+)?)\s+eur')|float(default=0))}}
{% elif 'transferencia' in texto %}
{{ 0 - (texto |regex_findall_index('(\d+(?:\.\d+)?)\s+eur')|float(default=0))}}
{% else %}
0
{% endif %}
target:
entity_id: input_number.financas_movimentos_pedro
- action: input_number.set_value
metadata: {}
data:
value: >-
{{ states('input_number.financas_bpi_saldo')|float(default=0) +
states('input_number.financas_movimentos_pedro')|float(default=0)
}}
target:
entity_id: input_number.financas_bpi_saldo
- data:
config_entry: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
worksheet: Financas_Pedro
data:
Valor: >-
{% if 'efetuado um pagamento' in texto or 'pag. servicos' in
texto or 'levantamento' in texto %}
{{ 0 - (texto |regex_findall_index('(\d+(?:\.\d+)?)\s+eur')|float(default=0))}}
{% elif 'recebeu' in texto %}
{{(texto |regex_findall_index('(\d+(?:\.\d+)?)\s+eur')|float(default=0))}}
{% elif 'transferencia' in texto %}
{{(texto |regex_findall_index('(\d+(?:\.\d+)?)\s+eur')|float(default=0))}}
{% else %}
0
{% endif %}
Entidade: |-
{%- if 'efetuado um pagamento' in texto -%}
{{- texto | regex_findall_index('eur em (.+)') | default('Desconhecida') | upper -}}
{% elif 'pag. servicos' in texto %}
{{ 'ENTIDADE '}} {{- texto | regex_findall_index('entidade\s(\d{5})') | default('Desconhecida') | upper -}}
{%- elif 'recebeu' in texto -%}
PEDRO BPI Ordem
{%- elif 'transferencia' in texto -%}
{{ 'TRANSF. '}} {{- texto | upper | regex_findall_index('CONTA\s+([A-Za-z0-9]+)') -}}
{%- elif 'levantamento' in texto -%}
PEDRO Trocos
{% else %}
Desconhecida
{%- endif -%}
action: google_sheets.append_sheet
- conditions:
- alias: Notificação Mensagens BPI
condition: template
value_template: >-
{{ app in ['com.google.android.apps.messaging'] and 'bpi net' in
texto }}
sequence:
- action: input_number.set_value
metadata: {}
data:
value: |-
{% if 'pagamento ao estado' in texto %}
{{ 0 - (texto |regex_findall_index('(\d+(?:\.\d+)?)\s+eur')|float(default=0))}}
{% elif 'transferencia' in texto %}
{{ 0 - (texto |regex_findall_index('(\d+(?:\.\d+)?)\s+eur')|float(default=0))}}
{% else %}
0
{% endif %}
target:
entity_id: input_number.financas_movimentos_pedro
- action: input_number.set_value
metadata: {}
data:
value: >-
{{ states('input_number.financas_bpi_saldo')|float(default=0) +
states('input_number.financas_movimentos_pedro')|float(default=0)
}}
target:
entity_id: input_number.financas_bpi_saldo
- data:
config_entry: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
worksheet: Financas_Pedro
data:
Valor: |-
{% if 'pagamento ao estado' in texto %}
{{ 0 - (texto |regex_findall_index('(\d+(?:\.\d+)?)\s+eur')|float(default=0))}}
{% elif 'transferencia' in texto %}
{{(texto |regex_findall_index('(\d+(?:\.\d+)?)\s+eur')|float(default=0))}}
{% else %}
0
{% endif %}
Entidade: |-
{%- if 'pagamento ao estado' in texto -%}
Pagamento Estado
{%- elif 'transferencia' in texto -%}
{{ 'TRANSF. '}} {{- texto | upper | regex_findall_index('CONTA\s+([A-Za-z0-9]+)') -}}
{% else %}
Desconhecida
{%- endif -%}
action: google_sheets.append_sheet
- 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.financas_movimentos_pedro
- if:
- condition: template
value_template: >-
{{ 0 -
states('input_number.financas_movimentos_pedro')|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.financas_movimentos_pedro')|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 or 'well' in texto
or 'benefícios' in texto }}
then:
- action: input_number.set_value
metadata: {}
data:
value: >-
{{
states('input_number.financas_coverflex_beneficios_saldo')|float(default=0)
+
states('input_number.financas_movimentos_pedro')|float(default=0)
}}
target:
entity_id: input_number.financas_coverflex_beneficios_saldo
else:
- action: input_number.set_value
metadata: {}
data:
value: >-
{{
states('input_number.financas_coverflex_alimentacao_saldo')|float(default=0)
+
states('input_number.financas_movimentos_pedro')|float(default=0)
}}
target:
entity_id: input_number.financas_coverflex_alimentacao_saldo
- data:
config_entry: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
worksheet: Financas_Pedro
data:
Valor: |-
{% 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 %}
Entidade: |-
{%- if 'compra' in texto -%}
{{- texto | regex_findall_index('confirmada, (.+)') | default('Desconhecida') | upper -}}
{% elif 'carregamento' in texto %}
{% if 'alimentação' in texto %}
CoverFlex Alimentação
{% elif 'benefícios' in texto %}
CoverFlex Benefícios
{% else %}
Desconhecida
{% endif %}
{% else %}
Desconhecida
{%- endif -%}
action: google_sheets.append_sheet
mode: queued
max: 10
Neste caso utilizo também para apanhar coisas da app do meu banco (basicamente esta automação tem as coisas que quero capturar a nível financeiro por notificações).
Será que não dá para ter a mesma abordagem com a Edenred?
Mesmo não existindo notificações seria possivel implementar algo, de forma, a trazer essas “notificações”.
Como sugeres essa implementação? Vou precisar no início do próximo mês…
Sobre o home assistant não posso falar mas é possivel criar um script em python para fazer essas questão das notificações.