这是一个旨在提供简洁现代 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'