2 个版本

0.1.1 2020 年 8 月 30 日
0.1.0 2020 年 8 月 28 日

#14 in #modem

MIT 许可证

58KB
1.5K SLoC

License Crates.io Doc.rs

plm

plm 是一个用于通过 PowerLinc Modem 与 INSTEON® 家居自动化设备交互的包。尽管大部分公共 API 都是 async,但 plm-rs 被设计为运行时无关,以允许应用具有最大的灵活性。

包含一个作为演示的命令行应用程序。使用以下命令安装:

cargoinstall plm

通过 /dev/ttyUSB0 上的调制解调器打开地址为 22.33.44 的设备

plm-d/dev/ttyUSB0 设备开启22.33.44

版权所有 © 2020 James Willcox [email protected]


lib.rs:

一个通过附加的 PowerLinc Modem 与 INSTEON™ 家居自动化设备交互的包。

示例

// Use the modem attached to /dev/ttyUSB0 to turn on the switch
// with address 11.22.33.
let mut modem = Modem::from_path("/dev/ttyUSB0")?;
modem.send_message((Address::from_str("11.22.33")?, Command::On).into()).await?;

依赖项

~18–29MB
~429K SLoC