特斯拉最近发布了第一个 API 文档(https://developer.tesla.com/docs),用以支持第三方应用程序的集成。虽然这些 API 主要是为车队管理而设计的,但它们已经引起了开发者的兴趣,他们将其视为开发应用程序生态系统的潜在起点。
使用新的 API 后,应用程序可以请求车主允许查看帐户信息、获取车辆状态并发出远程命令。车主可以控制他们授予访问权限的应用程序,并且可以随时更改这些设置。
虽然对于特斯拉的逆向工程 API 已被人们使用多年,但是这家汽车制造商的官方SDK和第三方应用生态系统(https://electrek.co/2016/01/28/tesla-sdk-mirrorying-apps/),一直没有提供官方的选项。
此举可能与特斯拉最近与 Hertz 发布新的车载车队管理和租赁软件有关,它可能必须通过该项目的 API 进行正式访问,现在它正在向所有人开放。这是个好消息,因为围绕为特斯拉制作第三方应用程序创建了一些蓬勃发展的业务,但它们在灰色地带运营,这让它们有点摇摇欲坠。现在,如果这些应用程序可以使用官方 API 进行操作,它们将成为合法的企业,并且可能会鼓励更多的应用程序出现。
目前 API 提供如下功能:
充电节点、合作伙伴节点、用户节点、车辆节点和车辆命令。该API 亦文档提供了 cURL、JavaScript、PHP、Python 和 Ruby 请求的示例。例如,以下curl请求执行navigation_gps_request命令以开始导航到给定坐标:
curl --header 'Content-Type: application/json' \ --header "Authorization: Bearer $TESLA_API_TOKEN" \ --data '{"lat":45.65292317088107,"lon":13.765238974015045,"order":"integer"}' \ 'https://fleet-api.prd.na.vn.cloud.tesla.com/api/1/vehicles/{id}/command/navigation_gps_request'
在Hacker News 的热门话题中,许多开发者都感到兴奋。但是,一位图形和计算机视觉工程师James Darpinian警告大家说:
多年来,几乎所有这些功能都可以通过特斯拉官方应用程序使用的逆向工程 API 来使用。这里的区别在于,特斯拉正在为第三方明确创建一个新的、官方支持的 API,并附有官方文档、范围身份验证以及需要注册(以及将来需要付款)的开发人员计划。据推测,一旦 SDK 最终确定,他们将开始打击使用反向工程 API 的应用程序。
今年早些时候,特斯拉推出了Fleet Telemetry(https://github.com/teslamotors/fleet-telemetry),这是特斯拉遥测协议的服务器参考实现。该服务允许开发者直接连接到他们的车辆,处理设备连接并接收和存储传输的数据。配置的设备建立 WebSocket 连接以推送可配置的遥测记录,并且队列遥测为客户端提供确认、错误或速率限制响应。
要获取 API 密钥并与 API 节点交互,开发者需要先创建 Tesla 帐户、遵循其注册流程并通过审核。
本文为 @ 万能的大雄 创作并授权21CTO发布,未经许可,请勿转载。
内容授权事宜请您联系 webmaster@21cto.com或关注 21CTO 公众号。
该文观点仅代表作者本人,21CTO 平台仅提供信息存储空间服务。