2 个版本

0.1.2 2023年10月12日
0.1.1 2023年10月11日
0.1.0 2023年10月11日

#1204 in 网页编程

MIT 许可证

18KB
326

Sonoff mini R3

Build status Downloads API Docs LICENSE

本 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