Ler ficheiro csv

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

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?


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


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