2 个版本
0.1.2 | 2023年10月12日 |
---|---|
0.1.1 | 2023年10月11日 |
0.1.0 |
|
#1204 in 网页编程
18KB
326 行
Sonoff mini R3
本 crate 提供了对官方 Sonoff mini R3 DIY API 的高级客户端。
注意在使用此库之前,您应将设备设置为 DIY 模式。有关如何操作的更多详细信息,请参阅官方文档。您可能还需要阅读API 文档,该文档用于实现此库。
目前库提供有限的功能
- 获取设备信息(仅少数属性)
- 设置启动位置
- 设置当前开关位置
注意,不支持通过 mDNS 发现,因此您应该知道设备的 IP 地址。默认端口为 8081(尝试一下,应该可以工作)。
use sonoff_minir3::Client;
let client = Client::new("192.168.1.75", 8081);
// Fetch device's info
let got = client.fetch_info().await;
assert_eq!(
got.unwrap(),
Info {
switch: SwitchPosition::Off,
startup: StartupPosition::Off
}
)
// Set startup position
client.set_startup_position(StartupPosition::Stay).await;
// Set current switch position
client.set_switch_position(SwitchPosition::On).await;
依赖项
~9–25MB
~336K SLoC