# Ler ficheiro csv

**URL:** https://forum.cpha.pt/t/ler-ficheiro-csv/15060
**Category:** Dúvidas
**Created:** [25 Março , 2025 08:22 UTC](https://forum.cpha.pt/t/ler-ficheiro-csv/15060 "2025-03-25T08:22:25Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![PTGomes](https://forum.cpha.pt/user_avatar/forum.cpha.pt/ptgomes/32/8146_2.png) [@PTGomes](https://forum.cpha.pt/u/PTGomes)
#### Post date: [25 Março , 2025 08:22 UTC](https://forum.cpha.pt/t/ler-ficheiro-csv/15060/1 "2025-03-25T08:22:25Z")

</div>

Tenho um ficheiro fperdas.csv em /config.  
Tem três colunas: data,hora e valor  
Tenho o sensor assim criado:

```auto
sensor:
  - platform: command_line
    name: "Fator de Perdas"
    command: "tail -n +2 /config/fperdas.csv" # Lê o ficheiro ignorando a primeira linha
    scan_interval: 60 # Atualiza a cada minuto
    command_timeout: 10
    value_template: >-
      {% set csv = value. Split('\n') %}
      {% set hoje = now().strftime('%Y-%m-%d') %}
      {% set hora = now().strftime('%H:%M') %}
      {% for linha in csv if linha.startswith(hoje) %}
        {% set dados = linha.split(';') %}
        {% if dados[1].split('-')[0] == hora %}
          {{ dados[2] | replace(',', '.') | float }}
        {% endif %}
      {% endfor %}

```

Mas o sensor nem aparece criado. O que tenho de errado?
