MagicMirror Forum
    • Recent
    • Tags
    • Unsolved
    • Solved
    • MagicMirror² Repository
    • Documentation
    • 3rd-Party-Modules
    • Donate
    • Discord
    • Register
    • Login
    A New Chapter for MagicMirror: The Community Takes the Lead
    Read the statement by Michael Teeuw here.

    MMM-Sonos - To show what your SONOS is playing.

    Scheduled Pinned Locked Moved Entertainment
    29 Posts 17 Posters 24.5k Views 16 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • C Offline
      cohron @Snille
      last edited by

      @Snille

      All right, love trial and error. Got it all up and running on my MM rPI!!!
      Through ssh pi@192.168.0.207 (my MM ip address)

      cd ~ //which puts me at /home/pi
      pi@magicpi:~ $ git clone https://github.com/jishi/node-sonos-http-api.git

      cd node-sonos-http-api
      npm install --production
      npm start

      verify, open a browser, point to your MM’s IP like so:
      http://192.168.0.207:5005/zones
      you should see a page full of sonos related text, if so the hard part is done…

      create another pm2 script named sonos.sh in ~ directory
      cd ~
      sonos.sh file contents:
      cd ~/node-sonos-http-api
      DISPLAY=:0 npm start

      pm2 start sonos.sh
      pm2 start mm
      pm2 save

      now just do the normal git for the sonos module
      pi@magicpi:~/MagicMirror/modules $ git clone https://github.com/Snille/MMM-Sonos.git

      fill in your config, this is mine:
      {
      module: ‘MMM-Sonos’,
      header: “Playing on SONOS”,
      position: “top_center”, // This can be any of the regions, best results in center regions
      classes: “default everyone”,
      config: {
      // See ‘Configuration options’ for more information.
      showStoppedRoom: false,
      showAlbumArt: true
      }
      },

      I also copied your awsome custom css content!

      D B 2 Replies Last reply Reply Quote 0
      • SnilleS Offline
        Snille Module Developer
        last edited by

        @cohron So it’s working now? Congrats! Great work! :)

        If you cant find it, make it and share it!
        Modules: MMM-homeassistant-sensors, MMM-Modulebar, MMM-Profilepicture, MMM-Videoplayer

        J 1 Reply Last reply Reply Quote 0
        • J Offline
          j.e.f.f Project Sponsor Module Developer @Snille
          last edited by

          This post is deleted!
          1 Reply Last reply Reply Quote 0
          • brandongomezB Offline
            brandongomez
            last edited by

            Great module! I am new to all of this and have the module working as intended. I listen to SiriusXM, Google Play and Spotify through Sonos.

            Google Play looks great and pulls the Artist and Track Title correctly. However, SiriusXM is sending everything together. Is there a way to format what SiriusXM sends me?

            For example, if I go to http://IP_Address:5005/zones when using Google Play, I see… {“currentTrack”:{“artist”:“Aretha Franklin”,“title”:“Respect”,“album”:“I Never Loved A Man The Way I Love You”,“albumArtUri”

            But if I put on a SiriusXM channel, it looks like this… {“currentTrack”:{“title”:“BR P|TYPE=SNG|TITLE Cold Little Heart|ARTIST Michael Kiwanuka|ALBUM”,“albumArtUri”

            As a result, the SiriusXM channel shows nothing for the Artist and “BR P|TYPE=SNG|TITLE Cold Little Heart|ARTIST Michael Kiwanuka|ALBUM” for the Track. Would love to get it to show something like “Cold Little Heart, Michael Kiwanuka” instead.

            Any help is appreciated. Thanks!

            1 Reply Last reply Reply Quote 0
            • SnilleS Offline
              Snille Module Developer
              last edited by

              Hi! Hm… Looks like the SiriusMX information is not coming out in JSON format correctly from the SonosAPI.
              I think you may have to contact Jimmi about this. Open an issue here: https://github.com/jishi/node-sonos-http-api/issues and describe your problem. As soon as the “output” is in correct JSON format, it should be working. Usually hes quick in fixing things. :)

              Good luck.

              If you cant find it, make it and share it!
              Modules: MMM-homeassistant-sensors, MMM-Modulebar, MMM-Profilepicture, MMM-Videoplayer

              1 Reply Last reply Reply Quote 0
              • DesaydroneD Offline
                Desaydrone
                last edited by

                Hello,

                I got two sonos (for now) but on my mirror i only want to show one of this two. I don’t find how to do that, is ti possible ?

                yawnsY 1 Reply Last reply Reply Quote 0
                • yawnsY Offline
                  yawns Moderator @Desaydrone
                  last edited by

                  @Desaydrone
                  I don’t have any Sonos devices. According to the read me, you can exclude zones, I guess that’s what you are after, right?

                  Just follow the download link in first post and scroll down to the bottom for options

                  DesaydroneD 1 Reply Last reply Reply Quote 0
                  • DesaydroneD Offline
                    Desaydrone @yawns
                    last edited by

                    @yawns

                    Thaanks i didn’t see this options !!
                    THanks a lot

                    1 Reply Last reply Reply Quote 0
                    • S Offline
                      SuperSchenk
                      last edited by

                      Thank you for your work @Snille! Got it working on my mirror yesterday. Works great!

                      1 Reply Last reply Reply Quote 0
                      • D Offline
                        Damian @cohron
                        last edited by Damian

                        @cohron

                        @Snille

                        Hello,

                        Can you please explian how and where to create the sonos.sh file?
                        And how to then add the rest into that file?

                        I’m having trouble understanding what you mean by placing a script in ~ directory…
                        And the next part cd~sonos.sh file contents:

                        Thanks

                        create another pm2 script named sonos.sh in ~ directory
                        cd ~
                        sonos.sh file contents:
                        cd ~/node-sonos-http-api
                        DISPLAY=:0 npm start
                        
                        pm2 start sonos.sh
                        pm2 start mm
                        pm2 save
                        
                        D 1 Reply Last reply Reply Quote 0
                        • 1
                        • 2
                        • 3
                        • 2 / 3
                        • First post
                          Last post
                        Enjoying MagicMirror? Please consider a donation!
                        MagicMirror created by Michael Teeuw.
                        Forum managed by Sam, technical setup by Karsten.
                        This forum is using NodeBB as its core | Contributors
                        Contact | Privacy Policy