Sonos2mqtt - vielleicht hat jemand Lust mitzumachen

Begonnen von Otto123, 31 Mai 2020, 18:30:55

Vorheriges Thema - Nächstes Thema

Ralli

#1020
Hallo Otto,

du begeisterst mich mit deinen Ansätzen :-).

Auch ich beschäftige mich gerade mit dem Umstieg vom bisherigen Sonos-Modul auf die MQTT-Variante. Für meine Implementierung benötige ich allerdings folgende Möglichkeiten:


    set Sonosbox Alarm Enable All
    set Sonosbox Alarm Disable All
    set Sonosbox PlayURITemp ...
    Das Reading "AlarmRunning", wenn ein Alarm gerade läuft.

Kann ich das mit der vorhandenen Implementierung bereits realisieren? Wenn ja, gibst du mir Nachhilfe?
Wenn nein, was kann ich tun, damit ich das nachbilden kann?

Folgendes klappt nicht:

get SonosBridge Reply Favorites;sleep SonosBridge:Reply.*;setreading SonosBridge Favorites [SonosBridge:Reply]

"Reply" kennt die SonosBridge nicht. Und wenn ich nur ein get SonosBridge Favorites mache, bekomme ich die folgende Fehlermeldung:


Timeout reading answer for sonos/RINCON_5CAAFD164E9301400/control {"command": "adv-command","input": {"cmd": "GetFavorites","reply": "Favorites"}}
Gruß,
Ralli

Proxmox 8.2 Cluster mit HP ED800G2i7, Intel NUC11TNHi7+NUC7i5BNH, virtualisiertes fhem 6.3 dev, virtualisierte RaspberryMatic (3.75.7.20240420) mit HB-RF-ETH 1.3.0 / RPI-RF-MOD, HM-LAN-GW (1.1.5) und HMW-GW, FRITZBOX 7490 (07.57), FBDECT, Siri und Alexa

LordVoodoo

Ich habe versucht, einen bestimmten Favoriten zu laden:


  • Bin in das Sonos-Bridge Device und Befehl "get Favorites"
  • Anschließend steht ein sehr großes JSON im Reading Favorites
  • Anschließend in das Kommandofeld set Sonos_MQTT play Favorite Chillout-Zone
  • Im MQTT Explorer steht anschließend Mailformed JSON mit Verweis auf Zeile 182 im sonos2mqtt-Modul, im Bridge Device steht im Reading favlist ebenfalls ein Fehler, Verweis auf Zeile 359

Meine nächste Vermutung war, dass die Ergebnisliste des get-favorites-Befehl einen Treffer weg hat, jedoch war diese zumindest mal gültig laut Online-Validator:


{
"Result": [{
"AlbumArtUri": "https://d1uner0r1fcap8.cloudfront.net/image?w=1242&image=https:%2F%2Fcdn-radiotime-logos.tunein.com%2Fs20291g.png&partnerId=tunein",
"Title": "1. SWR1 Baden-Württemberg",
"UpnpClass": "object.itemobject.item.sonos-favorite",
"ItemId": "FV:2/45",
"ParentId": "FV:2",
"TrackUri": "x-sonosapi-stream:tunein:107920?sid=303&flags=8224&sn=7",
"ProtocolInfo": "x-sonosapi-stream:*:*:*"
}, {
"AlbumArtUri": "http://cdn-profiles.tunein.com/s20291/images/logoq.png?t=1",
"Title": "1. SWR1 Baden-Württemberg 94.7 (Gemischtes/Vielfalt)",
"UpnpClass": "object.itemobject.item.sonos-favorite",
"ItemId": "FV:2/49",
"ParentId": "FV:2",
"TrackUri": "x-sonosapi-stream:s20291?sid=254&flags=8224&sn=0",
"ProtocolInfo": "x-sonosapi-stream:*:*:*"
}, {
"AlbumArtUri": "https://m.media-amazon.com/images/I/61L+5RzpEiL.jpg",
"Title": "100 große Filmthemen Nehmen 2",
"UpnpClass": "object.itemobject.item.sonos-favorite",
"ItemId": "FV:2/40",
"ParentId": "FV:2"
}, {
"AlbumArtUri": "http://cdn-profiles.tunein.com/s24896/images/logoq.png",
"Title": "2. SWR3",
"UpnpClass": "object.itemobject.item.sonos-favorite",
"ItemId": "FV:2/30",
"ParentId": "FV:2",
"TrackUri": "x-sonosapi-stream:s76516?sid=254&flags=8224&sn=0",
"ProtocolInfo": "x-sonosapi-stream:*:*:*"
}, {
"AlbumArtUri": "https://d1uner0r1fcap8.cloudfront.net/image?w=60&image=https:%2F%2Fcdn-profiles.tunein.com%2Fs272862%2Fimages%2Flogog.jpg%3Ft%3D160623&partnerId=tunein",
"Title": "3. REGENBOGEN 2",
"UpnpClass": "object.itemobject.item.sonos-favorite",
"ItemId": "FV:2/47",
"ParentId": "FV:2",
"TrackUri": "x-sonosapi-stream:tunein:73172?sid=303&flags=8224&sn=7",
"ProtocolInfo": "x-sonosapi-stream:*:*:*"
}, {
"AlbumArtUri": "http://cdn-profiles.tunein.com/s281538/images/logoq.png",
"Title": "98.3 KSanta",
"UpnpClass": "object.itemobject.item.sonos-favorite",
"ItemId": "FV:2/21",
"ParentId": "FV:2",
"TrackUri": "x-sonosapi-stream:s281538?sid=254&flags=8224&sn=0",
"ProtocolInfo": "x-sonosapi-stream:*:*:*"
}, {
"AlbumArtUri": "https://m.media-amazon.com/images/I/51KvoQpKnmL.jpg",
"Title": "Acoustic Classics",
"UpnpClass": "object.itemobject.item.sonos-favorite",
"ItemId": "FV:2/35",
"ParentId": "FV:2",
"TrackUri": "x-rincon-cpcontainer:1004206ccatalog/albums/B019NBQP9Q/#album_desc?sid=201&flags=8300&sn=2",
"ProtocolInfo": "x-rincon-cpcontainer:*:*:*"
}, {
"AlbumArtUri": "http://cdn-radiotime-logos.tunein.com/s202574q.png",
"Title": "Amazing Chillout",
"UpnpClass": "object.itemobject.item.sonos-favorite",
"ItemId": "FV:2/11",
"ParentId": "FV:2",
"TrackUri": "x-sonosapi-stream:s202574?sid=254&flags=8224&sn=0",
"ProtocolInfo": "x-sonosapi-stream:*:*:*"
}, {
"Title": "bigFM Deutschland",
"UpnpClass": "object.itemobject.item.sonos-favorite",
"ItemId": "FV:2/23",
"ParentId": "FV:2",
"TrackUri": "x-sonosapi-stream:s84203?sid=254&flags=8224&sn=0",
"ProtocolInfo": "x-rincon-mp3radio:*:*:*"
}, {
"AlbumArtUri": "https://images-na.ssl-images-amazon.com/images/I/513DM6V3ILL._SCLZZZZZZZ__.jpg",
"Title": "Chillout-Lounge",
"UpnpClass": "object.itemobject.item.sonos-favorite",
"ItemId": "FV:2/27",
"ParentId": "FV:2",
"TrackUri": "x-rincon-cpcontainer:1006206ccatalog/playlists/B077XYJ377/#prime_playlist?sid=201&flags=8300&sn=2",
"ProtocolInfo": "x-rincon-cpcontainer:*:*:*"
}, {
"AlbumArtUri": "https://m.media-amazon.com/images/I/516osUBhBbL.jpg",
"Title": "Come on and Shine",
"UpnpClass": "object.itemobject.item.sonos-favorite",
"ItemId": "FV:2/37",
"ParentId": "FV:2",
"TrackUri": "x-rincon-cpcontainer:1004206ccatalog/albums/B00OW0YVMM/#album_desc?sid=201&flags=8300&sn=2",
"ProtocolInfo": "x-rincon-cpcontainer:*:*:*"
}, {
"AlbumArtUri": "http://cdn-radiotime-logos.tunein.com/s8254q.png",
"Title": "Deluxe Radio",
"UpnpClass": "object.itemobject.item.sonos-favorite",
"ItemId": "FV:2/4",
"ParentId": "FV:2",
"TrackUri": "x-sonosapi-stream:s8254?sid=254&flags=8224&sn=0",
"ProtocolInfo": "x-sonosapi-stream:*:*:*"
}, {
"AlbumArtUri": "https://images-na.ssl-images-amazon.com/images/I/61mWEJ4uNuL._SCLZZZZZZZ__.jpg",
"Title": "Entspannte Rockklassiker & Oldies",
"UpnpClass": "object.itemobject.item.sonos-favorite",
"ItemId": "FV:2/28",
"ParentId": "FV:2",
"TrackUri": "x-rincon-cpcontainer:1006206ccatalog/playlists/B0763LGWK6/#prime_playlist?sid=201&flags=8300&sn=2",
"ProtocolInfo": "x-rincon-cpcontainer:*:*:*"
}, {
"AlbumArtUri": "https://m.media-amazon.com/images/I/81qWkXJonhL.jpg",
"Title": "Friends",
"UpnpClass": "object.itemobject.item.sonos-favorite",
"ItemId": "FV:2/36",
"ParentId": "FV:2",
"TrackUri": "x-rincon-cpcontainer:1004206ccatalog/albums/B00KWYHRXW/#album_desc?sid=201&flags=8300&sn=2",
"ProtocolInfo": "x-rincon-cpcontainer:*:*:*"
}, {
"AlbumArtUri": "https://m.media-amazon.com/images/I/61kR2AM4xfL.jpg",
"Title": "Home Suite Home",
"UpnpClass": "object.itemobject.item.sonos-favorite",
"ItemId": "FV:2/38",
"ParentId": "FV:2",
"TrackUri": "x-rincon-cpcontainer:1004206ccatalog/albums/B014LE0GSG/#album_desc?sid=201&flags=8300&sn=2",
"ProtocolInfo": "x-rincon-cpcontainer:*:*:*"
}, {
"AlbumArtUri": "http://cdn-radiotime-logos.tunein.com/s105880q.png",
"Title": "Hotmixradio Lounge",
"UpnpClass": "object.itemobject.item.sonos-favorite",
"ItemId": "FV:2/16",
"ParentId": "FV:2",
"TrackUri": "x-sonosapi-stream:s105880?sid=254&flags=8224&sn=0",
"ProtocolInfo": "x-sonosapi-stream:*:*:*"
}, {
"Title": "KINDER",
"UpnpClass": "object.itemobject.item.sonos-favorite",
"ItemId": "FV:2/50",
"ParentId": "FV:2",
"TrackUri": "x-rincon-playlist:RINCON_5CAAFD44113C01400#S://192.168.178.90/tui_wichtig/55_HOERBUECHER/KINDER",
"ProtocolInfo": "x-rincon-playlist:*:*:*"
}, {
"AlbumArtUri": "http://cdn-radiotime-logos.tunein.com/s247145q.png",
"Title": "Kinderlieder plus",
"UpnpClass": "object.itemobject.item.sonos-favorite",
"ItemId": "FV:2/24",
"ParentId": "FV:2",
"TrackUri": "x-sonosapi-stream:s247145?sid=254&flags=8224&sn=0",
"ProtocolInfo": "x-sonosapi-stream:*:*:*"
}, {
"AlbumArtUri": "http://cdn-radiotime-logos.tunein.com/s131665q.png",
"Title": "Lounge FM Chill Out",
"UpnpClass": "object.itemobject.item.sonos-favorite",
"ItemId": "FV:2/8",
"ParentId": "FV:2",
"TrackUri": "x-sonosapi-stream:s231678?sid=254&flags=8224&sn=0",
"ProtocolInfo": "x-sonosapi-stream:*:*:*"
}, {
"AlbumArtUri": "http://cdn-radiotime-logos.tunein.com/s17364q.png",
"Title": "Lounge-Radio.com",
"UpnpClass": "object.itemobject.item.sonos-favorite",
"ItemId": "FV:2/19",
"ParentId": "FV:2",
"TrackUri": "x-sonosapi-stream:s17364?sid=254&flags=8224&sn=0",
"ProtocolInfo": "x-sonosapi-stream:*:*:*"
}, {
"AlbumArtUri": "http://cdn-radiotime-logos.tunein.com/s228528q.png",
"Title": "Mediterranea Chillout",
"UpnpClass": "object.itemobject.item.sonos-favorite",
"ItemId": "FV:2/12",
"ParentId": "FV:2",
"TrackUri": "x-sonosapi-stream:s228528?sid=254&flags=8224&sn=0",
"ProtocolInfo": "x-sonosapi-stream:*:*:*"
}, {
"AlbumArtUri": "http://cdn-radiotime-logos.tunein.com/s241999q.png",
"Title": "Psy Chill Zone",
"UpnpClass": "object.itemobject.item.sonos-favorite",
"ItemId": "FV:2/15",
"ParentId": "FV:2",
"TrackUri": "x-sonosapi-stream:s241999?sid=254&flags=8224&sn=0",
"ProtocolInfo": "x-sonosapi-stream:*:*:*"
}, {
"AlbumArtUri": "https://d1uner0r1fcap8.cloudfront.net/image?w=60&image=https:%2F%2Fcdn-profiles.tunein.com%2Fs255339%2Fimages%2Flogog.jpg%3Ft%3D160384&partnerId=tunein",
"Title": "Radio Regenbogen - 90er",
"UpnpClass": "object.itemobject.item.sonos-favorite",
"ItemId": "FV:2/48",
"ParentId": "FV:2",
"TrackUri": "x-sonosapi-stream:tunein:63526?sid=303&flags=8224&sn=7",
"ProtocolInfo": "x-sonosapi-stream:*:*:*"
}, {
"AlbumArtUri": "http://cdn-profiles.tunein.com/s47800/images/logoq.jpg",
"Title": "RSA Radio 91.35 (Classic Rock)",
"UpnpClass": "object.itemobject.item.sonos-favorite",
"ItemId": "FV:2/33",
"ParentId": "FV:2",
"TrackUri": "x-sonosapi-stream:s57016?sid=254&sn=0",
"ProtocolInfo": "x-sonosapi-stream:*:*:*"
}, {
"AlbumArtUri": "https://m.media-amazon.com/images/I/61y3g9dLfJL.jpg",
"Title": "The Best Of",
"UpnpClass": "object.itemobject.item.sonos-favorite",
"ItemId": "FV:2/39",
"ParentId": "FV:2",
"TrackUri": "x-rincon-cpcontainer:1004206ccatalog/albums/B00255JGTE/#album_desc?sid=201&flags=8300&sn=2",
"ProtocolInfo": "x-rincon-cpcontainer:*:*:*"
}, {
"AlbumArtUri": "http://cdn-radiotime-logos.tunein.com/s89783q.png",
"Title": "X 181.FM Christmas Smooth Jazz",
"UpnpClass": "object.itemobject.item.sonos-favorite",
"ItemId": "FV:2/20",
"ParentId": "FV:2",
"TrackUri": "x-sonosapi-stream:s89783?sid=254&flags=8224&sn=0",
"ProtocolInfo": "x-sonosapi-stream:*:*:*"
}],
"NumberReturned": 26,
"TotalMatches": 26,
"UpdateID": 1
}

Ralli

#1022
Zitat von: Ralli am 22 Mai 2021, 13:04:06
Folgendes klappt nicht:

get SonosBridge Reply Favorites;sleep SonosBridge:Reply.*;setreading SonosBridge Favorites [SonosBridge:Reply]

"Reply" kennt die SonosBridge nicht. Und wenn ich nur ein get SonosBridge Favorites mache, bekomme ich die folgende Fehlermeldung:


Timeout reading answer for sonos/RINCON_5CAAFD164E9301400/control {"command": "adv-command","input": {"cmd": "GetFavorites","reply": "Favorites"}}


Habe den Fehler gefunden: im Template ist noch in einer Zeile für die Bridge der Name hart codiert. Wenn man einen anderen Namen wählt (wie ich), gibt's ein Problem:


attr SonosBridge userReadings favlist:Favorites.* {sonos2mqtt_ur($name,'favlist')},\
grouplist:Favorites.* {sonos2mqtt_ur($name,'grouplist')}


Das muss noch mit "DEVICE" ersetzt werden. Ich habe das jetzt von Hand noch mal durchgeführt und danach das Setup-Kommando noch einmal aufgerufen, jetzt kann ich die Favoriten-Liste abrufen und danach auch Favoriten abspielen.
Gruß,
Ralli

Proxmox 8.2 Cluster mit HP ED800G2i7, Intel NUC11TNHi7+NUC7i5BNH, virtualisiertes fhem 6.3 dev, virtualisierte RaspberryMatic (3.75.7.20240420) mit HB-RF-ETH 1.3.0 / RPI-RF-MOD, HM-LAN-GW (1.1.5) und HMW-GW, FRITZBOX 7490 (07.57), FBDECT, Siri und Alexa

Otto123

Zitat von: LordVoodoo am 22 Mai 2021, 15:31:11
Ich habe versucht, einen bestimmten Favoriten zu laden:


  • Bin in das Sonos-Bridge Device und Befehl "get Favorites"
  • Anschließend steht ein sehr großes JSON im Reading Favorites
  • Anschließend in das Kommandofeld set Sonos_MQTT play Favorite Chillout-Zone
  • Im MQTT Explorer steht anschließend Mailformed JSON mit Verweis auf Zeile 182 im sonos2mqtt-Modul, im Bridge Device steht im Reading favlist ebenfalls ein Fehler, Verweis auf Zeile 359

Aber ich finde in deinem json nur "Chillout-Lounge"  ??? Chillout-Zone ist nicht dabei...
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Otto123

#1024
Zitat von: Ralli am 22 Mai 2021, 13:04:06


    set Sonosbox Alarm Enable All
    set Sonosbox Alarm Disable All
    set Sonosbox PlayURITemp ...
    Das Reading "AlarmRunning", wenn ein Alarm gerade läuft.
PlayUriTemp ist mMn notify, versuch das mal damit.
Zum Alarm muss ich mal nachdenken. Da hat ich schon was gemacht... Edit Ach nein das war Sleep Timer, alarm war ziemlich umfangreich
Das   AlarmRunning    Reading gab es mal, das haben wir eventuell mit der sonos/status/[^/]+/avtransport:.* {} ausgeknipst, weil da viel redundantes drin war. Wenn man hier Thread sucht Beitrag von: 87insane am 01 Juni 2020, 00:48:51 dann findet man das Reading :)

Hier gibt es an verschiedenen Stellen etwas zu Alarm:
https://svrooij.io/node-sonos-ts/sonos-device/services/services.html
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Ralli

Danke. Ich gestehe, ich bin in diesen Themen noch ganz am Anfang.

Laut https://svrooij.io/sonos2mqtt/global-commands.html sollte es ja das globale Kommando listalarms geben. Insofern habe ich im Bridge-Device einfach einmal die setList um ein "GetAlarmList:noArg $DEVICETOPIC/cmd/listalarms" erweitert und die readingList um "sonos/alarms:.* Alarms", in der Hoffnung, damit würde ich jetzt auslösen, dass eine Alarmliste im JSON in das Reading Alarms purzelt. Allerdings habe ich da wohl zu naiv gedacht. Eine Fehlermeldung bekomme ich allerdings auch nicht.
Gruß,
Ralli

Proxmox 8.2 Cluster mit HP ED800G2i7, Intel NUC11TNHi7+NUC7i5BNH, virtualisiertes fhem 6.3 dev, virtualisierte RaspberryMatic (3.75.7.20240420) mit HB-RF-ETH 1.3.0 / RPI-RF-MOD, HM-LAN-GW (1.1.5) und HMW-GW, FRITZBOX 7490 (07.57), FBDECT, Siri und Alexa

Otto123

Hallo Ralli,

das funktioniert bei mir auch nicht. Ich bilde mir ein, ich habe das schon mal mit adv-commands probiert, da kam eine XML Datei zurück.

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Ralli

#1027
Da gibt's einen Fehler in der Doku.

Das cmd darf nicht listalarms sondern lediglich listalarm heißen.

Nun habe ich den JSON schon einmal in dem Reading drin:


[{"Duration":"01:00:00","Enabled":false,"ID":11417,"IncludeLinkedZones":false,"PlayMode":"SHUFFLE","ProgramMetaData":{"Title":"SWR3 99.6 (Top 40/Pop)","UpnpClass":"object.item.audioItem.audioBroadcast","ItemId":"R:0/0/31","ParentId":"R:0/0"},"ProgramURI":"x-sonosapi-stream:s24896?sid=254&flags=8224&sn=0","Recurrence":"ON_1","RoomUUID":"RINCON_B8E99999FD2001400","StartLocalTime":"05:30:00","Volume":15},
{"Duration":"01:00:00","Enabled":false,"ID":11419,"IncludeLinkedZones":false,"PlayMode":"SHUFFLE","ProgramMetaData":{"Title":"SWR3 99.6 (Top 40/Pop)","UpnpClass":"object.item.audioItem.audioBroadcast","ItemId":"R:0/0/31","ParentId":"R:0/0"},"ProgramURI":"x-sonosapi-stream:s24896?sid=254&flags=8224&sn=0","Recurrence":"ON_2345","RoomUUID":"RINCON_B8E99999FD2001400","StartLocalTime":"05:30:00","Volume":15},
{"Duration":"00:30:00","Enabled":true,"ID":11423,"IncludeLinkedZones":false,"PlayMode":"SHUFFLE","ProgramMetaData":{"Title":"SWR3 99.6 (Top 40/Pop)","UpnpClass":"object.item.audioItem.audioBroadcast","ItemId":"R:0/0/31","ParentId":"R:0/0"},"ProgramURI":"x-sonosapi-stream:s24896?sid=254&flags=8224&sn=0","Recurrence":"WEEKDAYS","RoomUUID":"RINCON_B8E99998C80201400","StartLocalTime":"06:00:00","Volume":50},
{"Duration":"00:30:00","Enabled":true,"ID":11425,"IncludeLinkedZones":false,"PlayMode":"SHUFFLE","ProgramMetaData":{"Title":"SWR3 99.6 (Top 40/Pop)","UpnpClass":"object.item.audioItem.audioBroadcast","ItemId":"R:0/0/31","ParentId":"R:0/0"},"ProgramURI":"x-sonosapi-stream:s24896?sid=254&flags=8224&sn=0","Recurrence":"WEEKDAYS","RoomUUID":"RINCON_B8E99998516801400","StartLocalTime":"06:00:00","Volume":25}]


Ich empfehle daher, das Template für die Bridge zu erweitern:

setList um ein "GetAlarmList:noArg $DEVICETOPIC/cmd/listalarm"
readingList um ein "sonos/alarms:.* Alarms"

Mit dem cmd setalarm und einem übergebenen JSON sollte die (modifizierte) Alarmliste auch wieder übergeben werden können. Kannst du mir hier noch einmal unter die Arme greifen, wie müsste der Aufruf dafür mit dem modifizierten Reading dann aussehen?

Wäre das dann bspw.


set MQQT_SonosServer publish {
  "command": "setalarm",
  "input": {
{"Duration":"01:00:00","Enabled":false,"ID":11417,"IncludeLinkedZones":false,"PlayMode":"SHUFFLE","ProgramMetaData":{"Title":"SWR3 99.6 (Top 40/Pop)","UpnpClass":"object.item.audioItem.audioBroadcast","ItemId":"R:0/0/31","ParentId":"R:0/0"},"ProgramURI":"x-sonosapi-stream:s24896?sid=254&flags=8224&sn=0","Recurrence":"ON_1","RoomUUID":"RINCON_B8E99999FD2001400","StartLocalTime":"05:30:00","Volume":15},
{"Duration":"01:00:00","Enabled":false,"ID":11419,"IncludeLinkedZones":false,"PlayMode":"SHUFFLE","ProgramMetaData":{"Title":"SWR3 99.6 (Top 40/Pop)","UpnpClass":"object.item.audioItem.audioBroadcast","ItemId":"R:0/0/31","ParentId":"R:0/0"},"ProgramURI":"x-sonosapi-stream:s24896?sid=254&flags=8224&sn=0","Recurrence":"ON_2345","RoomUUID":"RINCON_B8E99999FD2001400","StartLocalTime":"05:30:00","Volume":15},
{"Duration":"00:30:00","Enabled":true,"ID":11423,"IncludeLinkedZones":false,"PlayMode":"SHUFFLE","ProgramMetaData":{"Title":"SWR3 99.6 (Top 40/Pop)","UpnpClass":"object.item.audioItem.audioBroadcast","ItemId":"R:0/0/31","ParentId":"R:0/0"},"ProgramURI":"x-sonosapi-stream:s24896?sid=254&flags=8224&sn=0","Recurrence":"WEEKDAYS","RoomUUID":"RINCON_B8E99998C80201400","StartLocalTime":"06:00:00","Volume":50},
{"Duration":"00:30:00","Enabled":true,"ID":11425,"IncludeLinkedZones":false,"PlayMode":"SHUFFLE","ProgramMetaData":{"Title":"SWR3 99.6 (Top 40/Pop)","UpnpClass":"object.item.audioItem.audioBroadcast","ItemId":"R:0/0/31","ParentId":"R:0/0"},"ProgramURI":"x-sonosapi-stream:s24896?sid=254&flags=8224&sn=0","Recurrence":"WEEKDAYS","RoomUUID":"RINCON_B8E99998516801400","StartLocalTime":"06:00:00","Volume":25}
       }
}


? Oder noch einmal eckige Klammern um die ganzen Alarmdefinitionen?
Gruß,
Ralli

Proxmox 8.2 Cluster mit HP ED800G2i7, Intel NUC11TNHi7+NUC7i5BNH, virtualisiertes fhem 6.3 dev, virtualisierte RaspberryMatic (3.75.7.20240420) mit HB-RF-ETH 1.3.0 / RPI-RF-MOD, HM-LAN-GW (1.1.5) und HMW-GW, FRITZBOX 7490 (07.57), FBDECT, Siri und Alexa

hydrotec

Hallo binford6000,

stehe gerade vor dem selben Problem.
Zitat von: binford6000 am 24 April 2021, 11:27:19
Außerdem würde ich lieber die nodejs Variante bevorzugen. ...
sudo sonos-tts-polly --port 5601 --amazonKey KEY --amazonSecret SECRET
/usr/bin/sonos-tts-polly: 1: use strict: not found
/usr/bin/sonos-tts-polly: 2: Syntax error: "(" unexpected


Die Doku von Stefan zu node-sonos-tts-polly sagt halt auch nicht mehr. ...
Bekomme den sonos-tts-polly mit npm einfach nicht ans laufen.  :-[

Hast du das schon gelöst bekommen?
Und wenn ja, wie?

Dankeschön

Gruß, Karsten


binford6000

ZitatHast du das schon gelöst bekommen?

Hi Karsten,
nein ich hab das nicht gelöst bekommen. Der Tipp von Otto mit
--ttsendpoint
hat leider auch nichts gebracht. Und da das Thema keine Prio hat hab ich abgebrochen.
Vermute wie mit listalarm(s) ein Fehler in der Doku oder eine nicht komplette Doku...  :-\

VG Sebastian

hydrotec

Danke Sebastian für die schnelle Rückmeldung  :)

Dann muss ich eben noch etwas Forschung betreiben  ;)

Gruß, Karsten

binford6000

Zitat von: hydrotec am 24 Mai 2021, 16:56:27
Danke Sebastian für die schnelle Rückmeldung  :)

Dann muss ich eben noch etwas Forschung betreiben  ;)

Gruß, Karsten

Dann viel Erfolg! Und melde dich wenns geklappt hat  ;)
VG Sebastian

Otto123

#1032
Hallo Ralli,

was funktioniert ist: ein publish in der Art
sonos/cmd/setalarm {"ID":73,"Enabled":true}
Leider auch nicht exakt dokumentiert. Man kann offenbar einen der Alarme als komplettes json übergeben und andere Dinge ändern, z.B. Zeit, Dauer, Lautstärke usw. Einen neuen Alarm anlegen geht offenbar damit nicht.
Die ID habe ich aus der dem Reading aus listalarm.
Der Befehl setzt aber keinen neuen Alarm sondern de/aktiviert einen existierenden.
Es wird die Methode AlarmClockService.PatchAlarm aufgerufen, siehe https://github.com/svrooij/sonos2mqtt/blob/master/src/sonos-to-mqtt.ts
Ich habe in dem Code aber noch nicht genau verstanden, ob da nochmal etwas umgemapped wird. Eigentlich sieht es so aus wie dieses Kommando
https://svrooij.io/node-sonos-ts/sonos-device/services/alarm-clock-service.html#updatealarm

Einen neuen Alarm erstellen mit einer anderen Methode -> https://svrooij.io/node-sonos-ts/sonos-device/services/alarm-clock-service.html#createalarm
Allerdings habe ich derzeit keine Idee, wohin man das publishen müsste.

Wegen dem "listalarm vs. listalarms" hab ich bei Stephan mal einen issue aufgemacht :)

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Otto123

Hallo Karsten,

der Container zaubert ja auch nicht - da könnte man notfalls reinschauen die Parameter gemappt werden. Hast Du den Container probiert? Funktioniert der?

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

hydrotec

Guten Morgen Otto,

Dankeschön für deine Rückmeldung.

Bis jetzt habe ich nur die Installation von node-sonos-tts-polly nach dieser Vorlage versucht.
Beim Starten von sonos-tts-polly --port 5601 --amazonKey your_amazon_key --amazonSecret your_amazon_secret kommt die Rückmeldung,
welche Sebastian auch schon gepostet hat.
Dachte eben, das diese Erweiterung out of the box funktioniert.
Mehr hatte ich noch nicht versucht, ausser, das ich die Erweiterung mit in meinen LXC Container von node-sonos-ts installiert habe, selbes Ergebnis.

Vielleicht eine kleine Umschreibung zu meinem System.
Ich arbeite mit LXD unter Ubuntu 20.04 server.
Meine LXC Container sind mit macvlan erstellt.
Seither habe ich meine, ich sag mal Services in eigene Container verpackt, und das funktioniert soweit auch recht gut.
FHEM <-> Sonos2mqtt funktioniert (ausgenommen TTS) ohne Probleme.

Zitat von: Otto123
... Hast Du den Container probiert? Funktioniert der?
Docker wollte ich mir eigentlich nicht auch noch antun.  ;)

Wie gesagt, ich bin bei meiner Ursachenforschung noch ganz am Anfang.

Gruß, Karsten