3 个版本

0.1.2 2020年7月14日
0.1.1 2020年1月11日
0.1.0 2020年1月11日

#2655命令行实用工具

MIT 许可证

60KB
1K SLoC

SmartSTROM Logo

crates.io docs.rs license: MIT

使用 Rust 编写的 digitalSTROM 服务器 API ⚡

此仓库提供 digitalStrom 服务器 API 以及用于直接控制安装的命令行界面。

库目标

  • 小型占位符库
  • 易于使用的 digitalStrom 服务器 API
  • 易于使用的 CLI 用于控制 digitalStrom 服务器
  • 欢迎所有人贡献

API 使用方法

Cargo.toml 中将 dss 添加为依赖项

[dependencies]
dss = "0.1.2"
extern crate dss;

fn main() {
    // Connect to the digital strom server
    let  appt = dss::Appartement::connect("url", "user", "password").unwrap();

    // Get an overview of the complete appartment
    println!("{:#?}\n", appt.get_zones().unwrap().iter().find(|z| z.id == zone));

    // turn the light in the zone 2 and group 0 on
    appt.set_value(2, Some(0), dss::Value::Light(1.0)).unwrap();
}

CLI 使用方法

  1. 通过在终端中运行 cargo install dss 安装 CLI。
  2. 运行 CLI
    • 通过键入 dss 并遵循登录说明来运行 CLI
    • 通过键入 dss server user password 自动登录
  3. 键入 zones 以获取您公寓的概述
  4. 键入 office light on 以在办公区域打开灯光

其他命令

office light off
office light 0.0
light 1.0 office
light on 2

office schadow open open
shadow 0.5 0.5 office
shadow 0.5 close 2

为德国人提供的特殊小贴士

büro licht an
büro licht 0.0
licht 1.0 büro
licht an 2

büro schatten auf auf
schatten 0.5 0.5 büro
schatten 0.5 zu 2

贡献

请贡献力量!

目标是使这个库尽可能有用 :)

如果您需要任何帮助,请打开一个 issue 或给我发邮件。欢迎 Pull requests!


许可证

版权所有 © 2020 Robert Schütte

MIT 许可证 下分发。

依赖关系

~19MB
~423K SLoC