#home-automation #smart-home #avm #fritz

fritzapi

用于与“AVM 家居自动化”API接口的库

8 个版本

0.4.0 2023 年 11 月 28 日
0.3.6 2023 年 7 月 6 日
0.3.5 2023 年 2 月 13 日
0.3.3 2021 年 2 月 1 日
0.3.2 2021 年 1 月 31 日

#4 in #home-automation

50 每月下载量
用于 fritzctrl

MIT 许可证

37KB
982 代码行(不含注释)

fritzapi

用于与“AVM 家居自动化”API接口的库 https://avm.de/fileadmin/user_upload/Global/Service/Schnittstellen/AHA-HTTP-Interface.pdf.

它被 fritzctrl 工具使用。

示例

列出设备

// Get a session id
let sid = fritzapi::get_sid(&user, &password)?;

// List devices
let mut devices = fritzapi::list_devices(&sid)?;

// If the first device is of, turn it on
let dev = devices.first_mut().unwrap();
if !dev.is_on() {
    dev.turn_on(&sid)?;
}

许可证:MIT


lib.rs:

用于与“AVM 家居自动化”API接口的库 https://avm.de/fileadmin/user_upload/Global/Service/Schnittstellen/AHA-HTTP-Interface.pdf.

它被 fritzctrl 工具使用。

示例

    let mut client = fritzapi::FritzClient::new(user, password);
    // List devices
    let mut devices = client.list_devices()?;
    // If the first device is off, turn it on
    let dev = devices.first_mut().unwrap();
    if !dev.is_on() {
        dev.turn_on(&mut client)?;
    }

依赖

~0.7–16MB
~174K SLoC