Music Playlisten eines Raums auslesen

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Chiten
    Smart Home'r
    • 14.11.2018
    • 58

    #1

    Music Playlisten eines Raums auslesen

    Hallo Zusammen

    Ich möchte gerne ein kleine Webapplication machen. Darin sollen alle Playlist-Favoriten des Spielzimmer visualisert sein und durch die Kinder abspielbar sein. Über die Music Server "API" kann zwar ein paar Befehle ausführen. Wie ich die Playlisten eines Raum abfragen kann habe ich aber nicht gefunden. Kann mir da jemand weiterhelfen? Wie sind die API Request bzw. wo finde ich die entsprechende Doku dazu?
    Mein Ziel ist, eine List mit Einträgen aller Favoriten zu bekommen in etwa so wie in der Loxone App.

    Danke für die Hilfe.

    Gruss
    Chris
  • hismastersvoice
    Supermoderator
    • 25.08.2015
    • 7328

    #2
    Diese Daten kann man nur über eine Websocket Verbindung abfragen.
    Ungefähr so... get RoomFav und als Result bekommt man eine json zurück mit den RoomFavs.

    Code:
    [
    {
    "id": "url:http%3A%2F%2Fopml.radiotime.com%2FTune.ashx%3 Fid%3Ds24896%26formats%3Daac%2Cogg%2Cmp3%26partner Id%3D16%26serial%3Da6428443469136b91ff4feeef821eb9 f",
    "title": "SWR3",
    "image": "/imageproxy/http://cdn-profiles.tunein.com/s24896/images/logoq.png/image.png"
    },
    {
    "id": "url:http%3A%2F%2Fopml.radiotime.com%2FTune.ashx%3 Fid%3Ds20291%26formats%3Daac%2Cogg%2Cmp3%2Cwmpro%2 Cwma%2Cwmvoice%26partnerId%3D16%26serial%3D750e5cf 1d34bf17ffcab36593f7ce799",
    "title": "SWR1 Baden-Wuerttemberg",
    "image": "/imageproxy/http://cdn-profiles.tunein.com/s20291/images/logoq.png/image.png"
    },
    {
    "id": "url:http%3A%2F%2Fopml.radiotime.com%2FTune.ashx%3 Fid%3Ds37126%26formats%3Daac%2Cogg%2Cmp3%2Cwmpro%2 Cwma%2Cwmvoice%26partnerId%3D16%26serial%3D750e5cf 1d34bf17ffcab36593f7ce799",
    "title": "SWR Aktuell",
    "image": "/imageproxy/http://cdn-profiles.tunein.com/s37126/images/logoq.png/image.png"
    },
    {
    "id": "url:spotify%3Auser%3Aspotify%3Aplaylist%3A37i9dQZ F1DWSWyJydK4fTU",
    "title": "Top of the Morning",
    "image": "https://i.scdn.co/image/e9b8e2e1e9624e6eec20e3781df4420d6e5325cb"
    },
    {
    "id": "url:spotify%3Aplaylist%3A37i9dQZF1EtsqjKrtRB2 MN",
    "title": "Deine Top Tracks aus 2019",
    "image": "https://lineup-images.scdn.co/your-top-songs-2019_DEFAULT-de.jpg"
    },
    {
    "id": "url:spotify%3Aplaylist%3A1qErKv5LbnaWtst1w6ii GU",
    "title": "Radio-Favoriten",
    "image": "https://i.scdn.co/image/ab67616d0000b27360a98c3be4daffefe9014c7e"
    },
    {
    "id": "url:spotify%3Aplaylist%3A37i9dQZF1DWWYIyS8LLU Dj",
    "title": "This Is Stevie Wonder",
    "image": "https://i.scdn.co/image/ab67706f00000002fcac3bd5ce244380d871e0d2"
    },
    {
    "id": "url:spotify%3Aalbum%3A3cjyoPcUrOMSvQlKWrcpnR" ,
    "title": "The Singles '89-'95 von Marillion",
    "image": "https://i.scdn.co/image/ab67616d0000b2738404eddaefcecc8192a9433d"
    }
    ]
    Diese enthalten aber nicht die Titel der Playlist, sondern nur den Link dazu.
    Ist recht aufwendig, das könnte man auf dem MusikServer selber einfach machen mit einem Skript, so musst du aber erst mal die Kommunikationsebene aufbauen.
    Kein Support per PN!

    Kommentar

    • Chiten
      Smart Home'r
      • 14.11.2018
      • 58

      #3
      Hey Danke für dein Feedback. Habe jetzt folgende Call den ich absetzte:
      Code:
      http://{{music_ip}}:{{music_port}}/audio/cfg/getroomfavs/{{music_room_kitchen_id}}/0/99
      Als resultate erhalte ich jedoch ein anders Json:
      Code:
      {
      "getroomfavs_result": [
      {
      "id": 1,
      "type": 4,
      "totalitems": 4,
      "start": 0,
      "items": [
      {
      "slot": 1,
      "name": "RADIO BOB! BOBs Singer & Songwriter"
      },
      {
      "slot": 4,
      "name": "Garde der Löwen"
      },
      {
      "slot": 2,
      "name": "Energy Zürich 100.9 (Euro-Hits)"
      },
      {
      "slot": 3,
      "name": "Conni - Alle Hörspiele"
      }
      ]
      }
      ],
      "command": "audio/cfg/getroomfavs/1/0/99"
      }
      Dieses bringt mich jedoch nicht weiter, da ich keine Bilddaten habe. Was mache ich verkehrt?

      Kommentar

      • hismastersvoice
        Supermoderator
        • 25.08.2015
        • 7328

        #4
        Du machst nichts falsch, die json oben sind die bereits aufbereiteten vom MS4H, habe ich verwechselt.
        Der org. Server sendet dir genau die Infos die du jetzt hast.
        Wen du die /audio/cfg/getfavorites/0/50 aufrufst bekommst noch die URL, das war es aber was du direkt vom Lox MusikServer bekommst.
        Kein Support per PN!

        Kommentar

        • Chiten
          Smart Home'r
          • 14.11.2018
          • 58

          #5
          Bekomme ich den vom Loxone Server mehr Informationen?

          Kommentar


          • hismastersvoice
            hismastersvoice kommentierte
            Kommentar bearbeiten
            Eigentlich sollte da mehr dabei sein, aber bei mir zeigt er zur Zeit nur Cover an wenn er gerade lustig ist.
            Es gibt auch in der letzten Version des App ein paar Bug die ich Loxone bereits gemeldet habe.
        • Chiten
          Smart Home'r
          • 14.11.2018
          • 58

          #6
          Danke für deine Infos. Diese Schnittstelle ist somit für mich nicht brauchbar. Gibt es eine Möglichkeit ein Playlist, Album usw. von Spotify per API abzuspielen? Würde somit nicht die Favoriten auslesen sondern die fix hinterlegten Elemente in meiner App von Spotify abspielen.

          Danke für dein Feedback und einen schönen Abend.

          Gruss
          Chregi

          Kommentar

          • hismastersvoice
            Supermoderator
            • 25.08.2015
            • 7328

            #7
            Spotify...

            http://{IP}:{PORT}/audio/{ZONE-ID}/serviceplay/spotify/{USER}/spotifylaylist:{PLAYLIST-ID}

            Könnte dann so aussehen
            ...........audio/1/serviceplay/spotify/xxxxxxxxxxxxxxxxxxxx/spotifylaylist:37i9dQZF1DX07Bg0Q5GozA

            Die Playlist ID kannst du zB aus dem Spotify Web-Player kopieren.
            Kein Support per PN!

            Kommentar

            • Chiten
              Smart Home'r
              • 14.11.2018
              • 58

              #8
              Danke, so funktioniert es!

              Kommentar

              Lädt...