Crate rusty_sonos
source ·Expand description
rusty-sonos
A Rust library that allows you to discover and interact with Sonos speakers
Connecting to a Sonos speaker:
let ip_addr = Ipv4Addr::from_str("192.168.1.0").unwrap();
let speaker = Speaker::new(ip_addr).await.unwrap();Discovering speakers on the current network:
// search for 2 seconds, with a read timeout of 5 seconds
let devices = discover_devices(2, 5).await.unwrap();
for device in devices {
println!("{}, {}", device.friendly_name, device.room_name)
}Get information about a speaker at a certain IP address
let ip_addr = Ipv4Addr::from_str("192.168.1.0").unwrap();
let info = get_speaker_info(ip_addr).await.unwrap();Modules
- Resources for learning about speakers on the current network
- Crate errors
- Structs and enums used while parsing speaker data
- Resources for connecting to and controlling speakers