Fritz!Box Kit

CocoaPods Swift Package Manager compatible GitHub GitHub Workflow Status

这是一个旨在提供简洁现代 Swift API 框架,用于与 Fritz!Box 路由器通信。重点是家庭自动化功能。

功能

基础知识

使用您的 myfritz URL 和用户凭据创建 SDK 的实例。

let fritzBox = FritzBox(
    host: "https://YOURID.myfritz.net:46048",
    user: "foo",
    password: "bar"
)

通过调用 login 方法获取会话标识符。这将用于所有后续请求。

fritzBox.login { result in
    if case .success(let info) = result {
        print("Info: \(String(describing: info))")
        // We are now ready to do further requests.
    }
}

现在您可以获取有关设备的信息,然后对其进行操作。

fritzBox.getDevices(completion: { result in
    if case .success(let devices) = result {
        print("Devices: \(String(describing: devices))")
        // Prints a list of devices and their properties.
    }
})

硬件

由于我只有一个家庭,因此仅使用以下设置进行了测试。

安装

当使用 Swift Package Manager 时,添加此项

.package(url: "https://github.com/r-dent/FritzBoxKit.git", from: "0.5.0")

如果您正在使用 CocoaPods,请将此项添加到您的 Podfile

pod 'FritzBox-Kit'