Sonos steuern

Begonnen von Will, 05 Januar 2013, 15:51:12

Vorheriges Thema - Nächstes Thema

Wuppi68

naja Vorteile? Nicht wirklich

Du brauchst Die Bridge überhaupt nicht - braucht nur Energie, Stellplatz, sammelt Staub, erhöht die Funkbelastung...
FHEM unter Proxmox als VM

NoFaker76

Eine der Sonos Komponenten muss per Kabel ins Internet gebracht werden (so zumindest mein Kenntnissstand - kann aber auch schon wieder überholt sein).
Wenn Du also Deine Play1 immer am gleichen Ort und über LAN-Kabel mit Router verbunden hast, brauchst Du keine Bridge. Wenn nicht, benötigst Du eine Bridge oder ein anderes Gerät, welches Du dauerhaft per LAN-Kabel an Deinen Router anschließen kannst. Für nichts anderes ist die Bridge gedacht.

Dies hat also nichts mit FHEM zu tun.

Wuppi68

bei mir steht die Sonos 1 im Bad ohne LAN ...

zum ersten Einrichten brauchte ich glaube für 5 Minuten LAN bis ich der Box mein WLAN bekannt gegeben habe, danach nur noch über die App/FHEM
FHEM unter Proxmox als VM

Capeghost

Hallo,

ich brauche mal wieder ein wenig Hilfe. Ich versuche gerade die Sprachausgabe für die aktuelle und die Höchsttemperatur zum Laufen zu bringen.
Samba ist installiert.
Mein notify sieht so aus:
Fern1Taste2rechts:toggle {my $temp = "Außentemperatur: " . ReadingsVal("MeinWetter","temperature","unbekannt") . " °C. Höchsttemperatur: " . ReadingsVal("MeinWetter","fc1_high_c","unbekannt") . " °.";; fhem "set Sonos_Bad Speak 30 de $temp"}

Die Attribute in Sonos sind so gesetzt:
targetSpeakDir /mnt/SonosSpeak
targetSpeakFileHashCache 1
targetSpeakFileTimestamp 1
targetSpeakURL \\192.168.178.27\mnt\SonosSpeak

Im Log sieht es so aus und es wird einfach immer der Sender gespielt, der zu letzt geladen war, wenn der im Status 'Pause' war, ohne dass die korrekt erzeugte Sprachausgabe abgespielt wird:

2015.07.11 16:00:02 4: FS20 Fern1Taste2rechts toggle
2015.07.11 16:00:02 5: Triggering Fern1Taste2rechts (1 changes)
2015.07.11 16:00:02 5: Notify loop for Fern1Taste2rechts toggle
2015.07.11 16:00:02 5: Triggering Fern1Taste2rechts_Notify
2015.07.11 16:00:02 4: Fern1Taste2rechts_Notify exec {my $temp = "Außentemperatur: " . ReadingsVal("MeinWetter","temperature","unbekannt") . " °C. Höchsttemperatur: " . ReadingsVal("MeinWetter","fc1_high_c","unbekannt") . " °.";;;; fhem "set Sonos_Bad Speak 30 de $temp"}

2015.07.11 16:00:02 5: Cmd: >{my $temp = "Außentemperatur: " . ReadingsVal("MeinWetter","temperature","unbekannt") . " °C. Höchsttemperatur: " . ReadingsVal("MeinWetter","fc1_high_c","unbekannt") . " °.";; fhem "set Sonos_Bad Speak 30 de $temp"}
<
2015.07.11 16:00:02 5: Cmd: >set Sonos_Bad Speak 30 de Außentemperatur: 30 °C. Höchsttemperatur: 31 °.<
2015.07.11 16:00:02 5: SW: 446f576f726b3a52494e434f4e5f30303045353843373437394330313430305f4d523a737065616b303a33302c64652c204175c39f656e74656d706572617475723a20333020c2b0432e2048c3b66368737474656d706572617475723a20333120c2b02e0d0a
2015.07.11 16:00:03 3: SONOS1: Load Google generated MP3 (1. Element) from "http://translate.google.com/translate_tts?tl=de&q=%20Au%DFentemperatur%3A%2030%20%B0C.%20H%F6chsttemperatur%3A%2031%20%B0." to "./RINCON_000E58C7479C01400_MR_Speak.mp31"
2015.07.11 16:00:03 3: SONOS1: Combine loaded chunks into "./RINCON_000E58C7479C01400_MR_Speak.mp3"
2015.07.11 16:00:03 3: SONOS1: Start temporary playing of "/RINCON_000E58C7479C01400_MR_Speak.mp3"
2015.07.11 16:00:04 5: SONOS0: Received from UPnP-Server: 'DoWorkAnswer:RINCON_000E58C7479C01400_MR:LastActionResult:PlayURITemp: Success!'
2015.07.11 16:00:04 4: SONOS0: DoWorkAnswer arrived for Sonos_Bad->LastActionResult: 'PlayURITemp: Success!'
2015.07.11 16:00:04 5: Triggering Sonos_Bad (1 changes)
2015.07.11 16:00:04 5: Notify loop for Sonos_Bad LastActionResult: PlayURITemp: Success!
2015.07.11 16:00:04 3: SONOS1: Event: Received Rendering-Event for Zone "Sonos_Bad".
2015.07.11 16:00:04 3: SONOS1: Event: End of Rendering-Event for Zone "Sonos_Bad".
2015.07.11 16:00:04 3: SONOS1: Event: Received Transport-Event for Zone "Sonos_Bad".
2015.07.11 16:00:05 3: SONOS1: Event: End of Transport-Event for Zone "Sonos_Bad".
2015.07.11 16:00:05 3: SONOS1: Event: Received GroupRendering-Event for Zone "Sonos_Bad".
2015.07.11 16:00:05 3: SONOS1: Event: End of GroupRendering-Event for Zone "Sonos_Bad".
2015.07.11 16:00:05 5: SONOS0: Received from UPnP-Server: 'ReadingsSingleUpdateIfChangedNoTrigger:RINCON_000E58C7479C01400_MR:Balance:0'
2015.07.11 16:00:05 5: SONOS0: Received from UPnP-Server: 'ReadingsSingleUpdateIfChangedNoTrigger:RINCON_000E58C7479C01400_MR:Volume:30'
2015.07.11 16:00:05 5: SONOS0: Received from UPnP-Server: 'GetReadingsToCurrentHash:RINCON_000E58C7479C01400_MR:0'
2015.07.11 16:00:05 5: SONOS0: Received from UPnP-Server: 'CurrentBulkUpdate:RINCON_000E58C7479C01400_MR'
2015.07.11 16:00:05 3: SONOS1: Event: Received Transport-Event for Zone "Sonos_Bad".
2015.07.11 16:00:05 5: Triggering Sonos_Bad (1 changes)
2015.07.11 16:00:05 5: Notify loop for Sonos_Bad infoSummarize3: Lautstaerke: 30 ~ Ton An ~ Balance: Mitte ~ Kein Kopfhoerer
2015.07.11 16:00:05 5: SONOS0: Received from UPnP-Server: 'GetReadingsToCurrentHash:RINCON_000E58C7479C01400_MR:1'
2015.07.11 16:00:05 5: SONOS0: Received from UPnP-Server: 'SetCurrent:TransportState:PLAYING'
2015.07.11 16:00:05 5: SONOS0: Received from UPnP-Server: 'SetCurrent:CrossfadeMode:0'
2015.07.11 16:00:05 5: SONOS0: Received from UPnP-Server: 'SetCurrent:NumberOfTracks:8'
2015.07.11 16:00:05 5: SONOS0: Received from UPnP-Server: 'SetCurrent:Track:1'
2015.07.11 16:00:05 5: SONOS0: Received from UPnP-Server: 'SetCurrent:TrackURI:http://mp3.ffh.de/radioffh/hqlivestream.mp3'


Wenn der vorherige Sender im Status 'Stopped' war, passiert gar nichts und das Log sieht so aus:
2015-07-11 16:55:34 FS20 Fern1Taste2rechts toggle
2015-07-11 16:55:36 SONOSPLAYER Sonos_Bad LastActionResult: PlayURITemp: Error! UPnP-Fault-Fields: Code: "s:Client", String: "UPnPError", Actor: "-", Detail: "{UPnPError => {errorCode => 701}}"
2015-07-11 16:55:36 SONOSPLAYER Sonos_Bad currentAlbumArtURI: ./www/images/default/SONOSPLAYER/Sonos_Bad_AlbumArt.png
2015-07-11 16:55:36 SONOSPLAYER Sonos_Bad numberOfTracks: 1
2015-07-11 16:55:36 SONOSPLAYER Sonos_Bad currentTrackURI: //192.168.178.27/mnt/SonosSpeak/RINCON_000E58C7479C01400_MR_Speak_5d9b7bfed797ff759d967051d0754b01ce603fe2.mp3
2015-07-11 16:55:36 SONOSPLAYER Sonos_Bad currentTrackProvider: Bibliothek
2015-07-11 16:55:36 SONOSPLAYER Sonos_Bad currentTitle: RINCON_000E58C7479C01400_MR_Speak_5d9b7bfed797ff759d967051d0754b01ce603fe2.mp3
2015-07-11 16:55:36 SONOSPLAYER Sonos_Bad currentAlbumArtURL: /fhem/sonos/cover/empty.jpg
2015-07-11 16:55:36 SONOSPLAYER Sonos_Bad currentSender:
2015-07-11 16:55:36 SONOSPLAYER Sonos_Bad currentStreamAudio: 0
2015-07-11 16:55:36 SONOSPLAYER Sonos_Bad currentNormalAudio: 1
2015-07-11 16:55:36 SONOSPLAYER Sonos_Bad nextTrackURI:
2015-07-11 16:55:36 SONOSPLAYER Sonos_Bad nextTrackProvider:
2015-07-11 16:55:36 SONOSPLAYER Sonos_Bad nextTitle:
2015-07-11 16:55:36 SONOSPLAYER Sonos_Bad infoSummarize1: 'RINCON_000E58C7479C01400_MR_Speak_5d9b7bfed797ff759d967051d0754b01ce603fe2.mp3'
2015-07-11 16:55:36 SONOSPLAYER Sonos_Bad infoSummarize2: STOPPED => 'RINCON_000E58C7479C01400_MR_Speak_5d9b7bfed797ff759d967051d0754b01ce603fe2.mp3'
2015-07-11 16:55:36 SONOSPLAYER Sonos_Bad STOPPED => 'RINCON_000E58C7479C01400_MR_Speak_5d9b7bfed797ff759d967051d0754b01ce603fe2.mp3'
2015-07-11 16:55:37 SONOSPLAYER Sonos_Bad infoSummarize3: Lautstaerke: 30 ~ Ton An ~ Balance: Mitte ~ Kein Kopfhoerer
2015-07-11 16:55:48 SONOSPLAYER Sonos_Bad currentAlbumArtURI: ./www/images/default/SONOSPLAYER/Sonos_Bad_AlbumArt.gif
2015-07-11 16:55:48 SONOSPLAYER Sonos_Bad numberOfTracks: 8
2015-07-11 16:55:48 SONOSPLAYER Sonos_Bad currentTrackURI: http://mp3.ffh.de/radioffh/hqlivestream.mp3
2015-07-11 16:55:48 SONOSPLAYER Sonos_Bad currentTrackProvider: Radio
2015-07-11 16:55:48 SONOSPLAYER Sonos_Bad currentTitle:
2015-07-11 16:55:48 SONOSPLAYER Sonos_Bad currentAlbumArtURL: http://192.168.178.41:1400/getaa?s=1&u=x-sonosapi-stream%3as17490%3fsid%3d254%26flags%3d32
2015-07-11 16:55:48 SONOSPLAYER Sonos_Bad currentSender: HIT RADIO FFH
2015-07-11 16:55:48 SONOSPLAYER Sonos_Bad currentStreamAudio: 1
2015-07-11 16:55:48 SONOSPLAYER Sonos_Bad currentNormalAudio: 0
2015-07-11 16:55:48 SONOSPLAYER Sonos_Bad nextTrackURI: aac://mp3.ffh.de/radioffh/livestream.aac
2015-07-11 16:55:48 SONOSPLAYER Sonos_Bad nextTrackProvider: Radio
2015-07-11 16:55:48 SONOSPLAYER Sonos_Bad nextTitle: livestream.aac
2015-07-11 16:55:48 SONOSPLAYER Sonos_Bad infoSummarize1: HIT RADIO FFH:
2015-07-11 16:55:48 SONOSPLAYER Sonos_Bad infoSummarize2: STOPPED => HIT RADIO FFH:
2015-07-11 16:55:48 SONOSPLAYER Sonos_Bad STOPPED => HIT RADIO FFH:
2015-07-11 16:55:48 SONOSPLAYER Sonos_Bad infoSummarize3: Lautstaerke: 15 ~ Ton An ~ Balance: Mitte ~ Kein Kopfhoerer




Hat jemand eine Idee, woran es liegen kann?

Danke schonmal.

NoFaker76

Hallo.

In meinem Logfile erhalte ich wenn ich die Sonos abspiele ständig die folgende Meldung:
Loading device description failed with error: 403 Forbidden at ./FHEM/00_SONOS.pm line 3590 thread 1

Mein define für Sonos sieht wie folgt aus:
define Sonos SONOS localhost:4711 30 1 5
attr Sonos verbose 0


Der Rest (eine Play3 und eine Connect) wurde automatisch angelegt.
Die Steuerung und alles andere funktioniert wunderbar.

Wer hat eine Idee, wie ich diese Meldung eleminiere?

Vielen Dank
Kim

Reinerlein

Hallo,

@CapeGhost: Du musst wahrscheinlich mal die Konfiguration sichern, und den SubProzess neustarten (das Attribut disable am Sonos-Device auf 1 setzen, kurz warten und wieder löschen).
Es wird ja ausgegeben, wo die Sprachdatei gesichert wird. Das erfolgt mit "." am Anfang, also im aktuellen Fhem-Verzeichnis. Da du ein anderes Konfiguriert hast, sollte es auch dort landen (zumal die Freigabe vermutlich auf den anderen Ordner zeigt)...

@Kim: das sind bislang noch nicht vorgekommene Meldungen. Ab und an hat man mal eine "No Route to Host"-Meldung, aber ein forbidden...
Im Normalfall dürften die den Betrieb aber nicht stören. Das Problem ist allerdings, dass diese direkt von der Perl-TCP/IP Implementierung auf STDERR ausgegeben werden, und somit nicht in der Macht des Moduls liegen. Das bedeutet ich kann die nicht unterbinden...

Grüße
Reinerlein

Capeghost

Hallo Reinerlein,

habe ich durchgeführt:
Jetzt sieht das Log so aus:
2015.07.11 19:32:51 4: FS20 Fern1Taste2rechts toggle
2015.07.11 19:32:51 5: Triggering Fern1Taste2rechts (1 changes)
2015.07.11 19:32:51 5: Notify loop for Fern1Taste2rechts toggle
2015.07.11 19:32:51 5: Triggering Fern1Taste2rechts_Notify
2015.07.11 19:32:51 4: Fern1Taste2rechts_Notify exec {my $temp = "Außentemperatur: " . ReadingsVal("MeinWetter","temperature","unbekannt") . " °C. Höchsttemperatur: " . ReadingsVal("MeinWetter","fc1_high_c","unbekannt") . " °.";;;; fhem "set Sonos_Bad Speak 30 de $temp"}

2015.07.11 19:32:51 5: Cmd: >{my $temp = "Außentemperatur: " . ReadingsVal("MeinWetter","temperature","unbekannt") . " °C. Höchsttemperatur: " . ReadingsVal("MeinWetter","fc1_high_c","unbekannt") . " °.";; fhem "set Sonos_Bad Speak 30 de $temp"}
<
2015.07.11 19:32:51 5: Cmd: >set Sonos_Bad Speak 30 de Außentemperatur: 31 °C. Höchsttemperatur: 31 °.<
2015.07.11 19:32:51 5: SW: 446f576f726b3a52494e434f4e5f30303045353843373437394330313430305f4d523a737065616b303a33302c64652c204175c39f656e74656d706572617475723a20333120c2b0432e2048c3b66368737474656d706572617475723a20333120c2b02e0d0a
2015.07.11 19:32:51 3: SONOS1: Load Google generated MP3 (1. Element) from "http://translate.google.com/translate_tts?tl=de&q=%20Au%DFentemperatur%3A%2031%20%B0C.%20H%F6chsttemperatur%3A%2031%20%B0." to "/mnt/SonosSpeak/RINCON_000E58C7479C01400_MR_Speak_d618b9b54aab3eb441308257f84641421a4babdf.mp31"
2015.07.11 19:32:52 3: SONOS1: Combine loaded chunks into "/mnt/SonosSpeak/RINCON_000E58C7479C01400_MR_Speak_d618b9b54aab3eb441308257f84641421a4babdf.mp3"
Use of uninitialized value in concatenation (.) or string at ./FHEM/00_SONOS.pm line 3992, <$client> line 8.
binmode() on closed filehandle MPFILE at ./FHEM/00_SONOS.pm line 3999, <$client> line 8.
print() on closed filehandle MPFILE at ./FHEM/00_SONOS.pm line 4000, <$client> line 8.
2015.07.11 19:32:52 2: SONOS1: Beim Setzen der MP3-Informationen (ID3TagV2) ist ein Fehler aufgetreten: Can't call method "config" on an undefined value at ./FHEM/00_SONOS.pm line 3548, <$client> line 8.

2015.07.11 19:32:52 3: SONOS1: Start temporary playing of "\\192.168.178.27\mnt\SonosSpeak/RINCON_000E58C7479C01400_MR_Speak_d618b9b54aab3eb441308257f84641421a4babdf.mp3"
2015.07.11 19:32:53 5: SONOS0: Received from UPnP-Server: 'DoWorkAnswer:RINCON_000E58C7479C01400_MR:LastActionResult:PlayURITemp: Error! UPnP-Fault-Fields: Code: "s:Client", String: "UPnPError", Actor: "-", Detail: "{UPnPError => {errorCode => 701}}"'
2015.07.11 19:32:53 4: SONOS0: DoWorkAnswer arrived for Sonos_Bad->LastActionResult: 'PlayURITemp: Error! UPnP-Fault-Fields: Code: "s:Client", String: "UPnPError", Actor: "-", Detail: "{UPnPError => {errorCode => 701}}"'
2015.07.11 19:32:53 5: Triggering Sonos_Bad (1 changes)
2015.07.11 19:32:53 5: Notify loop for Sonos_Bad LastActionResult: PlayURITemp: Error! UPnP-Fault-Fields: Code: "s:Client", String: "UPnPError", Actor: "-", Detail: "{UPnPError => {errorCode => 701}}"
2015.07.11 19:32:53 3: SONOS1: Event: Received Transport-Event for Zone "Sonos_Bad".
2015.07.11 19:32:53 3: SONOS1: Event: End of Transport-Event for Zone "Sonos_Bad".
2015.07.11 19:32:53 5: SONOS0: Received from UPnP-Server: 'GetReadingsToCurrentHash:RINCON_000E58C7479C01400_MR:1'
2015.07.11 19:32:53 5: SONOS0: Received from UPnP-Server: 'SetCurrent:TransportState:STOPPED'
2015.07.11 19:32:53 5: SONOS0: Received from UPnP-Server: 'SetCurrent:CrossfadeMode:0'
2015.07.11 19:32:53 5: SONOS0: Received from UPnP-Server: 'SetCurrent:NumberOfTracks:1'
2015.07.11 19:32:53 5: SONOS0: Received from UPnP-Server: 'SetCurrent:Track:1'
2015.07.11 19:32:53 5: SONOS0: Received from UPnP-Server: 'SetCurrent:TrackURI://192.168.178.27/mnt/SonosSpeak/RINCON_000E58C7479C01400_MR_Speak_d618b9b54aab3eb441308257f84641421a4babdf.mp3'
2015.07.11 19:32:53 5: SONOS0: Received from UPnP-Server: 'SetCurrent:TrackDuration:0:00:00'



Was mich wundert, ist dieses Statement ....to "/mnt/SonosSpeak/RINCON_000E58C7479C01400_MR_Speak_d618b9b54aab3eb441308257f84641421a4babdf.mp31
Wo kommt die 1 am Ende her?
Und müsste ich in dem Verzeichnis nicht eigentlich dann auch die Datei vorfinden? Verzeichnis ist nämlich leer.

Gruß

Capeghost

Reinerlein

Hi Capeghost,

die "1" am Ende kommt davon, dass es der erste Chunk ist, der heruntergeladen wird. Bei längeren Texten wird das in mehrere Elemente zerlegt heruntergeladen.
Anschließend werden die einzelnen Elemente zusammengelegt in die echte Zieldatei...

Ich tippe auf fehlende Schreibrechte im Ordner /mnt/SonosSpeak, das würde die Einsamkeit des Ordners erklären.
Für die Fehlermeldung von Sonos ist vermutlich die URL unter "targetSpeakURL" falsch.
Dort muss vermutlich "\\192.168.178.27\SonosSpeak" drin stehen... Das muss mit deiner Konfiguration in Samba korrelieren...

Grüße
Reinerlein

Capeghost

Hallo Reinerlein,

jetzt klappt es, die Schreibrechte waren wirklich das Problem.
Und dann war noch ein Restart notwendig, damit auch wirklich \\192.168.178.27\SonosSpeak verwendet wurde und nicht mein alter Wert.

Vielen Dank für die Hilfe.

Habe aber noch eine kurze Frage zum Bereich "Beispiel für das Reagieren auf Tastenevents" in Deinem Wiki. Funktionieren die jetzt generell wieder, weil es irgendwann mal hieß, es funktioniert ab Version 4.2 nicht mehr. Nur damit ich sicher sein kann, bevor ich da versuche, etwas umzusetzen.

Gruß

Capeghost

Reinerlein

Hi Capeghost,

schön, dass es jetzt geht :)

Die Tastenevents gehen prinzipiell nur noch bei Volume Down und Volume Up.
Der Mute-Taster ist ja seitdem ein Play/Pause- / Nächster Titel-Taster. Damit scheidet er als praktischer Doppeltipptaster aus, da das ja nun mit Next belegt ist...

Du kannst also noch was mit "D" (Down) und "U" (Up) machen (und natürlich mit der Kopfhörerbuchse).
Je nach Idee kann dir da aber mittlerweile auch das DOIF-Modul sehr gute Dienste leisten... Meine Implementierung der Buttonevents stammt noch aus der Zeit vor DOIF :)

Grüße
Reinerlein

mfkfx

Hallo,

Habe nun auf die Bridge verzichtet. Geht bisher ohne Probleme im normalen WLAN. Die Einrichtung in FHEM ging auch problemlos, man muss ja eigentlich nur das Device anlegen.

Eine Frage bleibt allerdings noch offen: Wie kann ich von FHEM heraus durch die Quellen des Play1 navigieren, also z.B. einen Radiosender per Knopfdruck abspielen oder ein bestimmtes Album einer bereits eingerichteten Sonos-Quelle, zB Musik vom NAS?

Vielen Dank.

Reinerlein

Hi mfkfx,

dazu bitte dass Wiki konsultieren, da es da sehr viele Möglichkeiten gibt: http://www.fhemwiki.de/wiki/SONOS#Set-Befehle_an_den_SONOSPLAYER

Als Einstiegspunkt seihen hier die vier Hauptmethoden zum Starten einer Wiedergabe genannt:
- PlayURI
- StartFavourite
- StartPlaylist
- StartRadio

Wie du siehst, musst du entweder die genaue URI (also Dateinamen im NAS-Filesystem, oder die URL eines Radiosender o.ä.) kennen, oder deine gewünschte Musik als Favorit oder Playlist (bzw. als Radiofavorit) im Sonos-System angelegt haben.

Mittlerweile gibt es auch die Anweisung "StartSearchlist". Bei diesem Befehl kannst du Suchen in deiner Sonos-Bibliothek (also deiner NAS) durchführen lassen, und dir eine (auch zufällig ausgewählte) aktuelle Abspielliste zusammenstellen lassen (z.B. 20 zufällige Titel von den Pet Shop Boys, oder alles von Metallica, oder 30 zufällige Titel aller Fetenhits-Alben). Damit kannst du dir dann auch ein Album holen lassen...

Grüße
Reinerlein

mfkfx

Vielen Dank, ich denke damit komme ich zurecht.

Mfg

Capeghost

Hallo Reinerlein,
auf Deine Anregung hin, versuche ich mich gerade mal mit dem DOIF für die Temperaturansage, aber es will einfach nicht klappen.
Fehlermeldung ist die folgende:
2015-07-13 18:18:05 DOIF Fern1Taste4links_doif cmd_nr: 1
2015-07-13 18:18:05 DOIF Fern1Taste4links_doif cmd_event: Fern1Taste4links
2015-07-13 18:18:05 DOIF Fern1Taste4links_doif error: {my $temp = "Aktuelle Temperatur: " . ReadingsVal("MeinWetter","temperature","unbekannt") . " °. Heutige Höchsttemperatur: " . ReadingsVal("MeinWetter","fc1_high_c","unbekannt") . " °. Wetter heute: " . ReadingsVal("MeinWetter","fc1_condition","unbekannt") . " "; fhem "set Sonos_Bad Speak 20 de $temp"}: Unknown command {my, try help. Unknown command fhem, try help.
2015-07-13 18:18:05 DOIF Fern1Taste4links_doif cmd_1
2015-07-13 18:18:05 FS20 Fern1Taste4links toggle


Mein DOIF ist wie folgt definiert:
([Fern1Taste4links:?toggle] and [?06:00-22:05]) ({my $temp = "Aktuelle Temperatur: " . ReadingsVal("MeinWetter","temperature","unbekannt") . " °. Heutige Höchsttemperatur: " . ReadingsVal("MeinWetter","fc1_high_c","unbekannt") . " °. Wetter heute: " . ReadingsVal("MeinWetter","fc1_condition","unbekannt") . " "; fhem "set Sonos_Bad Speak 20 de $temp"})

Irgendwie scheint es Probleme mit dem Perl-Code zu geben, oder?

Hast Du da wieder eine Idee? Und wie würde ich 2 unterschiedliche Ansagen, abhängig von der Uhrzeit miteinander im DEF verknüpfen?

Danke.

Gruß

Capghost

Masterfunk

#1874
Hallo Rener,

ich bekomme seit einiger Zeit keine Cover mehr angezeit bei den Favoriten.
Bei Radio und Playlists ist alles ok. Wurde da was geändert?

Hier noch das Reading des Players:
{'FV:2/127' => {'Title' => 'Wojtek Pilichowski – Wojtek Pilichowski','Cover' => '/fhem/sonos/proxy/aa?url=https%3A%2F%2Fd3rt1990lpmkn.cloudfront.net%2Foriginal%2Fc0255a5b653f6486c98fc0a255f494ede1290e4b'},'FV:2/108' => {'Title' => 'Lazy Afternoon','Cover' => '/fhem/sonos/proxy/aa?url=https%3A%2F%2Fd3rt1990lpmkn.cloudfront.net%2Foriginal%2F3cdb5b676815d79a5eaa3402d94efed1945cffa8'},'FV:2/114' => {'Title' => 'Between The Sheets','Cover' => '/fhem/sonos/proxy/aa?url=https%3A%2F%2Fd3rt1990lpmkn.cloudfront.net%2Foriginal%2F0b9380d48cbc52ef5fcac9f6b3274ad1fc5cfa72'},'FV:2/115' => {'Title' => 'The Song Remains The Same','Cover' => '/fhem/sonos/proxy/aa?url=https%3A%2F%2Fd3rt1990lpmkn.cloudfront.net%2Foriginal%2F7e53b2002470966c24dd40134b739130962ff90d'},'FV:2/117' => {'Title' => 'Paul Hardcastle','Cover' => '/fhem/sonos/proxy/aa?url=https%3A%2F%2Fd3rt1990lpmkn.cloudfront.net%2Foriginal%2Fe62368ad42a3af26b8a68609feefb384c3cfe70c'},'FV:2/121' => {'Title' => 'Afrodeezia','Cover' => '/fhem/sonos/proxy/aa?url=http%3A%2F%2F192.168.10.150%3A1400%2Fgetaa%3Fu%3Dx-file-cifs%253a%252f%252fDS%252fMusik%252fMusik%252fMarcus%2520Miller%252fAfrodeezia%252f01.%2520Hylife.mp3%26amp%3Bv%3D128'},'FV:2/110' => {'Title' => 'Unlimited','Cover' => '/fhem/sonos/proxy/aa?url=https%3A%2F%2Fd3rt1990lpmkn.cloudfront.net%2Foriginal%2F015dea81393f2c38f22204ea20478754ff8931be'},'FV:2/112' => {'Title' => 'Then And Now','Cover' => '/fhem/sonos/proxy/aa?url=https%3A%2F%2Fd3rt1990lpmkn.cloudfront.net%2Foriginal%2Fe2b44dac5c81627f0e6d63cb52341a613947b78d'},'FV:2/122' => {'Title' => 'Yesterday I Had The Blues - The Music Of Billie Holiday','Cover' => '/fhem/sonos/proxy/aa?url=https%3A%2F%2Fd3rt1990lpmkn.cloudfront.net%2Foriginal%2Fe0af0dd19dbfa9a7ba11a6bb0ccb4ade400f7d5c'},'FV:2/107' => {'Title' => 'M² [Limited Edition]','Cover' => '/fhem/sonos/proxy/aa?url=http%3A%2F%2F192.168.10.150%3A1400%2Fgetaa%3Fu%3Dx-file-cifs%253a%252f%252fDS%252fMusik%252fMusik%252fMarcus%2520Miller%252fM%25c2%25b2%2520%255bLimited%2520Edition%255d%252fMarcus%2520Miller%2520-%2520Power.mp3%26amp%3Bv%3D128'},'FV:2/124' => {'Title' => 'Detlef&apos;s Top*','Cover' => '/fhem/sonos/proxy/aa?url=https%3A%2F%2Fd3rt1990lpmkn.cloudfront.net%2Foriginal%2F3c8dfe68c229ac6ab8bb1379112024be3fc4008e'},'FV:2/120' => {'Title' => 'Renaissance','Cover' => '/fhem/sonos/proxy/aa?url=http%3A%2F%2F192.168.10.150%3A1400%2Fgetaa%3Fu%3Dx-file-cifs%253a%252f%252fDS%252fMusik%252fMusik%252fMarcus%2520Miller%252fRenaissance%252f01%2520-%2520Marcus%2520Miller%2520-%2520Detroit.mp3%26amp%3Bv%3D128'},'FV:2/125' => {'Title' => 'Soulshow Radio','Cover' => '/fhem/sonos/proxy/aa?url=http%3A%2F%2F192.168.10.150%3A1400%2Fgetaa%3Fs%3D1%26u%3Dx-sonosapi-stream%253As246826%253Fsid%253D254%2526amp%253Bflags%253D8224%2526amp%253Bsn%253D0'},'FV:2/109' => {'Title' => 'Funk This','Cover' => '/fhem/sonos/proxy/aa?url=https%3A%2F%2Fd3rt1990lpmkn.cloudfront.net%2Foriginal%2F58a56407db8f1e5499fea532f804c4f049775b7e'},'FV:2/123' => {'Title' => 'Blackmagic','Cover' => '/fhem/sonos/proxy/aa?url=https%3A%2F%2Fd3rt1990lpmkn.cloudfront.net%2Foriginal%2F9418af0baa61966b57203a8486a2dea26cc869d8'},'FV:2/113' => {'Title' => 'The Best Of','Cover' => '/fhem/sonos/proxy/aa?url=https%3A%2F%2Fd3rt1990lpmkn.cloudfront.net%2Foriginal%2F8a06e27f2e729b7811b0e2802698ef0992af0701'},'FV:2/111' => {'Title' => 'Human Nature (feat. Rick Braun, Kirk Whalum, Norman Brown)','Cover' => '/fhem/sonos/proxy/aa?url=https%3A%2F%2Fd3rt1990lpmkn.cloudfront.net%2Foriginal%2F5cee0aeac4a41134d72d6fb4b2d9e9b03b654799'}}

Gruß Detlef