Ankündigung

Einklappen
Keine Ankündigung bisher.

Sonos Anbindung

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

  • RoyalTS
    antwortet
    Dann mal noch 3 Wünsche äußern

    1.) (schon erwähnt) play_favorit() ... Radiosender aus der Sonos-Favoritenliste abspielen.

    2.) play_playlist ... eine abgespeicherte Playlist abspielen.

    3.) Gruppen zusammen fassen bzw. trennen und dort etwas abspielen (an allen Sonosgeräten oder individuell zusammengestellten Gruppen)

    Oder hab ich irgendeine der beiden Möglichkeiten übersehen?

    Danke und Grüße
    Thorsten

    Einen Kommentar schreiben:


  • RoyalTS
    antwortet
    Über:
    Code:
    http://<sonos_server_ip:port>/client/list
    kann man sich ja alle RINCONs anzeigen lassen.
    Wäre es möglich, sich auch noch den "Zone_name" hier ausgeben zu lassen?

    Bei 10 Sonos-Geräten wäre die Zuordnung doch einfacher

    Danke und Grüße
    Thorsten

    Einen Kommentar schreiben:


  • pfischi
    antwortet
    Neue Version sh.py-Plugin v0.6

    - neue Struktur für die Items 'play_tts' und 'play_snippet'
    • Volume und Language (nur play_tts) können nun dynamisch geändert werden (Danke @buffi)


    WICHTIG:

    Da sich die Struktur ein wenig geändet hat, bitte schaut in der Doku nach der genaueren Beschreibung (unter dem Punk Integration in Smarthome.py)

    Doku zum Einrichten des Plugins unter:

    https://github.com/pfischi/shSonos/t...r/plugin.sonos

    DOWNLOADS:

    Sonos-Broker v0.1.8.1


    Smarthome.py-Plugin v0.6

    Grüße,


    Stefan

    Einen Kommentar schreiben:


  • 2ndsky
    antwortet
    Allerdings ist das enforce_updates bei volume eigentlich unnötig, da es selber ja kein Abspielen auslöst.

    Einen Kommentar schreiben:


  • pfischi
    antwortet
    Zitat von buffi Beitrag anzeigen
    Hi.

    Wenn ich wünschen dürfte, wäre eine Lösung dafür:
    Code:
    [I][[play_snippet]]     
        type = str     
        enforce_updates = True     
        sonos_send = play_snippet     
        [[[volume]]]
              type = num
              [/I][I][I]enforce_updates = True[/I]
              sonos_snippet_volume = <-1 - 100>[/I]
    intern, würde er die Volume für das zu spielende Snippet aus dem Sub-Item nehmen

    somit wäre es möglich via:
    Code:
    sh.sonos.play_snippet.volume(76)
    sh.sonos.play_snippet("http:......")
    ein snippet Volumengesteuert abzuspielen... oder ginge das nicht?
    Das wird denke ich gehen und persönlich finde ich das sogar die bessere Lösung. Werde ich mal testen und versuchen umzusetzen. Danke fürs Feedback.

    Einen Kommentar schreiben:


  • buffi
    antwortet
    Hi.

    zu 1:
    du hast mich richtig verstanden
    Wenn ich wünschen dürfte, wäre eine Lösung dafür:
    Code:
    [I][[play_snippet]]     
        type = str     
        enforce_updates = True     
        sonos_send = play_snippet     
        [[[volume]]]
              type = num
              [/I][I][I]enforce_updates = True[/I]
              sonos_snippet_volume = <-1 - 100>[/I]
    intern, würde er die Volume für das zu spielende Snippet aus dem Sub-Item nehmen

    somit wäre es möglich via:
    Code:
    sh.sonos.play_snippet.volume(76)
    sh.sonos.play_snippet("http:......")
    ein snippet Volumengesteuert abzuspielen... oder ginge das nicht?

    zu 2:
    Das mit den Favoriten ist ne gute Idee. Damit klappts bestimmt.

    gruss Buffi

    Einen Kommentar schreiben:


  • pfischi
    antwortet
    Zitat von buffi Beitrag anzeigen
    hi.

    Server funktioniert nun. Danke.

    Hab da noch ne frage.
    -Wie kann ich bei play_snippet ne volume mit angeben(nicht in der item.conf)?
    -Wie kann ich ne radiostation abspielen analog sonos-app?
    Mit play_uri wird wohl die uri abgespielt, jedoch sonst keinerlei updates gemacht...weisst was ich meine?

    Gruss buffi

    Zu Frage 1: Ich bin mir nicht sicher, ob ich es richtig verstanden ahbe. Deshalb die drei Möglichkeiten die es gibt:

    a. direkt in der conf für play_snippet:

    [[play_snippet]]
    type = str
    enforce_updates = True
    sonos_send = play_snippet
    sonos_volume = <-1 - 100> #-1: use current volume for snippet #x-file-cifs://192.168.0.10/music/snippets/welcome.mp3


    b. Über die [[volume]] Eigenschaft in der Config für den entsprechenden Speaker. Hat jedoch den Nachteil, das damit global die Lautstärke geändert wird.

    c. direkt per http-Aufruf (das Plugin ist ja eigentlich nur ein Wrapper dafür). Hier aus der Doku:

    http://<sonos_serverort>/speaker/<sonos_uid>/play_snippet/<uri>/<volume [-1-100]>
    <uri>. has to be urlsafe, qoute_plus, If you want to play a title from your network share use following format: x-file-cifs%3A%2F%2F192.168.178.100%2Fmusic%2Ftest.mp3 (unqouted: x-file-cifs://192.168.0.3/music/test.mp3)
    <volume> Plays the snippet with <volume>. The volume is set back to its original value. If -1 is used, the snippet volume is set to the current volume of the sonos speaker

    Zu deiner zweite Frage:

    Das ist leider nicht ganz so trivial. Die Anzeige von Cover, Track-Titel, Track-Artist etc. wird intern von Sonos gehandhabt. Leider kann ich die Daten nur bedingt abändern, bzw. weiss nicht, woher Sonos die entsprechenden Daten aus dem Stream bekommt. Ist in dem Fall auch eigentlich nicht wichtig. Folgendes kann ich machen und ist als Feature bereits geplant: man kann sich die als Favoriten gespeicherten Radiosender zurückgeben lassen. Das Plugin würde dann mehrere IDs bekommen (eine pro Sender) und mit dieser ID lässt sich dann der Sender aufrufen, mit all den korrekten Meta-Tags.

    Ich hoffe ich konnte dir weiterhelfen,

    Gruss,

    Stefan

    Einen Kommentar schreiben:


  • buffi
    antwortet
    hi.

    Server funktioniert nun. Danke.

    Hab da noch ne frage.
    -Wie kann ich bei play_snippet ne volume mit angeben(nicht in der item.conf)?
    -Wie kann ich ne radiostation abspielen analog sonos-app?
    Mit play_uri wird wohl die uri abgespielt, jedoch sonst keinerlei updates gemacht...weisst was ich meine?

    Gruss buffi

    Einen Kommentar schreiben:


  • pfischi
    antwortet
    Neue Version Sonos-Broker v0.1.8.1

    - Bugfix beim Start vom Broker (Danke @buffi)

    WICHTIG:

    Doku zum Einrichten von Google-TTS für den Broker unter:

    https://github.com/pfischi/shSonos

    Doku zum Einrichten des Plugins unter:

    https://github.com/pfischi/shSonos/t...r/plugin.sonos

    DOWNLOADS:

    Sonos-Broker v0.1.8.1


    Smarthome.py-Plugin v0.5

    Grüße,


    Stefan

    Einen Kommentar schreiben:


  • pfischi
    antwortet
    Ok, hat mein selbstlernender-ich-repariere-mich-selber-Code doch funktioniert

    Deinen gemeldeten Bug und das Feature mit dem /var/www-Ordner mach ich trotzdem zeitnah rein.

    Einen Kommentar schreiben:


  • buffi
    antwortet
    lustig...i die Datei pipen...und ich habe die Items wieder im zugriff.

    jetzt gehts...k.A warum

    sorry für die Umstände

    Einen Kommentar schreiben:


  • pfischi
    antwortet
    Ich bin gleich zu hause. Dann schau ich mir es an. Kannst du mir die gesamte Ausgabe des Servers und des Plugins schicken?

    Beim Broker kannst du die Ausgabe mal mit ./sonos_broker >> log.txt umleiten. 5min sollten ausreichen.

    Grüss,

    Stefan

    Gesendet von meinem GT-N7000 mit Tapatalk

    Einen Kommentar schreiben:


  • buffi
    antwortet
    ok,

    dann hab ich aber immernoch das problem dass seit dem Update nun die sonso-dinger nicht mehr ansprechbar sind. warum weiss ich nicht.

    Code:
    2014-03-27 11:25:57 WARNING  sonos        Could not send sonos notification: speaker/rincon_000e5886437201400/current_state. Error: ''                                                                                                                                          
    2014-03-27 11:25:57 WARNING  sonos        Could not send sonos notification: speaker/rincon_000e58a488ce01400/current_state. Error: ''                                                                                                                                          
    2014-03-27 11:25:57 WARNING  sonos        Could not send sonos notification: speaker/rincon_000e588645e201400/current_state. Error: ''

    Der Server läuft
    Code:
    admin@smarthome:/usr/smarthome$ ps -ef | grep sonos                                                                                                                                                                                                                             
    root       789     1  0 09:24 ?        00:00:00 sudo ./sonos_broker --disable_tts
    root       790   789  0 09:24 ?        00:00:08 python3 ./sonos_broker --disable_tts
    admin     1251   806  0 10:28 pts/1    00:00:00 grep sonos
    gruss buffi

    Einen Kommentar schreiben:


  • pfischi
    antwortet
    Nein, das ist nur für interne Zwecke.

    Gesendet von meinem GT-N7000 mit Tapatalk

    Einen Kommentar schreiben:


  • buffi
    antwortet
    Hi
    das mit disable tts hat geklappt, jedoch nicht als deamon...

    noch was hast du evtl. noch ein neues Item vergessen zu dokumentieren?

    Could not send sonos notification: speaker/rincon_000e5886437201400/current_state. Error: ''
    gruss

    Einen Kommentar schreiben:

Lädt...
X