teslamate 웹 UI의 첫 화면을 열면, 현재 충전중일 경우 충전 예상 종료시간이 표시된다. 폰에 설치한 테슬라 앱에는 남은 시간으로 나오는지라 다시 현재시간 기준으로 계산을 해야 종료 시간을 알 수 있다. 그런데 이 시간이 표시가 되긴하지만 시간대가 맞지 않는다. 라즈베리파이의 시스템 시간은 잘 들어가 있고 내 주행기록 등은 제대로 시간이 기록되어 있지만 이 충전 종료 시간은 이상하게 표시된다. 밤9시에 보니 충전완료까지 9시간 남았다고 나오는데, 그게 다음날 06시가 아니라 다음날 밤 9시무렵으로 표시되는 식이다.
이것을 고치기 위해서는 홈디렉토리에 있는 docker-compose.yml 파일을 열어 services: → teslamate: → environment: 아래에 “-TZ=Asia/Seoul” 부분을 추가해야 한다. 그 윗줄에 -MQTT_HOST=mosquitto 등이 써 있을텐데 아랫 줄에 추가하면 된다. 파일을 저장하고 docker-compose down, 그리고 다시 docker-compose up -d 해주면 이후부터는 충전 완료 시간이 제대로 표출된다.
출처: Wrong time zone for estimated charge end, TZ environment variable set correctly #3665