3.1k Star的特斯拉数据伴侣神器

微信公众号:[开源日记],分享10k+Start的优质开源项目。

TeslaMate 适用于你的 Tesla 的功能强大的自托管数据记录器。

  • 用 Elixir 编写
  • 数据存储在 Postgres 数据库
  • 使用 Grafana 进行可视化和数据分析
  • 车辆数据发布到本地 MQTT Broker

驱动器详细信息

GitHub数据

  • 3.1k stars
  • 121 watching
  • 458 forks

开源地址:https://github.com/adriankumpf/teslamate

特点

  • 驾驶及充电报告
  • 传动效率报告
  • 消费(净/毛)
  • 增加的电荷能量vs消耗的能量
  • 预计100%范围(电池退化)
  • 收费数据
  • 驱动数据
  • 已安装更新的历史记录
  • 看看你的车是在线的还是休眠的
  • 高精度驱动器数据记录
  • 自动地址查找
  • 轻松集成到家庭助手(通过MQTT)
  • 地理围栏功能,以创建自定义位置
  • 每个特斯拉账户支持多辆车
  • 成本跟踪

安装

  • 1.我们使用docker安装,docker-compose.yml任务编排
version: "3"services:teslamate:image: teslamate/teslamate:latestrestart: alwaysenvironment:- ENCRYPTION_KEY= #insert a secure key to encrypt your Tesla API tokens- DATABASE_USER=teslamate- DATABASE_PASS= #insert your secure database password!- DATABASE_NAME=teslamate- DATABASE_HOST=database- MQTT_HOST=mosquittoports:- 4000:4000volumes:- ./import:/opt/app/importcap_drop:- alldatabase:image: postgres:14restart: alwaysenvironment:- POSTGRES_USER=teslamate- POSTGRES_PASSWORD= #insert your secure database password!- POSTGRES_DB=teslamatevolumes:- teslamate-db:/var/lib/postgresql/datagrafana:image: teslamate/grafana:latestrestart: alwaysenvironment:- DATABASE_USER=teslamate- DATABASE_PASS= #insert your secure database password!- DATABASE_NAME=teslamate- DATABASE_HOST=databaseports:- 3000:3000volumes:- teslamate-grafana-data:/var/lib/grafanamosquitto:image: eclipse-mosquitto:2restart: alwayscommand: mosquitto -c /mosquitto-no-auth.conf# ports:#   - 1883:1883volumes:- mosquitto-conf:/mosquitto/config- mosquitto-data:/mosquitto/datavolumes:teslamate-db:teslamate-grafana-data:mosquitto-conf:mosquitto-data:
  • 2.配置 Tesla API 令牌
  • 3.配置数据库账号密码DATABASE_PASSPOSTGRES_PASSWORD
  • 4.用 . 启动 docker 容器docker-compose up。要在后台运行容器,请添加-d标志:
docker-compose up -d
  • 5.打开网页界面http://your-ip-address:4000
  • 6.使用你的 Tesla 帐户登录
  • 7.访问http://your-ip-address:3000 配置Grafana。使用默认用户admin(初始密码admin)登录并输入安全密码。

TeslaMate更新

docker-compose pull
docker-compose up -d

Grafana界面展示

充电统计

效率

效率

状态

状态

概述总览

概述

更多功能广大网友可以继续挖掘。

微信公众号:[开源日记],分享10k+Start的优质开源项目。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/803131.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

非关系型数据库Redis部署与常用命令

前言 Redis是一个高性能的开源内存数据库,常用于缓存、会话存储和实时数据处理,它是一款非关系型数据库。在生产环境中,Redis通过将数据存储在内存中以及支持多种数据结构,提供了快速的读写能力,并且可通过持久化功能…

龙晰系统运维相关笔记

一、硬盘分区、格式化及挂载(可直接查看另一篇文章硬盘分区格式化,或参考以下命令) #查看硬盘设备号fdisk -lfdisk /dev/vdb#以下为输入fdisk /dev/vdb命令后可以使用的命令行m #查看选项n #新建分区p 新建主分区1 新建1号分区2048 输入初始磁…

laravel如何通过DB获取一条数据的指定字段并转成数组

在 Laravel 中,如果你想要通过原生数据库查询构建器(DB facade)获取一条数据的指定字段,并将其转换为数组,你可以这样做: 首先,使用 select 方法来指定你想要获取的字段,然后使用 w…

L1-020 帅到没朋友分数 (20)

一、题目要求 当芸芸众生忙着在朋友圈中发照片的时候,总有一些人因为太帅而没有朋友。本题就要求你找出那些帅到没有朋友的人。 输入格式: 输入第一行给出一个正整数N(≤100),是已知朋友圈的个数;随后N行…

2023一个前端人的杂谈

酒香也怕巷子深 年底提车,回河北过年,一路总是旅游的牌子,后来去满城滑雪,随拍了几张照片,才更加感受河北的魅力。 感觉仅仅是这一抹黄昏,就让这一行物超所值了,原来那句宣传语所言非虚:这么近,那么美,周末到河北,然而我认为实际的好处,可能不止如此。 作为一个出…

记录一次hss不能防护主机的问题

场景:hss的控制台显示不在防护中,其他云主机并没有这个情况。 故障发生的时间是昨天下午15点半左右,运维同事做了重启网卡的操作。service network restart 排查分析: 于是仔细的查看日志,发现报错如下&#xff1a…

SpringBoot学习之Kibana下载安装和启动(Mac版)(三十二)

一、简介 Kibana是一个开源的分析与可视化平台,设计出来用于和Elasticsearch一起使用的。你可以用kibana搜索、查看存放在Elasticsearch中的数据。Kibana与Elasticsearch的交互方式是各种不同的图表、表格、地图等,直观的展示数据,从而达到高级的数据分析与可视化的目的。 …

ChatGPT与生成式AI:教育领域内新的浪潮与挑战

随着ChatGPT和其他生成式AI技术,如GPT-3.5、GPT-4的出现,我们正见证教育领域一场前所未有的变革浪潮。这些技术不仅推动了教育方式的进步,也为学习者带来了全新的机遇和挑战。 NO.1教育变革的新浪潮 生成式AI技术,特别是ChatGPT&…

FPGA(Verilog)实现按键消抖

实现按键消抖功能: 1.滤除按键按下时的噪声和松开时的噪声信号。 2.获取已消抖的按键按下的标志信号。 3.实现已消抖的按键的连续功能。 Verilog实现 模块端口 key_filter(input wire clk ,input wire rst_n ,input wire key_in , //按下按键时为0output …

[C++][C++11][六] -- [线程库]

目录 1.thread类的简单介绍2.线程对象的构造方法1.无参构造2.带参构造3.移动构造4.注意 3.thread提供的成员函数4.获取线程id5.线程函数的参数问题1.指针2.借助std::ref函数3.借助lambda表达式 6.join和detach1.join()2.detach() 7.[mutex](http://在C11中,Mutex总共…

无忧网络验证系统 getInfo SQL注入漏洞复现

0x01 产品简介 无忧网络验证是一套安全稳定高效的网络验证系统,基于统一核心的通用互联网+信息化服务解决方案,是为软件作者设计的一套完整免费的网络验证体系。可以为开发的软件增加收费授权的功能,让作者开发的软件可以进行销售、充值、登陆等操作,并且提供防破解验证功能…

Go 中无缓冲通道与容量为1的缓冲通道的区别

作为学Go的菜鸟,之前我以为这两个应该是同一个东西,以为无缓冲通道是缓冲通道容量为1的一种特殊情况。然鹅,这俩货根本不是同一个东西。 无缓冲通道 无缓冲通道也称为同步通道,发送操作会阻塞,直到另一个 goroutine …

TDengine Schemaless(无模式写入)常见问题的原因及故障排除

Tips:使用版本:3.0.2.6 (一)TDengine ERROR (80003002): Invalid data format 格式化问题;如缺少必要的组成格式(时间戳、超级表等),或有字符串未作修饰符修饰,类似的还…

0基础如何进入IT行业?【模板】

0基础如何进入IT行业? 简介:对于没有任何相关背景知识的人来说,如何才能成功进入IT行业?是否有一些特定的方法或技巧可以帮助他们实现这一目标? 提醒:在发布作品前,请把不需要的内容删掉。 方…

工业通信原理——Modbus-RTU通信规约定义

工业通信原理——Modbus-RTU通信规约定义 前言 Modbus RTU是一种基于串行通信的通信协议,通常用于在设备之间进行数据通信。 Modbus-RTU通信规约定义 Modbus RTU通信规约的定义,包括客户机请求和服务器响应的基本流程: 物理层&#xff1…

c# wpf LiveCharts 饼图 简单试验

1.概要 c# wpf LiveCharts 饼图 简单试验 2.代码 <Window x:Class"WpfApp3.Window5"xmlns"http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x"http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d"http://schem…

javaScript中原型链

一、原型链 js 的对象分为普通对象和函数对象。每个对象都有__proto__ 但是只有函数对象 (非箭头函数) 才有 prototype 属性。 new的过程&#xff1a; 1、创建一个空的简单 javaScript对象 2、将空对象的 __proto__连接到该函数的 prototype 3、将函数的this指向新创建的对象…

ARP寻址过程

当知道目标的IP但是不知道目标的Mac地址的时候就需要借助ARP寻址获取目标的Mac地址&#xff0c;传输层借助四元组&#xff08;源IP源端口&#xff1a;目标IP目标端口&#xff09;匹配&#xff0c;网络层借助IP匹配&#xff0c;数据链路层则根据Mac地址匹配&#xff0c;数据传输…

RK3568---4G模块驱动实验

作者简介&#xff1a; 一个平凡而乐于分享的小比特&#xff0c;中南民族大学通信工程专业研究生在读&#xff0c;研究方向无线联邦学习 擅长领域&#xff1a;驱动开发&#xff0c;嵌入式软件开发&#xff0c;BSP开发 作者主页&#xff1a;一个平凡而乐于分享的小比特的个人主页…

基于keepalived+gtid+双vip半同步主从复制的MySQL高性能集群

项目名称&#xff1a;基于keepalivedgtid双vip半同步主从复制的MySQL高性能集群 目录 项目名称&#xff1a;基于keepalivedgtid双vip半同步主从复制的MySQL高性能集群 项目规划图 1.配置4台MySQL服务器&#xff08;1台master&#xff0c;2台slave&#xff0c;1台backup&a…