Crate rusty_sonos

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(Duration::from_secs(2), Duration::from_secs(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§

discovery
Resources for learning about speakers on the current network
errors
Crate error types
responses
Structs and enums used while parsing speaker data
speaker
Resources for connecting to and controlling speakers