Sonos steuern

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

Vorheriges Thema - Nächstes Thema

m311331

Hi reinerlein,

habs jetzt so
FHEM('set Sonos_Flur PlayURITemp \\\\192.168.0.93\\SonosSpeak\\'.$Eventname.'.mp3');;\

und das event wir auch aufgerufen nur jetzt
2014.12.20 22:37:00 3: get events 12-20 : test
2014.12.20 22:37:00 3: CheckEventHeute: Undefined subroutine &main::FHEM called at (eval 102435) line 8.



mfg. m311331

Reinerlein

Hi m311331,

der Befehl "fhem" muss kleingeschrieben werden.
Mann oh mann, da muss man aber auch echt genau hinschauen :D

Grüße
Reinerlein

m311331

Hi reinerlein,


Zitatder Befehl "fhem" muss kleingeschrieben werden.

:o ach du sch..
mei ist das peinlich :-[

ich Danke dir wirklich sehr !

aber ich gehe jetzt und mache den PC aus ist wohl schon zu spät für mich heute
meine Frau meckert auch schon ;D


mfg. m311331

m311331

#1353
Hi reinerlein,

ich werde noch verrückt

hatte es doch schon und es hatte auch funktioniert
jetzt bekomme ich nicht mal einen fehler aber sonos
spielet es nicht ab
alles andere geht aber  :o

define events holiday

define CheckEventHeute at *13:46:00 {\
  my $Eventname;;\
  my $EventHeute;;\
  $EventHeute = fhem("get events ".strftime("%m-%d",localtime()));;\
  print $EventHeute;;\
  if ($EventHeute ne "none") {\
    $Eventname = "$EventHeute" ;;\
    fhem('set Sonos_Flur PlayURITemp \\\\192.168.0.93\\SonosSpeak\\'.$Eventname.'.mp3');;\
  }\
}


im log wird
2014.12.23 13:46:00 3: get events 12-23 : RestBioBlaueTonne
angezeigt

im eventmon
Events:
2014-12-23 13:58:00 SONOSPLAYER Sonos_Flur LastActionResult: PlayURITemp: Error! UPnP-Fault-Fields: Code: "s:Client", String: "UPnPError", Actor: "-", Detail: "{UPnPError => {errorCode => 701}}"
2014-12-23 13:58:00 FHEMWEB FHEMWEB:192.168.0.5:50095 rereadicons
2014-12-23 13:58:00 SONOSPLAYER Sonos_Flur currentAlbumArtURI: ./www/images/default/SONOSPLAYER/Sonos_Flur_AlbumArt.png
2014-12-23 13:58:00 SONOSPLAYER Sonos_Flur numberOfTracks: 1
2014-12-23 13:58:00 SONOSPLAYER Sonos_Flur currentTrackURI: //192.168.0.93/SonosSpeak/RestBioBlaueTonne.mp3
2014-12-23 13:58:00 SONOSPLAYER Sonos_Flur currentTitle: RestBioBlaueTonne .mp3
2014-12-23 13:58:00 SONOSPLAYER Sonos_Flur currentAlbumArtist: STOPPED
2014-12-23 13:58:00 SONOSPLAYER Sonos_Flur currentAlbumArtURL: /fhem/sonos/cover/empty.jpg
2014-12-23 13:58:00 SONOSPLAYER Sonos_Flur currentSender:
2014-12-23 13:58:00 SONOSPLAYER Sonos_Flur currentSenderCurrent:
2014-12-23 13:58:00 SONOSPLAYER Sonos_Flur currentStreamAudio: 0
2014-12-23 13:58:00 SONOSPLAYER Sonos_Flur currentNormalAudio: 1
2014-12-23 13:58:00 SONOSPLAYER Sonos_Flur nextTrackURI:
2014-12-23 13:58:00 SONOSPLAYER Sonos_Flur nextTitle:
2014-12-23 13:58:00 SONOSPLAYER Sonos_Flur infoSummarize1: 'RestBioBlaueTonne .mp3'
2014-12-23 13:58:00 SONOSPLAYER Sonos_Flur infoSummarize2: STOPPED => 'RestBioBlaueTonne .mp3'
2014-12-23 13:58:00 SONOSPLAYER Sonos_Flur STOPPED => 'RestBioBlaueTonne .mp3'
2014-12-23 13:58:04 FHEMWEB FHEMWEB:192.168.0.5:50095 rereadicons
2014-12-23 13:58:04 Global global ATTR Sonos_Eingang model Sonos_S1
2014-12-23 13:58:04 SONOS Sonos ZoneGroupState:
2014-12-23 13:58:04 FHEMWEB FHEMWEB:192.168.0.5:50095 rereadicons
2014-12-23 13:58:04 CUL_HM WTM.Badezimmer_Weather temperature: 21.7
2014-12-23 13:58:04 CUL_HM WTM.Badezimmer_Weather humidity: 40
2014-12-23 13:58:04 CUL_HM WTM.Badezimmer_Weather T: 21.7 H: 40
2014-12-23 13:58:04 dummy TrocknerWatt 2575.37
2014-12-23 13:58:04 dummy TrocknerWatt 2575.37
2014-12-23 13:58:04 dummy TrocknerWatt 2575.37
2014-12-23 13:58:04 dummy TrocknerWatt 2575.37
2014-12-23 13:58:04 dummy TrocknerWatt 2575.37
2014-12-23 13:58:04 dummy TrocknerWatt 2575.37
2014-12-23 13:58:04 dummy TrocknerWatt 2575.37
2014-12-23 13:58:04 dummy TrocknerWatt 2575.37
2014-12-23 13:58:04 CUL_HM Trockner_Pwr energy: 13878.1
2014-12-23 13:58:04 CUL_HM Trockner_Pwr power: 2575.37
2014-12-23 13:58:04 CUL_HM Trockner_Pwr current: 11239
2014-12-23 13:58:04 CUL_HM Trockner_Pwr voltage: 229.1
2014-12-23 13:58:04 CUL_HM Trockner_Pwr frequency: 49.99
2014-12-23 13:58:04 CUL_HM Trockner_Pwr eState: E: 13878.1 P: 2575.37 I: 11239 U: 229.1 f: 49.99
2014-12-23 13:58:04 CUL_HM Trockner_Pwr boot: off
2014-12-23 13:58:04 CUL_HM Trockner_Pwr 13878.1
2014-12-23 13:58:04 CUL_HM Trockner_SenF 49.99
2014-12-23 13:58:04 CUL_HM Trockner_SenI 11239
2014-12-23 13:58:04 CUL_HM Trockner_SenPwr 2575.37
2014-12-23 13:58:04 CUL_HM Trockner_SenU 229.1
2014-12-23 13:58:04 Global global ATTR Sonos_Eingang model Sonos_S1
2014-12-23 13:58:05 FHEMWEB FHEMWEB:192.168.0.5:50095 rereadicons
2014-12-23 13:58:05 SONOSPLAYER Sonos_Flur currentAlbumArtURI: ./www/images/default/SONOSPLAYER/Sonos_Flur_AlbumArt.gif
2014-12-23 13:58:05 SONOSPLAYER Sonos_Flur numberOfTracks: 3
2014-12-23 13:58:05 SONOSPLAYER Sonos_Flur currentTrackURI: aac://mp3ad.egofm.c.nmdn.net/egofm_mobile/livestream.aac
2014-12-23 13:58:05 SONOSPLAYER Sonos_Flur currentTitle:
2014-12-23 13:58:05 SONOSPLAYER Sonos_Flur currentAlbumArtist:
2014-12-23 13:58:05 SONOSPLAYER Sonos_Flur currentAlbumArtURL: http://192.168.0.61:1400/getaa?s=1&u=x-sonosapi-stream%3as96182%3fsid%3d254%26flags%3d32%26sn%3d0
2014-12-23 13:58:05 SONOSPLAYER Sonos_Flur currentSender: ego FM
2014-12-23 13:58:05 SONOSPLAYER Sonos_Flur currentSenderCurrent: egoFM Netz
2014-12-23 13:58:05 SONOSPLAYER Sonos_Flur currentStreamAudio: 1
2014-12-23 13:58:05 SONOSPLAYER Sonos_Flur currentNormalAudio: 0
2014-12-23 13:58:05 SONOSPLAYER Sonos_Flur nextTrackURI: http://mp3ad.egofm.c.nmdn.net/ps-egofm_192/livestream.mp3
2014-12-23 13:58:05 SONOSPLAYER Sonos_Flur nextTitle: livestream.mp3
2014-12-23 13:58:05 SONOSPLAYER Sonos_Flur infoSummarize1: ego FM: 'egoFM Netz' -
2014-12-23 13:58:05 SONOSPLAYER Sonos_Flur infoSummarize2: STOPPED => ego FM: 'egoFM Netz' -
2014-12-23 13:58:05 SONOSPLAYER Sonos_Flur STOPPED => ego FM: 'egoFM Netz' -



der file existiert auch und kann auch direkt per fhem aufgerufen werden wird auch abgespielt
nur warum auch immer im event macht er es nicht mehr ?

mfg. m311331

Reinerlein

Hi m311331,

nicht verzweifeln... das finden wir schon...

Ich finde die Ausgabe in dem Reading "currentTitle" etwas komisch. Dort steht ein Leerzeichen vor dem ".mp3". Allerdings kommt es im Reading "currentTrackURI" nicht vor...
Wir bräuchten mal die 5er Logs des SubProzesses dazu. Dort sollte eigentlich stehen, was er genau übermittelt bekommt, die Ausgaben hier sind ja schon die Reaktion des Player darauf.
Und dort steht im LastActionResult ja auch eine Fehlermeldung zur Wiedergabeanforderung...

Grüße
Reinerlein

m311331

Hi reinerlein,

du bist der BESTE !!!
echt ich weiss nicht was ich sagen soll, so eine tolle Hilfe hatte ich noch nie  :)

erstlam hier der Log

m311331@Home-Server:/opt/fhem$
m311331@Home-Server:/opt/fhem$ 2014.12.23 15:17:00 5: SONOS0: Received: 'DoWork:RINCON_B8E9378.mp3'01400_MR:playURITemp:\\192.168.0.93\SonosSpeak\RestBioBlaueTonne
2014.12.23 15:17:00 4: SONOS5: SONOS_Client_Data_Retreive(SONOS, reading, UserID_Spotify, -) -> DEFAULT
2014.12.23 15:17:00 4: SONOS5: SONOS_Client_Data_Retreive(SONOS, reading, UserID_Napster, -) -> DEFAULT
2014.12.23 15:17:00 3: SONOS5: Start temporary playing of "\\192.168.0.93\SonosSpeak\RestBi.mp3"eTonne
2014.12.23 15:17:00 4: SONOS5: ProxyObject exists: UPnP::ControlPoint::ControlProxy=HASH(0x7f4bc8122688)
2014.12.23 15:17:01 4: SONOS5: ProxyObject exists: UPnP::ControlPoint::ControlProxy=HASH(0x7f4bc85fdb60)
2014.12.23 15:17:01 4: SONOS5: All is started successfully. Retreive Positioninfo...
2014.12.23 15:17:01 4: SONOS5: SONOS_Client_Data_Retreive(RINCON_B8E9378F49E001400_MR, def, NAME, RINCON_B8E9378F49E001400_MR) -> Sonos_Flur
2014.12.23 15:17:01 4: SONOS5: SONOS_Client_Data_Retreive(RINCON_B8E9378F49E001400_MR, attr, disable, 0) -> DEFAULT
2014.12.23 15:17:01 3: SONOS5: Event: Received Transport-Event for Zone "Sonos_Flur".
2014.12.23 15:17:01 4: SONOS5: Transport-Event: All correct with this service-call till now. UDN='uuid:RINCON_B8E9378F49E001400_MR'
2014.12.23 15:17:01 4: SONOS5: Transport-Event: GroundURL: http://192.168.0.61:1400
2014.12.23 15:17:01 4: SONOS5: Transport-Event: LastChange: <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/" xmlns:r="urn:schemas-rinconnetworks-com:metadata-1-0/"><InstanceID val="0"><TransportState val="STOPPED"/><CurrentPlayMode val="NORMAL"/><CurrentCrossfadeMode val="0"/><NumberOfTracks val="1"/><CurrentTrack val="1"/><CurrentSection val="0"/><CurrentTrackURI val="x-file-cifs://192.168.0.93/SonosSpeak/RestBioBlaueTonne.mp3"/><CurrentTrackDuration val="0:00:00"/><CurrentTrackMetaData val="&lt;DIDL-Lite xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:upnp=&quot;urn:schemas-upnp-org:metadata-1-0/upnp/&quot; xmlns:r=&quot;urn:schemas-rinconnetworks-com:metadata-1-0/&quot; xmlns=&quot;urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/&quot;&gt;&lt;item id=&quot;-1&quot; parentID=&quot;-1&quot; restricted=&quot;true&quot;&gt;&lt;res protocolInfo=&quot;x-file-cifs:*:application/octet-stream:*&quot;&gt;x-file-cifs://192.168.0.93/SonosSpeak/RestBioBlaueTonne.mp3&lt;/res&gt;&lt;r:streamContent&gt;&lt;/r:streamContent&gt;&lt;r:radioShowMd&gt;&lt;/r:radioShowMd&gt;&lt;dc:title&gt;RestBioBlaueTonne .mp3&lt;/dc:title&gt;&lt;upnp:class&gt;object.item&lt;/upnp:class&gt;&lt;/item&gt;&lt;/DIDL-Lite&gt;"/><r:NextTrackURI val=""/><r:NextTrackMetaData val=""/><r:EnqueuedTransportURI val="x-file-cifs://192.168.0.93/SonosSpeak/RestBioBlaueTonne.mp3"/><r:EnqueuedTransportURIMetaData val="&lt;DIDL-Lite xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:upnp=&quot;urn:schemas-upnp-org:metadata-1-0/upnp/&quot; xmlns:r=&quot;urn:schemas-rinconnetworks-com:metadata-1-0/&quot; xmlns=&quot;urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/&quot;&gt;&lt;item id=&quot;&quot; parentID=&quot;&quot; restricted=&quot;true&quot;&gt;&lt;dc:title&gt;&lt;/dc:title&gt;&lt;upnp:class&gt;object.item.audioItem.musicTrack&lt;/upnp:class&gt;&lt;desc id=&quot;cdudn&quot; nameSpace=&quot;urn:schemas-rinconnetworks-com:metadata-1-0/&quot;&gt;RINCON_AssociatedZPUDN&lt;/desc&gt;&lt;/item&gt;&lt;/DIDL-Lite&gt;"/><PlaybackStorageMedium val="NETWORK"/><AVTransportURI val="x-file-cifs://192.168.0.93/SonosSpeak/RestBioBlaueTonne.mp3"/><AVTransportURIMetaData val="&lt;DIDL-Lite xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:upnp=&quot;urn:schemas-upnp-org:metadata-1-0/upnp/&quot; xmlns:r=&quot;urn:schemas-rinconnetworks-com:metadata-1-0/&quot; xmlns=&quot;urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/&quot;&gt;&lt;item id=&quot;&quot; parentID=&quot;&quot; restricted=&quot;true&quot;&gt;&lt;dc:title&gt;&lt;/dc:title&gt;&lt;upnp:class&gt;object.item.audioItem.musicTrack&lt;/upnp:class&gt;&lt;desc id=&quot;cdudn&quot; nameSpace=&quot;urn:schemas-rinconnetworks-com:metadata-1-0/&quot;&gt;RINCON_AssociatedZPUDN&lt;/desc&gt;&lt;/item&gt;&lt;/DIDL-Lite&gt;"/><CurrentTransportActions val="Set, Play, Stop, Pause, Seek, Next, Previous"/><r:CurrentValidPlayModes val="CROSSFADE"/></InstanceID></Event>
2014.12.23 15:17:01 4: SONOS5: Transport-Event: CurrentTrackMetaData: <DIDL-Lite xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:r="urn:schemas-rinconnetworks-com:metadata-1-0/" xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/"><item id="-1" parentID="-1" restricted="true"><res protocolInfo="x-file-cifs:*:application/octet-stream:*">x-file-cifs://192.168.0.93/SonosSpeak/RestBioBlaueTonne.mp3</res><r:streamContent></r:streamContent><r:radioShowMd></r:radioShowMd><dc:title>RestBioBlaueTonne .mp3</dc:title><upnp:class>object.item</upnp:class></item></DIDL-Lite>
2014.12.23 15:17:01 4: SONOS5: Transport-Event: Normal erkannt!
2014.12.23 15:17:01 4: SONOS5: Transport-Event: NextTrackMetaData:
2014.12.23 15:17:01 4: SONOS5: ProxyObject exists: UPnP::ControlPoint::ControlProxy=HASH(0x7f4bc8122688)
2014.12.23 15:17:01 3: SONOS5: Event: End of Transport-Event for Zone "Sonos_Flur".
2014.12.23 15:17:01 4: SONOS5: SONOS_Client_Data_Retreive(RINCON_B8E9378F49E001400_MR, def, NAME, RINCON_B8E9378F49E001400_MR) -> Sonos_Flur
2014.12.23 15:17:01 4: SONOS5: SONOS_Client_Data_Retreive(RINCON_B8E9378F49E001400_MR, attr, disable, 0) -> DEFAULT
2014.12.23 15:17:01 3: SONOS5: Event: Received Transport-Event for Zone "Sonos_Flur".
2014.12.23 15:17:01 4: SONOS5: Transport-Event: All correct with this service-call till now. UDN='uuid:RINCON_B8E9378F49E001400_MR'
2014.12.23 15:17:01 4: SONOS5: Transport-Event: GroundURL: http://192.168.0.61:1400
2014.12.23 15:17:01 4: SONOS5: Transport-Event: LastChange: <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/" xmlns:r="urn:schemas-rinconnetworks-com:metadata-1-0/"><InstanceID val="0"><TransportState val="STOPPED"/><CurrentPlayMode val="NORMAL"/><CurrentCrossfadeMode val="0"/><NumberOfTracks val="1"/><CurrentTrack val="1"/><CurrentSection val="0"/><CurrentTrackURI val="x-file-cifs://192.168.0.93/SonosSpeak/RestBioBlaueTonne.mp3"/><CurrentTrackDuration val="0:00:00"/><CurrentTrackMetaData val="&lt;DIDL-Lite xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:upnp=&quot;urn:schemas-upnp-org:metadata-1-0/upnp/&quot; xmlns:r=&quot;urn:schemas-rinconnetworks-com:metadata-1-0/&quot; xmlns=&quot;urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/&quot;&gt;&lt;item id=&quot;-1&quot; parentID=&quot;-1&quot; restricted=&quot;true&quot;&gt;&lt;res protocolInfo=&quot;x-file-cifs:*:application/octet-stream:*&quot;&gt;x-file-cifs://192.168.0.93/SonosSpeak/RestBioBlaueTonne.mp3&lt;/res&gt;&lt;r:streamContent&gt;&lt;/r:streamContent&gt;&lt;r:radioShowMd&gt;&lt;/r:radioShowMd&gt;&lt;dc:title&gt;RestBioBlaueTonne .mp3&lt;/dc:title&gt;&lt;upnp:class&gt;object.item&lt;/upnp:class&gt;&lt;/item&gt;&lt;/DIDL-Lite&gt;"/><r:NextTrackURI val=""/><r:NextTrackMetaData val=""/><r:EnqueuedTransportURI val="x-file-cifs://192.168.0.93/SonosSpeak/RestBioBlaueTonne.mp3"/><r:EnqueuedTransportURIMetaData val="&lt;DIDL-Lite xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:upnp=&quot;urn:schemas-upnp-org:metadata-1-0/upnp/&quot; xmlns:r=&quot;urn:schemas-rinconnetworks-com:metadata-1-0/&quot; xmlns=&quot;urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/&quot;&gt;&lt;item id=&quot;&quot; parentID=&quot;&quot; restricted=&quot;true&quot;&gt;&lt;dc:title&gt;&lt;/dc:title&gt;&lt;upnp:class&gt;object.item.audioItem.musicTrack&lt;/upnp:class&gt;&lt;desc id=&quot;cdudn&quot; nameSpace=&quot;urn:schemas-rinconnetworks-com:metadata-1-0/&quot;&gt;RINCON_AssociatedZPUDN&lt;/desc&gt;&lt;/item&gt;&lt;/DIDL-Lite&gt;"/><TransportStatus val="ERROR_N0_RESOURCE"/><TransportErrorDescription val="14,0,RestBioBlaueTonne.mp3,//192.168.0.93/SonosSpeak,//192.168.0.93/SonosSpeak/RestBioBlaueTonne.mp3,"/><TransportErrorURI val="x-file-cifs://192.168.0.93/SonosSpeak/RestBioBlaueTonne.mp3"/></InstanceID></Event>
2014.12.23 15:17:01 4: SONOS5: Transport-Event: CurrentTrackMetaData: <DIDL-Lite xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:r="urn:schemas-rinconnetworks-com:metadata-1-0/" xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/"><item id="-1" parentID="-1" restricted="true"><res protocolInfo="x-file-cifs:*:application/octet-stream:*">x-file-cifs://192.168.0.93/SonosSpeak/RestBioBlaueTonne.mp3</res><r:streamContent></r:streamContent><r:radioShowMd></r:radioShowMd><dc:title>RestBioBlaueTonne .mp3</dc:title><upnp:class>object.item</upnp:class></item></DIDL-Lite>
2014.12.23 15:17:01 4: SONOS5: Transport-Event: Normal erkannt!
2014.12.23 15:17:01 4: SONOS5: Transport-Event: NextTrackMetaData:
2014.12.23 15:17:01 4: SONOS5: ProxyObject exists: UPnP::ControlPoint::ControlProxy=HASH(0x7f4bc8122688)
2014.12.23 15:17:01 3: SONOS5: Event: End of Transport-Event for Zone "Sonos_Flur".
2014.12.23 15:17:01 3: SONOS6: Restorethread has found a job. Waiting for stop playing...
2014.12.23 15:17:02 3: SONOS6: Restoring playerstate...
2014.12.23 15:17:04 4: SONOS5: SONOS_Client_Data_Retreive(RINCON_B8E9378F49E001400_MR, def, NAME, RINCON_B8E9378F49E001400_MR) -> Sonos_Flur
2014.12.23 15:17:04 4: SONOS5: SONOS_Client_Data_Retreive(RINCON_B8E9378F49E001400_MR, attr, disable, 0) -> DEFAULT
2014.12.23 15:17:04 3: SONOS5: Event: Received Transport-Event for Zone "Sonos_Flur".
2014.12.23 15:17:04 4: SONOS5: Transport-Event: All correct with this service-call till now. UDN='uuid:RINCON_B8E9378F49E001400_MR'
2014.12.23 15:17:04 4: SONOS5: Transport-Event: GroundURL: http://192.168.0.61:1400
2014.12.23 15:17:04 4: SONOS5: Transport-Event: LastChange: <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/" xmlns:r="urn:schemas-rinconnetworks-com:metadata-1-0/"><InstanceID val="0"><TransportState val="STOPPED"/><CurrentPlayMode val="NORMAL"/><CurrentCrossfadeMode val="0"/><NumberOfTracks val="3"/><CurrentTrack val="1"/><CurrentSection val="0"/><CurrentTrackURI val="aac://mp3ad.egofm.c.nmdn.net/egofm_mobile/livestream.aac"/><CurrentTrackDuration val="0:00:00"/><CurrentTrackMetaData val="&lt;DIDL-Lite xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:upnp=&quot;urn:schemas-upnp-org:metadata-1-0/upnp/&quot; xmlns:r=&quot;urn:schemas-rinconnetworks-com:metadata-1-0/&quot; xmlns=&quot;urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/&quot;&gt;&lt;item id=&quot;-1&quot; parentID=&quot;-1&quot; restricted=&quot;true&quot;&gt;&lt;res protocolInfo=&quot;sonos.com-http:*:application/octet-stream:*&quot;&gt;x-sonosapi-stream:s96182?sid=254&amp;amp;flags=32&amp;amp;sn=0&lt;/res&gt;&lt;r:streamContent&gt;&lt;/r:streamContent&gt;&lt;r:radioShowMd&gt;egoFM Netz,p276619&lt;/r:radioShowMd&gt;&lt;upnp:albumArtURI&gt;/getaa?s=1&amp;amp;u=x-sonosapi-stream%3as96182%3fsid%3d254%26flags%3d32%26sn%3d0&lt;/upnp:albumArtURI&gt;&lt;dc:title&gt;x-sonosapi-stream:s96182?sid=254&amp;amp;flags=32&amp;amp;sn=0&lt;/dc:title&gt;&lt;upnp:class&gt;object.item&lt;/upnp:class&gt;&lt;/item&gt;&lt;/DIDL-Lite&gt;"/><r:NextTrackURI val="x-rincon-mp3radio://mp3ad.egofm.c.nmdn.net/ps-egofm_192/livestream.mp3"/><r:NextTrackMetaData val="&lt;DIDL-Lite xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:upnp=&quot;urn:schemas-upnp-org:metadata-1-0/upnp/&quot; xmlns:r=&quot;urn:schemas-rinconnetworks-com:metadata-1-0/&quot; xmlns=&quot;urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/&quot;&gt;&lt;item id=&quot;-1&quot; parentID=&quot;-1&quot; restricted=&quot;true&quot;&gt;&lt;res protocolInfo=&quot;x-rincon-mp3radio:*:*:*&quot;&gt;x-rincon-mp3radio://mp3ad.egofm.c.nmdn.net/ps-egofm_192/livestream.mp3&lt;/res&gt;&lt;dc:title&gt;livestream.mp3&lt;/dc:title&gt;&lt;upnp:class&gt;object.item&lt;/upnp:class&gt;&lt;/item&gt;&lt;/DIDL-Lite&gt;"/><r:EnqueuedTransportURI val="x-sonosapi-stream:s96182?sid=254&amp;flags=32&amp;sn=0"/><r:EnqueuedTransportURIMetaData val="&lt;DIDL-Lite xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:upnp=&quot;urn:schemas-upnp-org:metadata-1-0/upnp/&quot; xmlns:r=&quot;urn:schemas-rinconnetworks-com:metadata-1-0/&quot; xmlns=&quot;urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/&quot;&gt;&lt;item id=&quot;-1&quot; parentID=&quot;-1&quot; restricted=&quot;true&quot;&gt;&lt;dc:title&gt;ego FM&lt;/dc:title&gt;&lt;upnp:class&gt;object.item.audioItem.audioBroadcast&lt;/upnp:class&gt;&lt;desc id=&quot;cdudn&quot; nameSpace=&quot;urn:schemas-rinconnetworks-com:metadata-1-0/&quot;&gt;SA_RINCON65031_&lt;/desc&gt;&lt;/item&gt;&lt;/DIDL-Lite&gt;"/><PlaybackStorageMedium val="NETWORK"/><AVTransportURI val="x-sonosapi-stream:s96182?sid=254&amp;flags=32&amp;sn=0"/><AVTransportURIMetaData val="&lt;DIDL-Lite xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:upnp=&quot;urn:schemas-upnp-org:metadata-1-0/upnp/&quot; xmlns:r=&quot;urn:schemas-rinconnetworks-com:metadata-1-0/&quot; xmlns=&quot;urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/&quot;&gt;&lt;item id=&quot;-1&quot; parentID=&quot;-1&quot; restricted=&quot;true&quot;&gt;&lt;dc:title&gt;ego FM&lt;/dc:title&gt;&lt;upnp:class&gt;object.item.audioItem.audioBroadcast&lt;/upnp:class&gt;&lt;desc id=&quot;cdudn&quot; nameSpace=&quot;urn:schemas-rinconnetworks-com:metadata-1-0/&quot;&gt;SA_RINCON65031_&lt;/desc&gt;&lt;/item&gt;&lt;/DIDL-Lite&gt;"/><CurrentTransportActions val="Set, Play, Stop, Pause, Seek, Next, Previous"/><r:CurrentValidPlayModes val="CROSSFADE"/></InstanceID></Event>
2014.12.23 15:17:04 4: SONOS5: Transport-Event: CurrentTrackMetaData: <DIDL-Lite xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:r="urn:schemas-rinconnetworks-com:metadata-1-0/" xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/"><item id="-1" parentID="-1" restricted="true"><res protocolInfo="sonos.com-http:*:application/octet-stream:*">x-sonosapi-stream:s96182?sid=254&amp;flags=32&amp;sn=0</res><r:streamContent></r:streamContent><r:radioShowMd>egoFM Netz,p276619</r:radioShowMd><upnp:albumArtURI>/getaa?s=1&amp;u=x-sonosapi-stream%3as96182%3fsid%3d254%26flags%3d32%26sn%3d0</upnp:albumArtURI><dc:title>x-sonosapi-stream:s96182?sid=254&amp;flags=32&amp;sn=0</dc:title><upnp:class>object.item</upnp:class></item></DIDL-Lite>
2014.12.23 15:17:04 4: SONOS5: Transport-Event: Stream erkannt!
2014.12.23 15:17:04 3: SONOS6: Playerstate restored!
2014.12.23 15:17:04 4: SONOS5: Transport-Event: NextTrackMetaData: <DIDL-Lite xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:r="urn:schemas-rinconnetworks-com:metadata-1-0/" xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/"><item id="-1" parentID="-1" restricted="true"><res protocolInfo="x-rincon-mp3radio:*:*:*">x-rincon-mp3radio://mp3ad.egofm.c.nmdn.net/ps-egofm_192/livestream.mp3</res><dc:title>livestream.mp3</dc:title><upnp:class>object.item</upnp:class></item></DIDL-Lite>
2014.12.23 15:17:04 4: SONOS5: ProxyObject exists: UPnP::ControlPoint::ControlProxy=HASH(0x7f4bc8122688)
2014.12.23 15:17:04 3: SONOS5: Event: End of Transport-Event for Zone "Sonos_Flur".
2014.12.23 15:17:04 4: SONOS5: SONOS_Client_Data_Retreive(RINCON_B8E9378F49E001400_MR, def, NAME, RINCON_B8E9378F49E001400_MR) -> Sonos_Flur
2014.12.23 15:17:04 4: SONOS5: SONOS_Client_Data_Retreive(RINCON_B8E9378F49E001400_MR, attr, disable, 0) -> DEFAULT
2014.12.23 15:17:04 3: SONOS5: Event: Received Transport-Event for Zone "Sonos_Flur".
2014.12.23 15:17:04 4: SONOS5: Transport-Event: All correct with this service-call till now. UDN='uuid:RINCON_B8E9378F49E001400_MR'
2014.12.23 15:17:04 4: SONOS5: Transport-Event: GroundURL: http://192.168.0.61:1400
2014.12.23 15:17:04 4: SONOS5: Transport-Event: LastChange: <Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/" xmlns:r="urn:schemas-rinconnetworks-com:metadata-1-0/"><InstanceID val="0"><TransportState val="STOPPED"/><CurrentPlayMode val="NORMAL"/><CurrentCrossfadeMode val="0"/><NumberOfTracks val="3"/><CurrentTrack val="1"/><CurrentSection val="0"/><CurrentTrackURI val="aac://mp3ad.egofm.c.nmdn.net/egofm_mobile/livestream.aac"/><CurrentTrackDuration val="0:00:00"/><CurrentTrackMetaData val="&lt;DIDL-Lite xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:upnp=&quot;urn:schemas-upnp-org:metadata-1-0/upnp/&quot; xmlns:r=&quot;urn:schemas-rinconnetworks-com:metadata-1-0/&quot; xmlns=&quot;urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/&quot;&gt;&lt;item id=&quot;-1&quot; parentID=&quot;-1&quot; restricted=&quot;true&quot;&gt;&lt;res protocolInfo=&quot;sonos.com-http:*:application/octet-stream:*&quot;&gt;x-sonosapi-stream:s96182?sid=254&amp;amp;flags=32&amp;amp;sn=0&lt;/res&gt;&lt;r:streamContent&gt;&lt;/r:streamContent&gt;&lt;r:radioShowMd&gt;egoFM Netz,p276619&lt;/r:radioShowMd&gt;&lt;upnp:albumArtURI&gt;/getaa?s=1&amp;amp;u=x-sonosapi-stream%3as96182%3fsid%3d254%26flags%3d32%26sn%3d0&lt;/upnp:albumArtURI&gt;&lt;dc:title&gt;x-sonosapi-stream:s96182?sid=254&amp;amp;flags=32&amp;amp;sn=0&lt;/dc:title&gt;&lt;upnp:class&gt;object.item&lt;/upnp:class&gt;&lt;/item&gt;&lt;/DIDL-Lite&gt;"/><r:NextTrackURI val="x-rincon-mp3radio://mp3ad.egofm.c.nmdn.net/ps-egofm_192/livestream.mp3"/><r:NextTrackMetaData val="&lt;DIDL-Lite xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:upnp=&quot;urn:schemas-upnp-org:metadata-1-0/upnp/&quot; xmlns:r=&quot;urn:schemas-rinconnetworks-com:metadata-1-0/&quot; xmlns=&quot;urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/&quot;&gt;&lt;item id=&quot;-1&quot; parentID=&quot;-1&quot; restricted=&quot;true&quot;&gt;&lt;res protocolInfo=&quot;x-rincon-mp3radio:*:*:*&quot;&gt;x-rincon-mp3radio://mp3ad.egofm.c.nmdn.net/ps-egofm_192/livestream.mp3&lt;/res&gt;&lt;dc:title&gt;livestream.mp3&lt;/dc:title&gt;&lt;upnp:class&gt;object.item&lt;/upnp:class&gt;&lt;/item&gt;&lt;/DIDL-Lite&gt;"/><r:EnqueuedTransportURI val="x-sonosapi-stream:s96182?sid=254&amp;flags=32&amp;sn=0"/><r:EnqueuedTransportURIMetaData val="&lt;DIDL-Lite xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:upnp=&quot;urn:schemas-upnp-org:metadata-1-0/upnp/&quot; xmlns:r=&quot;urn:schemas-rinconnetworks-com:metadata-1-0/&quot; xmlns=&quot;urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/&quot;&gt;&lt;item id=&quot;-1&quot; parentID=&quot;-1&quot; restricted=&quot;true&quot;&gt;&lt;dc:title&gt;ego FM&lt;/dc:title&gt;&lt;upnp:class&gt;object.item.audioItem.audioBroadcast&lt;/upnp:class&gt;&lt;desc id=&quot;cdudn&quot; nameSpace=&quot;urn:schemas-rinconnetworks-com:metadata-1-0/&quot;&gt;SA_RINCON65031_&lt;/desc&gt;&lt;/item&gt;&lt;/DIDL-Lite&gt;"/></InstanceID></Event>
2014.12.23 15:17:04 4: SONOS5: Transport-Event: CurrentTrackMetaData: <DIDL-Lite xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:r="urn:schemas-rinconnetworks-com:metadata-1-0/" xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/"><item id="-1" parentID="-1" restricted="true"><res protocolInfo="sonos.com-http:*:application/octet-stream:*">x-sonosapi-stream:s96182?sid=254&amp;flags=32&amp;sn=0</res><r:streamContent></r:streamContent><r:radioShowMd>egoFM Netz,p276619</r:radioShowMd><upnp:albumArtURI>/getaa?s=1&amp;u=x-sonosapi-stream%3as96182%3fsid%3d254%26flags%3d32%26sn%3d0</upnp:albumArtURI><dc:title>x-sonosapi-stream:s96182?sid=254&amp;flags=32&amp;sn=0</dc:title><upnp:class>object.item</upnp:class></item></DIDL-Lite>
2014.12.23 15:17:04 4: SONOS5: Transport-Event: Stream erkannt!
2014.12.23 15:17:04 4: SONOS5: Transport-Event: NextTrackMetaData: <DIDL-Lite xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:r="urn:schemas-rinconnetworks-com:metadata-1-0/" xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/"><item id="-1" parentID="-1" restricted="true"><res protocolInfo="x-rincon-mp3radio:*:*:*">x-rincon-mp3radio://mp3ad.egofm.c.nmdn.net/ps-egofm_192/livestream.mp3</res><dc:title>livestream.mp3</dc:title><upnp:class>object.item</upnp:class></item></DIDL-Lite>
2014.12.23 15:17:04 4: SONOS5: ProxyObject exists: UPnP::ControlPoint::ControlProxy=HASH(0x7f4bc8122688)
2014.12.23 15:17:04 3: SONOS5: Event: End of Transport-Event for Zone "Sonos_Flur".
2014.12.23 15:17:12 1: SONOS0: Connection accepted from localhost:60139
2014.12.23 15:17:12 5: SONOS0: Received: 'hello'
2014.12.23 15:17:12 5: SONOS0: Received: 'goaway'
2014.12.23 15:17:42 1: SONOS0: Connection accepted from localhost:60144
2014.12.23 15:17:42 5: SONOS0: Received: 'hello'
2014.12.23 15:17:42 5: SONOS0: Received: 'goaway'
2014.12.23 15:18:12 1: SONOS0: Connection accepted from localhost:60145
2014.12.23 15:18:12 5: SONOS0: Received: 'hello'
2014.12.23 15:18:12 5: SONOS0: Received: 'goaway'


ich sehe schon da wird im namen des files wohl was zestückelt  :o
jetzt grübel ich mal was ich da machen könnte  ???


PS: solltest du in der nähe von München wohnen oder mal in die nähe kommmen gib mir bescheid
du bist herzlichts bei mir zum Essen eingeladen ;)

mfg. m311331

Reinerlein

Hi m311331,

kann das ein Newline sein?

Schieb mal folgende Zeile vor die Fhem-Play-Anweisung in deinem Code:

$Eventname =~ s/[ \n\r]//g;

Damit werden alle Leerzeichen und Newlines entfernt.

Grüße
Reinerlein

m311331

#1357
Hi reinerlein,

wäre es so richtig ?

define CheckEventHeute at *15:17:00 {\
  my $Eventname;;\
  my $EventHeute;;\
  $EventHeute = fhem("get events ".strftime("%m-%d",localtime()));;\
  print $EventHeute;;\
  if ($EventHeute ne "none") {\
    $Eventname = "$EventHeute" ;;\
    $Eventname =~ s/[ \n\r]//g;;\
    fhem('set Sonos_Flur PlayURITemp \\\\192.168.0.93\\SonosSpeak\\'.$Eventname.'.mp3');;\
  }\
}


ich teste mal

mfg. m311331

Reinerlein

Hi m311331,

yup, so meinte ich es. Geht es denn?

Grüße
Reinerlein

m311331

Hi reinerlein,


schaut gut aus
bin jetzt mal gespannt um 19:00 uhr sollen jetzt immer die Meldungen kommen
mal sehen was meine Frau dazu sagt  ;D


mfg. m311331   

MandelHL

Hallo zusammen,

ich beschäftige mich seit einiger Zeit mit FHEM und steuere bereits einige Aktoren und Sensoren über meinen Raspberry pi.

Zudem habe ich mehrere Sonos-Lautsprecher, die ich gerne bei Events zur Sprachausgabe nutzen würde.

In diesem Zusammenhang bin ich sehr verwundert, wieso ein Großteil der Mitglieder hier die Sonos-Komponenten mit FHEM bedienen möchte. Vielleicht mache ich da ja einen Denkfehler, aber ich finde, dass die Sonos-App, z. B. auf dem iPhone, alle Möglichkeiten bietet, die Lautsprecher einfach und übersichtlich zu bedienen.

Aber diese Lautsprecher bei Events zu nutzen, finde ich interessant. In meinem speziellen Fall denke ich da an mein Badezimmerfenster. Bei zu lange geöffneten Fenster erhalte ich zur Zeit eine E-Mail und ebenso, wenn das Fenster wieder geschlossen wurde.

Ich würde das gerne auch per Sprachausgabe über den einen oder anderen Lautsprecher ausgeben lassen. Später eventuell auch mal mehr, wenn z. B. die Beleuchtung im Garten durch den Bewegungsmelder in der Nacht eingeschaltet wird.

Nun habe ich angefangen, die entsprechende Config zu erstellen. Vorher habe ich die vier Perlmodule nachinstalliert, LWP::Simple, LWP::UserAgent, SOAP::Lite, HTTP::Request.

Danach habe ich die "Einrichtung von Samba für Sprachausgabemöglichkeit" vorgenommen und mich strikt an der Anleitung orientiert. Im Anschluss habe ich in diese Samba-config
[SonosSpeak]
  comment = Audio-Files for SonosPlayer to Speak
  read only = false
  path = /mnt/SonosSpeak
  guest ok = yes

und

[global]
  security = share

eingetragen und den Samba-Server neu gestartet.

Jetzt frage ich mich, ob ich das Text2Speech-Modul gemäß Anleitung installieren kann oder mit einer mp3-Datei im Verzeichnis mnt/SonosSpeak arbeiten muss.

Zudem wäre ich für einen Tipp dankbar, wie ich meine geringen Anforderungeswünsche umsetzen kann, ohne die anderen, umfangreichen Programmierungen vorzunehmen.

Sorry und danke für Eure Unterstützung.

Mandel

Reinerlein

Hi Mandel,

hallo, und willkommen in dieser Runde. Am Besten wäre das wohl in einem eigenen Thema gewesen, da die Frage vielleicht mehrere interessiert:-)

Zunächst: Es gibt unendlich viele Anwendungsfälle, die man vielleicht mit seinen Sonos-Komponenten abdecken möchte. Und um diese alle ermöglichen zu können, muss das Modul so umfangreich sein.
Z.B. Könnte man sich bzgl. der Steuerung vorstellen, dass man ungern einem kleinen Kind einen ganzen Controller in die Hand geben möchte, mit der Gefahr, das wegen fehlender Lesefähigkeit alles im Haus umgestellt wird. Da wäre ein Homematic-Sechsfachtaster mit diversen Playlisten und Lautstärken belegt die bessere Wahl :-)
Oder an einem Player soll die Lautstärke nicht beliebig verstellt werden dürfen (meist gibt es eine obere Grenze:-). Mit dem Modul kannst du da sehr einfach Grenzen festlegen...
und, und, und...

Aber zu deinem Thema:
Hast du denn das Sonos-Device definiert? und funktioniert es (sprich: hat es alle Player erkannt, und entsprechend die Fhem-Devices angelegt)?

Wenn ja: Super, dann ist das meiste schon geschaft.

Du musst jetzt nur noch am Sonos-Device die Eigenschaften für Sprachoptionen (http://www.fhemwiki.de/wiki/Sonos_Anwendungsbeispiel#Attribute_von_SONOS) nach deinen Bedürfnissen einrichten. Mindestens "targetSpeakDir" und "targetSpeakURL", empfehlenswert ist das folgende:

attr Sonos targetSpeakDir /mnt/SonosSpeak
attr Sonos targetSpeakURL \\192.168.0.0\SonosSpeak
attr Sonos targetSpeakFileTimestamp 1
Der Dir-Eintrag sollte so passen, den URL-Eintrag musst du auf die IP-Adresse des Fhem-Geräts anpassen. Der Timestamp sorgt für eine bessere Laufsicherheit und Anzeige im Controller, da zumindest ich ab und an Probleme mit zwischengespeicherten Dateien im Sonos-System hatte...

Nach einem Neustart (Attribute der Komponenten werden nur bei einem Start an den Subprozess übergeben), kannst du folgenden Fhem-Befehl auf einem Playerdevice absetzen:

set Sonos_Wohnzimmer Speak 20 de Dies ist ein Test
Natürlich musst du deinen Playerdevicenamen verwenden...

Ansonsten kann ich dir zu den Möglichkeiten das Wiki ans Herz legen: http://www.fhemwiki.de/wiki/Sonos_Anwendungsbeispiel. Dort steht einiges beschrieben, vor allem sind die diversen Befehle und Einstellungen meist mit Beispielen versehen (in der Commandref steht immer nur der Befehl und seine Parameter).

Grüße
Reinerlein

Otto

Hallo Mandel,

ZitatJetzt frage ich mich, ob ich das Text2Speech-Modul gemäß Anleitung installieren kann oder mit einer mp3-Datei im Verzeichnis mnt/SonosSpeak arbeiten muss.
Ich denke du meinst den Offline-Sprachsynthetisierer espeak wie in der Wiki beschrieben?

Wenn du nicht eine Offine Lösung brauchst, dann kannst du es weglassen.

Der Befehl set Sonos_Wohnzimmer Speak 20 de Dies ist ein Test legt eine MP3 Datei im Dir Verzeichnis an und spielt dieses dann ab.
Gruss Otto

.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.

docker - homematic

m311331

Hi reinerlein,

Also es läuft soweit
der  ::) meiner Frau sagte schon alles ;D
nur etwas ist mir aufgefallen
und ich komme nicht dahinter
FHEM oder die holiday funktion mögen keinen 31.XX.XXXX als Datum
ich habe zwei Datein einmal für Müll und einmal  für Geburtstage
immer wenn es ein 31. ist wird bei abruf get geburtstage MM-DD 12-31
none ausgegeben obwohl ein Eintrag besteht  :o

Fehlermeldung habe ich keine, komme hierbei einfach nicht weiter
hast du evtl. eine Idee ?


P.S: einen Guten rutsch ins neue Jahr wünsche ich dir !!!

mfg. m311331

Reinerlein

Hi m311331,

ich verwende das Modul nicht, und kann dir da deswegen auch nicht behilflich sein.
Das müsstest du mal in das passende Forum posten (laut Maintainer-Datei Rudi im Forum "Sonstiges")...

Auf jeden Fall wird Rudi deine Geburtstagsdatei brauchen, da der Fehler vermutlich dort zu suchen ist...

Grüße
Reinerlein