Skip to content

πŸ”ˆ Sonos mqtt controller. Control your speakers from your mqtt server. mqtt-smarthome insprired.

License

Notifications You must be signed in to change notification settings

svrooij/sonos2mqtt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

a2e1518 Β· Jan 13, 2023
Jan 13, 2023
Sep 15, 2021
Jan 22, 2022
Sep 24, 2021
Jan 22, 2022
Dec 22, 2019
Mar 26, 2020
Mar 26, 2020
Mar 26, 2020
Sep 15, 2021
Sep 22, 2021
Sep 22, 2021
Dec 30, 2017
Jan 22, 2022
Jan 14, 2022
Jan 14, 2022
Nov 20, 2018
Mar 26, 2020

Repository files navigation

Sonos2mqtt

Sonos2mqtt npm Sonos api documentation Sonos typescript this library Sonos cli Join us on Discord

github issues docker pulls Downloads/week License Support me on Github

All Contributors

mqtt-smarthome semantic-release

This node application is a bridge between the Sonos and a mqtt server. The status of all your sonos devices will be published to mqtt and you can control the sonos speakers over mqtt.

It's intended as a building block in heterogenous smart home environments where an MQTT message broker is used as the centralized message bus. See MQTT Smarthome on Github for a rationale and architectural overview.

Check out the other bridges in the software list

Documentation

See: https://svrooij.github.io/sonos2mqtt

Node-sonos-ts

Sonos typescript this library

This library depends on node-sonos-ts which I also developed. All other libraries using node-sonos-ts should also be able to implemented all the nice features included there. Like notifications or text-to-speech which are the coolest new additions for sonos2mqtt!

Beer or Coffee

I'm a big fan of beer and coffee. To provide something extra to everybody who is sponsoring me, I'll provide a hosted TTS server for all my sponsors.

This bridge and the sonos package took me a lot of hours to build, so I invite everyone using it to at least have a look at my Sponsor page. Even though the sponsoring tiers are monthly you can also cancel anytime πŸ˜‰

Special thanks

The latest version of this bridge is inspired on hue2mqtt.js by Sabastian Raff. That was a great sample on how to create a globally installed, command-line, something2mqtt bridge.

Contributors ✨

Thanks goes to these wonderful people (emoji key):


Stephan van Rooij

πŸ’» πŸ“–

Sven Werner

πŸ“¦ πŸ’»

Matthias Burgfried

πŸ’»

mqtt-fan

πŸ’»

Martin Roth

πŸ“–

Doug Melton

πŸ›

Sebastian

πŸ’»

Emmanuel Venisse

πŸ“–

Jonas Hansen

πŸ“–

This project follows the all-contributors specification. Contributions of any kind welcome!