#graphql #bindings #robots #remote #running #tritium-os

tritium_remote

用于连接运行TritiumOS的远程机器人的库

9个稳定版本

1.5.0 2024年6月11日
1.4.1 2023年9月18日
1.3.0 2023年8月30日
1.0.1 2022年12月13日

#57 in WebSocket

Download history 112/week @ 2024-06-08 13/week @ 2024-06-15 3/week @ 2024-07-06

559每月下载次数

MIT/Apache

44KB
1K SLoC

tritium_remote

用于与Tritium系统交互的库。 托管文档在此(需要登录)。

  • 通过WebSocket连接到正在运行的Tritium系统
  • 使用GraphQL发送命令和请求数据

用Rust实现,并提供了其他语言的绑定

  • Python 注意 已弃用,建议使用纯Python的 tritium-remote-py

该库目前仅在Linux上发布和测试。但是,rust crate应该在其他平台上也能工作。

仅应在受信任的本地网络中使用。 Tritium系统将通过LAN进行无加密访问。

API

序列播放

  • 开始和停止序列

脚本

  • 开始和停止脚本
  • 向脚本可能订阅的命名通道发送消息

通用查询和突变

  • 执行用户提供的GraphQL查询或突变文档
  • 可选变量,以JSON形式提供
  • 任何响应都作为JSON编码的对象返回

运行示例

Rust和Python示例使用 TRITIUM_AUTH_TOKEN 环境变量来获取所需的JWT访问令牌。

要生成访问令牌...

  1. 登录到 Tritium云UI
  2. 连接到本地运行的系统
  3. 转到“脚本”页面
  4. 选择“API密钥”选项卡
  5. 点击“创建API密钥”
$ export TRITIUM_AUTH_TOKEN="{paste token here}"
$ cargo run --example system_info

许可证

该项目受以下任一许可证的许可:

由您选择。

依赖项

~6–16MB
~195K SLoC