Ankündigung

Einklappen
Keine Ankündigung bisher.

Neue Version 3.0 des Player-Moduls für Sonos (Gira HS)

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Andreas1986
    antwortet
    Zitat von DJ.Picasso Beitrag anzeigen
    Wenn nicht, dann stimmt irgendetwas nicht mit der Installation Deiner API.


    Es stimmt definitiv was mit der API nicht. Hab so meine Probleme mit LINUX.

    Habe genau das aktuell gemacht:

    Raspberry mit http://www.bronos.net/
    mach ich jetzt npm start sieht das so aus

    Raspberry sonos.png


    Die API installiere ich wie? Aber auch auf dem selben Raspberry?

    Danke für deine Geduld


    Mfg Andy

    Einen Kommentar schreiben:


  • DJ.Picasso
    antwortet
    nimm die Version aus meinem Download (siehe Signatur), dann funzt es auf jeden Fall

    Einen Kommentar schreiben:


  • DJ.Picasso
    antwortet
    Du kannst die API ja ganz leicht testen. Einfach mal im Browser http://192.169.1.33:5005/Schlafen/queue oder http://192.169.1.33:5005/Schlafen/state eingeben und losschicken.

    Es müssste dann so etwas zurückkommen:
    Code:
     {"volume":25,"mute":false,"equalizer":{"bass":0,"treble":0,"loudness":true},"currentTrack": {"artist":"BR-Klassik","title":"x-sonosapi-stream:s44284?sid=254&flags=8224&sn=0","albumArtUri": "/getaa?s=1&u=x-sonosapi-stream%3as44284%3fsid%3d254%26flags%3d8224%26sn%3d0","duration":0,"uri": "x-sonosapi-stream:s44284?sid=254&flags=8224&sn=0","type":"radio","stationName":"BR-Klassik", "absoluteAlbumArtUri":"http://192.169.1.33:1400/getaa?s=1&u=x-sonosapi-stream%3as44284%3fsid%3d254%26flags%3d8224%26sn%3d0"}, "nextTrack":{"artist":"","title":"","album":"","albumArtUri":"","duration":0,"uri":""},"trackNo":1, "elapsedTime":0,"elapsedTimeFormatted":"00:00:00","playbackState":"STOPPED","playMode":{"repeat":"none", "shuffle":false,"crossfade":false}}
    Wenn nicht, dann stimmt irgendetwas nicht mit der Installation Deiner API.

    Ciao
    Der DJ

    Einen Kommentar schreiben:


  • Andreas1986
    antwortet
    Habe das Image auf der Karte und die sonos http api nicht drauf... Muss mal kurz checken wie ich das auf den server bekomm..

    Einen Kommentar schreiben:


  • Andreas1986
    antwortet
    Zitat von DJ.Picasso Beitrag anzeigen
    Zitat von Andreas1986 Beitrag anzeigen
    Habe einen Raspberry mit dem Server drauf.



    ... und Du hast auch zusätzlich die sonos-http-api drauf?

    Genau. Ich glaube das genau da auch das Problem liegt.

    Einen Kommentar schreiben:


  • DJ.Picasso
    antwortet
    Zitat von Andreas1986 Beitrag anzeigen
    "uri": "x-rincon-stream:RINCON_000XXXXXXXXXX01400"
    das musst du natürlich auch bei dir anpassen. Hier muss Deine RINCON des Büro-Players

    Zitat von Andreas1986 Beitrag anzeigen
    Habe einen Raspberry mit dem Server drauf.
    ... und Du hast auch zusätzlich die sonos-http-api drauf?
    Zuletzt geändert von DJ.Picasso; 16.09.2018, 18:23.

    Einen Kommentar schreiben:


  • DJ.Picasso
    antwortet
    sorry, war zwischenzeitlich von Dir was Neues gekommen.
    Du musst natürlich auch in die URL "alles" mitgeben. Der Debugger zeigt, dass Du nur "alle" angebeben hast.

    Einen Kommentar schreiben:


  • DJ.Picasso
    antwortet
    Hi Andy,

    wenn Du nodes.js installiert hast und danach die http-api, dann findest Du in den Verzeichnissen der API folgende weitere Verzeichnisse:
    /lib
    /presets
    /static
    .. und unter /presets kommt halt die presets.json

    Zitat von Andreas1986 Beitrag anzeigen
    Dieser Befehl {http://192.169.1.33:5005/preset/alle} wird dann im Homeserver und Webseiten und IP Geräte eingesetzt oder? bei Empfang muss aber bei der Abfrage nicht mehr angegeben werden oder?
    Genau. Du sendest damit einen Befehl in Richtung Sonos Controller. Der Response ist dann lediglich "200" also OK. Hier brauchst Du nichts entgegennehmen.

    Wenn Du jetzt einen "refresh" machst (dahinter steckt der "state-Befehl"), dann erhälst Du genau die Infos, die Du per preset abgeschickt hast.

    Ciao
    Der DJ

    Einen Kommentar schreiben:


  • Andreas1986
    antwortet
    Zitat von Andreas1986 Beitrag anzeigen
    Zitat von DJ.Picasso Beitrag anzeigen
    Diese Konfigurationen werden bsp. in dem Verzeichnis /presets in der Datei presets.json abgelegt!



    Wo genau muss ich die Datei presets.json ablegen
    Habe einen Raspberry mit dem Server drauf.
    Nach dieser Anleitung

    http://www.bronos.net/

    Der Raspberry läuft. Ich kann teilweise in der URL im Browser bestimmte werte ändern. Auch über die Visu!

    Hab jetzt im root Verzeichnis ein Verzeichnis mit preset angelegt und darin eine datei die heißt preset.json mit folgendem Inhalt:

    { "alles": {
    "playMode": {"shuffle": true},
    "players": [
    {"roomName": "Büro", "volume": 10},
    {"roomName": "Kind", "volume": 10},
    {"roomName": "Schlafen", "volume": 10}
    ],
    "pauseOthers": true
    },
    "Fernsehen": {
    "players": [
    {"roomName": "Büro", "volume": 5}
    ],
    "pauseOthers": true,
    "uri": "x-rincon-stream:RINCON_000XXXXXXXXXX01400"
    }
    }


    rufe ich das über den Homeserver auf:

    Kommt folgendes auf der Debug Seite:

    Webseitenabruf.png

    Einen Kommentar schreiben:


  • Andreas1986
    antwortet
    Danke schon mal für die schnelle Antwort.

    Zitat von DJ.Picasso Beitrag anzeigen
    Diese Konfigurationen werden bsp. in dem Verzeichnis /presets in der Datei presets.json abgelegt!
    Wo genau muss ich die Datei presets.json ablegen?

    Sonst glaube ich so weit verstanden.

    Zitat von DJ.Picasso Beitrag anzeigen
    PS: Ach ja, bei der URL fehlt noch der Port http://192.169.1.33:5005/ (außer Du hast einen anderen Port eingestellt)
    Ja genau... Der Port ist standart 5005


    Zitat von DJ.Picasso Beitrag anzeigen
    Über den Befehl http://192.169.1.33/preset/alle würdest Du jetzt beispielsweise alle Player gruppieren mit Bad-Player als Master (der 1. ist der Master).
    Dieser Befehl {http://192.169.1.33:5005/preset/alle} wird dann im Homeserver und Webseiten und IP Geräte eingesetzt oder? bei Empfang muss aber bei der Abfrage nicht mehr angegeben werden oder?


    Mfg Andy

    Einen Kommentar schreiben:


  • DJ.Picasso
    antwortet
    Hallo Andreas,

    Zitat von Andreas1986 Beitrag anzeigen
    Das mit den Gruppierungen von mehreren Playern.
    ich weiß nicht, was Du unter "Gruppierung" verstehst.
    Mit "Preset" kann man sowohl Player gruppieren, aber Du kannst auch für einen oder mehrere Player gleichzeitig bestimmte Einstellungen (als Gruppe) vornehmen. Gruppe und Gruppe ist hier unterschiedlich belegt.

    Beispiel:
    Code:
    {  "alle": {
        "playMode": {"shuffle": true},
        "players": [
          {"roomName": "Bad", "volume": 10},
          {"roomName": "Küche", "volume": 10},
          {"roomName": "Büro", "volume": 10},
          {"roomName": "Schlafen", "volume": 10},
          {"roomName": "Wohnen", "volume": 15}
        ],
        "pauseOthers": true
      },
      "Fernsehen": {
        "players": [
          {"roomName": "Wohnen", "volume": 20}
        ],
        "pauseOthers": true,
        "uri": "x-rincon-stream:RINCON_000XXXXXXXXXX01400"
      }
    }
    Diese Konfigurationen werden bsp. in dem Verzeichnis /presets in der Datei presets.json abgelegt!
    Über den Befehl http://192.169.1.33/preset/alle würdest Du jetzt beispielsweise alle Player gruppieren mit Bad-Player als Master (der 1. ist der Master).

    Über den Befehl http://192.169.1.33/preset/Fernsehen würde nur der Player im Raum "Wohnen" eingestellt.
    Zitat von Andreas1986 Beitrag anzeigen
    http://192.169.1.33/presets{ "all": { "playMode": { "shuffle": true }, "players": [ { "roomName": "Schlafen", "volume": 10 }, { "roomName": "Kind", "volume": 15 } ] } }
    Es werden keine json-Format-Strukturen an die URL gehängt.

    Ciao
    Der DJ

    PS: Ach ja, bei der URL fehlt noch der Port http://192.169.1.33:5005/ (außer Du hast einen anderen Port eingestellt)
    Zuletzt geändert von DJ.Picasso; 16.09.2018, 15:58.

    Einen Kommentar schreiben:


  • Andreas1986
    antwortet
    Das mit den Gruppierungen von mehreren Playern. Wie geht man da jetzt vor.
    Der Abruf muss in Webseiten und IP Geräte auswerten gemacht werden?
    Presets?
    So ungefähr?

    http://192.169.1.33/presets{ "all": { "playMode": { "shuffle": true }, "players": [ { "roomName": "Schlafen", "volume": 10 }, { "roomName": "Kind", "volume": 15 } ] } }

    Komm da irgendwie nicht weiter

    Einen Kommentar schreiben:


  • Scholli
    antwortet
    ich habe schon einiges an Visu‘s gesehen, aber diese ist eindeutig unter meinen Top 3. gefällt mir echt gut

    Auch die Playlist ist Top!

    Einen Kommentar schreiben:


  • DJ.Picasso
    antwortet
    Scholli Hallo Matthias,

    so, schlechtes Wetter und FERDISCH! Ein paar Feinheiten werde ich in den nächsten Tagen/Wochen noch machen, aber ansonsten steht das Design für den SONOS Player:
    sonos112.png

    Ciao
    Der DJ

    Einen Kommentar schreiben:


  • Andreas1986
    antwortet
    Das mit den Gesten und Wischen finde ich auch schade das das auf solch einem System so ein Problem ist das umzusetzen? Die haben doch Top programierer möchte man meinen.

    Einen Kommentar schreiben:

Lädt...
X