본문 바로가기

테슬라 오너가 알려주는 시리즈

테슬라 오너가 알려주는, 테슬라메이트(TeslaMate) 시놀로지NAS에 설치 방법 (테슬라 통계 관리 프로그램)

위 이미지를 클릭하시면 계속 업데이트되는 테슬라 정보 총망라

'테슬라 오너가 알려주는' 시리즈를 보실 수 있습니다.

 -. 테슬라 최강 데이터 기록 프로그램, 테슬라메이트(TeslaMate) 설치 방법
   : (라즈베리파이에 설치 : 링크 / 시놀로지NAS에 설치 : 링크 / 구글클라우드에 설치 : 링크)

라즈베리파이에 설치하는 방법(링크)을 올렸었습니다만,
이번에는 시놀로지NAS에 설치하는 방법을 소개해드리겠습니다.

이 방법은 모든 시놀로지NAS에 가능한 방법이 아닙니다.
Docker를 이용하는데, Intel CPU가 아닌 시놀로지에는 적용이 불가합니다.

우선 시놀로지 페이지로 접속합니다.

패키지 센터를 클릭

 

Docker를 검색, 설치
만약 여기서 Docker가 안나온다면 Intel CPU가 아닌 모델일 겁니다.
그러면 설치가 불가합니다. 라즈베리파이 사러 가세욧!

라즈베리파이에 설치하는 방법(
링크)

제어판을 클릭

고급 모드 누르고

터미널 및 SNMP을 클릭

터미널 탭의 'SSH 서비스 활성화' 를 클릭해줍니다.
이러면 이제 Putty로 SSH 접속이 가능해집니다.

Putty 사이트 ( https://www.putty.org/ )에 접속하여 here 클릭해서 Putty 다운로드
그리고 설치

Putty 실행

시놀로지NAS IP 입력 후 Open 클릭

자신이 시놀로지NAS 로그인할 때 사용하는 ID로 로그인하시면 됩니다.
비밀번호도 자신이 쓰는 비밀번호입니다.

로그인을 했으면 아래 명령어를 입력하고 엔터를 칩니다.
root 권한을 획득하는 과정입니다.

sudo -i

Password는 사용하던 비밀번호 다시 입력해주시면 됩니다.

정상적으로 되면 위에 사진처럼 root@어쩌구저쩌구 로 바뀝니다.
그렇다면 아래 코드를 cat부터 맨 밑에 EOF까지 그대로 복사해서 마우스 오른쪽버튼 눌러서 붙여넣고 엔터칩니다.

[2021.10.10 내용 추가]
Root 폴더에 만들면, 추후 시놀로지 업데이트 시에 관리가 복잡해지는 단점이 발생합니다.
cd .. 명령어로 최상위 루트로 이동하시어 cd volume1 로 간 뒤에 home이나 homes 폴더 내에 새로운 폴더를 생성하여 그 폴더에서 아래 내용을 진행하는 걸 추천합니다.
그렇게 진행하면 시놀로지 파일탐색기에서도 테슬라메이트 yml 파일이 있는 폴더를 볼 수 있습니다.

 

cat > docker-compose.yml  << EOF

version: "3"

services:
  teslamate:
    image: teslamate/teslamate:latest
    restart: always
    environment:
      - DATABASE_USER=teslamate
      - DATABASE_PASS=secret
      - DATABASE_NAME=teslamate
      - DATABASE_HOST=database
      - MQTT_HOST=mosquitto
    ports:
      - 4000:4000
    volumes:
      - ./import:/opt/app/import
    cap_drop:
      - all

  database:
    image: postgres:13
    restart: always
    environment:
      - POSTGRES_USER=teslamate
      - POSTGRES_PASSWORD=secret
      - POSTGRES_DB=teslamate
    volumes:
      - teslamate-db:/var/lib/postgresql/data

  grafana:
    image: teslamate/grafana:latest
    restart: always
    environment:
      - DATABASE_USER=teslamate
      - DATABASE_PASS=secret
      - DATABASE_NAME=teslamate
      - DATABASE_HOST=database
    ports:
      - 3000:3000
    volumes:
      - teslamate-grafana-data:/var/lib/grafana

  mosquitto:
    image: eclipse-mosquitto:1.6
    restart: always
    ports:
      - 1883:1883
    volumes:
      - mosquitto-conf:/mosquitto/config
      - mosquitto-data:/mosquitto/data

volumes:
  teslamate-db:
  teslamate-grafana-data:
  mosquitto-conf:
  mosquitto-data:

EOF

그런 후에 ls를 입력하고 엔터 치면 docker-compose.yml 이 생성된 것을 알 수 있습니다.

이제 아래 명령어 2가지를 입력하여 테슬라메이트를 설치합니다.

sudo docker-compose pull
sudo docker-compose up -d

문제 없이 설치되었다면, 4가지 모두 초록색으로 done 표시가 뜹니다.
설치하는 과정이라 시간이 꽤 걸리니 done이 뜰 때까지 기다려주세요.

done이 뜨면 제대로 실행되고 있는지 확인하기 위해서 시놀로지 데쉬보드에서 Docker를 클릭해줍니다.

 

이렇게 개요에 4개의 컨테이너가 실행중이면, 정상적으로 작동하고 있는 겁니다.

이제 대충 설치 완료후 1~2분정도 뒤에 아래 주소로 들어가서 제대로 동작하고 있나 확인합니다. 

#테슬라메이트 접속 주소 
시놀로지NAS IP주소:3000 
( 예시 : 192.168.*.*:3000 ) 

#자세한 차량 정보 확인 
시놀로지NAS IP주소:4000 
( 예시 : 192.168.*.*:4000 ) 


시놀로지NAS IP주소:4000 ( 예시 : 192.168.*.*:4000 ) 으로 접속하여 
자신의 테슬라 아이디와 비밀번호로 로그인합니다.

그럼 이제부터 자신의 테슬라 차량의 거의 모든 데이터가 기록되기 시작합니다.

하루정도 운행하면 자세한 내용을 볼 수 있으니, 설치 완료 후 다음날 밤부터 살펴봅시다 :)

 

참고로 한번 로그인하면 로그아웃이 없기 때문에 포트를 외부에서 접속할 수 있도록 하는 건 좋지 않습니다.
그래서 저는 밖에서 확인할 때는 VPN으로 접속하여 내부망에 접속 후 테슬라메이트를 봅니다.

 

 

모델S 오너인 제 추천 코드를 사용하여 Tesla 신차 구매 시 서비스 및 액세서리 구매에 사용할 수 있는 ₩110,000 크레딧을 받을 수 있습니다.  레퍼럴 코드 사용 후에 비밀 덧글로 영문 성함을 보내주시면 제대로 등록되어있는지 확인해드리겠습니다. 
레퍼럴 코드 : https://ts.la/skkuniversity70205 
사용 방법 : https://coran.co.kr/677

  • 이전 댓글 더보기
  • BlogIcon 소니유저 2020.10.11 12:50

    전부 완료 했고 이상없는데
    테슬라메이트 사이트 접속하여 로그인 할려고 하면
    로그인 부분이 활성화가 안되네요
    이메일 암호 넣으면 로그인이 눌려야 하는데 안됩니다

  • 설치잘랫 2021.02.20 21:16

    설치잘완료되엇는데.. 대시보드?
    가 안나와요 하루정도뒤 나온다고해서 기다려도 안나오네요
    포트번호 4000짜리는 잘접속되어요 ㅎㅎ....뭐가문제일까용

  • BlogIcon mugen 2021.03.08 20:39

    먼저 좋은 자료 감사드립니다.

    저는 설명해주신대로 모두 설치했고, 로그인도 되었는데, 아직 운행은 안한 상황입니다.
    이 상태에서 3000번 포트 메뉴로 들어가서 지오펜스를 생성하려고 했는데
    입력후 저장을 눌러도 지오펜스 목록에 뜨지않습니다.
    운행후 다시 봐야할까요?

    • Favicon of https://coran.co.kr BlogIcon 또_탈퇴된코란 2021.03.08 22:20 신고

      제가 설치 후 초창기가 기억이 안나서,...
      일단 한번 주행을 일주일 정도 하고 봐보시죠!

      데이터가 쌓이고 바뀔 수 있습니다.

    • BlogIcon mugen 2021.03.08 23:08

      자문 자답입니다. 지오펜스 설정에서 kWh당 가격 단위가 원이 아니라 달러인것 같더군요. 그래서 제가 입력했던 255원이 문제가 되었고 달러값인 0.22 로 입력하니 저장이 되었습니다. 지오펜스로 지정한 위치에서 충전이 발생하면 자동으로 cost 를 계산해주는 기능인것 같아 찾아보았습니다.
      감사합니다.

  • BlogIcon HELP 2021.04.06 21:07

    업데이트하다 실패해서 도커에서 컨테이너 삭제하고 처음부터 다시 설치하려는데

    sudo docker-compose up -d 입력하니

    ERROR: for teslamate Cannot start service teslamate: Bind mount failed: '/root/import' does not exists

    뜨면서 설치가 안되네요. 해결방법이 있을까요?

  • 헤드펀 2021.04.08 22:24

    혹시 Starting root_teslamate_1 ... error

    ERROR: for root_teslamate_1 Cannot start service teslamate: Bind mount failed: '/root/import' does not exists

    ERROR: for teslamate Cannot start service teslamate: Bind mount failed: '/root/import' does not exists
    ERROR: Encountered errors while bringing up the project.




    에러 뜨시는분은 당 위치에서 mkdir import 하시면
    정상진행 될꺼에요

  • 헤드펀 2021.04.08 22:26

    저것만 해결하니 저도 바로 되네요 감사합니다 코란님!!

  • BlogIcon motiver 2021.05.13 10:34

    포스팅해주신 방법으로 너무 잘 사용하고 있습니다! 혹시 테슬라메이트 업데이트 방법을 알 수 있을까요? 컴알못이라 ㅠㅠ

    • Favicon of https://coran.co.kr BlogIcon 또_탈퇴된코란 2021.05.13 14:46 신고

      업데이트는 매우 쉽습니다

      업데이트 전 백업 한번 하시구요

      백업 : https://docs.teslamate.org/docs/maintenance/backup_restore

      아래 방법으로 진행해주세요

      업글방법 : https://docs.teslamate.org/docs/upgrading/

  • 익명 2021.05.27 08:39

    비밀댓글입니다

  • Favicon of https://https:// BlogIcon 글빛누리 2021.05.27 08:40

    관리자의 승인을 기다리고 있는 댓글입니다

  • BlogIcon philip 2021.06.26 20:57

    관리자의 승인을 기다리고 있는 댓글입니다

  • BlogIcon 이성원 2021.06.30 10:37

    자세한 설명 감사합니다. 덕분에 잘 설치했습니다.

  • BlogIcon 맥시마야 2021.07.04 20:32

    관리자의 승인을 기다리고 있는 댓글입니다

  • BlogIcon 인생여전 2021.07.05 23:51

    관리자의 승인을 기다리고 있는 댓글입니다

  • BlogIcon 박영권 2021.08.18 14:28

    관리자의 승인을 기다리고 있는 댓글입니다

  • BlogIcon 울프 2021.08.19 11:48

    관리자의 승인을 기다리고 있는 댓글입니다

  • BlogIcon DSM 7.0 2021.09.09 23:16

    관리자의 승인을 기다리고 있는 댓글입니다

  • BlogIcon 최반장 2021.09.27 12:25

    업데이트 할려고
    sudo docker-compose up -d 입력하니

    ERROR:
    Can't find a suitable configuration file in this directory or any
    parent. Are you in the right directory?

    Supported filenames: docker-compose.yml, docker-compose.yaml

    와 같이 나오는데 어떻게 하면 될까요?

  • BlogIcon 선샤인 2021.10.15 10:15

    관리자의 승인을 기다리고 있는 댓글입니다

  • BlogIcon bryan365 2021.11.03 12:43

    관리자의 승인을 기다리고 있는 댓글입니다

  • BlogIcon Donghyuk 2022.03.11 17:10

    관리자의 승인을 기다리고 있는 댓글입니다