Rust client for controlling SwitchBot devices.
Set SWITCHBOT_TOKEN
to your API token, then:
let switchbot = switchbot_api2::SwitchBot::new_from_env()?;
for d in switchbot.get_devices().await? {
println!("{}: {:?}", d.name, switchbot.get_status(&d).await?);
}
See examples and docs for more.
Device | 🌡️ | 💦 | 🔋 |
---|---|---|---|
Hub 2 | ✅ | ✅ | - |
Indoor/Outdoor Thermo-Hygrometer | ✅ | ✅ | ✅ |
API | 🌡️ | 💦 | 🔋 |
---|---|---|---|
Temperature | ✅ | - | - |
Humidity | - | ✅ | - |
Battery | - | - | ✅ |
Climate | ✅ | ✅ | - |
Pull requests for new device types or anything else are welcome!