라즈베리파이에 설치된 테슬라메이트에서 충전기록 가져오기

By | 2025-07-25

테슬라메이트가 라즈베리파이에 설치되어 있는데, 웹UI (Grafana)에서는 값을 csv형태로 가져올 수가 없었다. 이 값을 가져와서 구글 스프래드시트 등에 넣어 사용하려면 아래와 같은 방법이 필요했다.

  1. 라즈베리파이에 ssh 접속. ssh 192.168.0.85 -l user
  2. 비밀번호 입력
  3. PostgreSQL 접속 docker exec -it teslamate-db psql -U teslamate teslamate 이때 teslamate-db 는 다를 수 있으므로 docker ps 로 컨테이너 이름 확인
  4. 다음을 입력
    \copy (
    SELECT
    start_date,
    end_date,
    charge_energy_added,
    charge_energy_used,
    duration_min,
    start_battery_level,
    end_battery_level,
    cost,
    (charge_energy_added * 60 / NULLIF(duration_min, 0)) AS kw_added_per_hour
    FROM charging_processes
    ORDER BY start_date DESC
    ) TO ‘/tmp/charging_log.csv’ CSV HEADER;
  5. 호스트로 복사
    docker cp teslamate-db:/tmp/charging_log.csv .
  6. 맥으로 복사
    scp user@192.168.0.85:/home/user/charging_log.csv ~/Downloads/

Leave a Reply

Your email address will not be published. Required fields are marked *