看TeslaMate

看TeslaMate

TeslaAPI

作为新时代的车辆,贯彻物联网的理念,Tesla可以提供联网功能,获取车辆的状态,进行车辆控制等。

市面上的api分两类,一类是hacker们根据tesla官方的iOS和Android的app,拦截请求、分析总结出来的api服务;另一类是tesla官方提供的api;

前者以 Tim Dorr的tesla-api项目为代表。(Tim Dorr是 Redux and React Router的作者、Tesla and Rivian API hacker.)这个项目文档有个中文翻译版本。

tesla官方提供的Fleet API。目前官方提供的版本有一定调用量的限额。

比较两个API,官方提供的版本在写本文章的时刻,还不太完善,各种文档页面还有空缺,如果 超出了每日限制的调用次数,需要付费;非官方提供的api目前比较完备,调用量也没有限制,但未来api的更新可能带来不可用的风险。

个人认为Tesla的非官方api由于是直接从app hack出来的,app的升级和迭代、老版本的维护,也有一定的官方承诺成分在里面,所以问题也不是很大,毕竟hack只是一种整理,api的域名也是Tesla官方提供的:https://owner-api.vn.cloud.tesla.cn

TeslaMate

在TeslaAPI的基础上,TeslaMate实现了更多的整合能力,是一个Elixir的项目,整合能力包括

1、数据定时收集和数据库整理;

2、基于grafana搭建了各种功能看板;

3、将各类能力事件化,通过mqtt pub和sub出来。

4、控制车辆。

安全

登录安全方面,由于Tesla-api使用的oauth相关协议,用户密码相关信息不会泄露,但是需要手动换取登录token凭证。由于凭证本身也具有api的所有控制权,所以这个不是密码泄露的不安全,而是利用同等权限的凭证能做什么事情。

目前如果token被泄露,能够实现的控制能力,只包括对空调、充电、唤醒等等能力的控制;除非购买了6.4万的FSD,目前接口没有看到自动驾驶控制相关的API,所以这方面的风险,在这个层面是可控的。

另一方面的安全,是项目部署的安全,由于TeslaMate是一个开源项目,如果部署到公网,会面临一定的维护和项目风险。

其它方面

通过阅读TeslaMate项目,发现了一个不错的开源项目Node-RED,可以通过可视化的拖拽,事件流的编辑,实现各种能力的整合,是一个低成本实现workflow流编辑的能力平台。

至此,除了大模型的dify,低代码编辑能力、workflow的事件编辑,看到了一个新的示例,很有意思。

Comments

No comments yet. Why don’t you start the discussion?

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注