3 个版本
0.1.2 | 2020年7月14日 |
---|---|
0.1.1 | 2020年1月11日 |
0.1.0 | 2020年1月11日 |
#2655 在 命令行实用工具
60KB
1K SLoC
使用 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 使用方法
- 通过在终端中运行
cargo install dss
安装 CLI。 - 运行 CLI
- 通过键入
dss
并遵循登录说明来运行 CLI - 通过键入
dss server user password
自动登录
- 通过键入
- 键入
zones
以获取您公寓的概述 - 键入
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