mirror of
https://github.com/fhem/fhem-mirror.git
synced 2025-03-03 16:56:54 +00:00
Sonos: Patch for Dock-functionality
git-svn-id: https://svn.fhem.de/fhem/trunk@7423 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
parent
ee81f145ad
commit
bcee1e761b
@ -9,14 +9,16 @@
|
||||
#
|
||||
# !WARNING!
|
||||
# This Module needs additional Perl-Libraries.
|
||||
# Installation:
|
||||
# Installation of:
|
||||
# * LWP::Simple
|
||||
# * HTML::Entities
|
||||
# * Net::Ping
|
||||
# * File::Path
|
||||
# * Time::HiRes
|
||||
# * threads
|
||||
# * Thread::Queue
|
||||
# * LWP::UserAgent
|
||||
# * HTTP::Request
|
||||
# * SOAP::Lite
|
||||
#
|
||||
# e.g. as Debian-Packages (via "sudo apt-get install <packagename>")
|
||||
# * LWP::Simple-Packagename (incl. LWP::UserAgent and HTTP::Request): libwww-perl
|
||||
# * SOAP::Lite-Packagename: libsoap-lite-perl
|
||||
#
|
||||
#
|
||||
# define <name> SONOS <host:port> [[[interval] waittime] delaytime]
|
||||
#
|
||||
@ -30,6 +32,8 @@
|
||||
# Changelog
|
||||
#
|
||||
# SVN-History:
|
||||
# 03.01.2015
|
||||
# Dokumentation angepasst (commandref und Installationsdoku im Dateiheader)
|
||||
# 02.01.2015
|
||||
# Anzeige bei der Wiedergabe eines Docks verbessert. Dort werden nun der Titel und Album/Artist-Informationen und ein Dock-Cover angezeigt.
|
||||
# Getter/Setter bei Bedarf um ":noArg" erweitert.
|
||||
@ -333,7 +337,7 @@ my %sets = (
|
||||
|
||||
my @SONOS_PossibleDefinitions = qw(NAME INTERVAL);
|
||||
my @SONOS_PossibleAttributes = qw(targetSpeakFileHashCache targetSpeakFileTimestamp targetSpeakDir targetSpeakURL Speak0 Speak1 Speak2 Speak3 Speak4 SpeakCover Speak1Cover Speak2Cover Speak3Cover Speak4Cover minVolume maxVolume minVolumeHeadphone maxVolumeHeadphone getAlarms disable generateVolumeEvent buttonEvents characterDecoding generateProxyAlbumArtURLs proxyCacheTime);
|
||||
my @SONOS_PossibleReadings = qw(AlarmList AlarmListIDs UserID_Spotify UserID_Napster location SleepTimerVersion Mute HeadphoneConnected Balance Volume Loudness Bass Treble AlarmListVersion ZonePlayerUUIDsInGroup ZoneGroupID fieldType ZoneGroupName roomName roomIcon LineInConnected);
|
||||
my @SONOS_PossibleReadings = qw(AlarmList AlarmListIDs UserID_Spotify UserID_Napster location SleepTimerVersion Mute HeadphoneConnected Balance Volume Loudness Bass Treble AlarmListVersion ZonePlayerUUIDsInGroup ZoneGroupID fieldType ZoneGroupName roomName roomIcon LineInConnected currentAlbum currentArtist currentTitle);
|
||||
|
||||
# Obsolete Einstellungen...
|
||||
my $SONOS_UseTelnetForQuestions = 1;
|
||||
@ -4660,6 +4664,7 @@ sub SONOS_ServiceCallback($$) {
|
||||
# Dock-Wiedergabe feststellen, und dann andere Informationen anzeigen
|
||||
SONOS_Client_Notifier('SetCurrent:Album:'.SONOS_Client_Data_Retreive($1.'_MR', 'reading', 'currentAlbum', SONOS_Client_Data_Retreive($1.'_MR', 'reading', 'roomName', $1)));
|
||||
my $tmpTitle = SONOS_replaceSpecialStringCharacters(decode_entities($1)) if ($currentTrackMetaData =~ m/<dc:title>(.*?)<\/dc:title>/i);
|
||||
$tmpTitle = '' if (!defined($tmpTitle));
|
||||
SONOS_Client_Notifier('SetCurrent:Title:'.SONOS_Client_Data_Retreive($1.'_MR', 'reading', 'currentTitle', $tmpTitle));
|
||||
SONOS_Client_Notifier('SetCurrent:Artist:'.SONOS_Client_Data_Retreive($1.'_MR', 'reading', 'currentArtist', ''));
|
||||
|
||||
|
@ -888,15 +888,15 @@ sub SONOSPLAYER_Log($$$) {
|
||||
<li><a name="SONOSPLAYER_setter_DailyIndexRefreshTime">
|
||||
<code>set <name> DailyIndexRefreshTime <time></code></a>
|
||||
<br />Sets the current DailyIndexRefreshTime for the whole bunch of Zoneplayers.</li>
|
||||
<li><a name="SONOSPLAYER_setter_RoomIcon">
|
||||
<code>set <name> RoomIcon <Iconname></code></a>
|
||||
<br />Sets the Icon for this Zone</li>
|
||||
<li><a name="SONOSPLAYER_setter_Name">
|
||||
<code>set <name> Name <Zonename></code></a>
|
||||
<br />Sets the Name for this Zone</li>
|
||||
<li><a name="SONOSPLAYER_setter_Reboot">
|
||||
<code>set <name> Reboot</code></a>
|
||||
<br />Initiates a reboot on the Zoneplayer.</li>
|
||||
<li><a name="SONOSPLAYER_setter_RoomIcon">
|
||||
<code>set <name> RoomIcon <Iconname></code></a>
|
||||
<br />Sets the Icon for this Zone</li>
|
||||
<li><a name="SONOSPLAYER_setter_Wifi">
|
||||
<code>set <name> Wifi <State></code></a>
|
||||
<br />Sets the WiFi-State of the given Player. Can be 'off', 'persist-off' or 'on'.</li>
|
||||
@ -1167,15 +1167,15 @@ Here an event is defined, where in time of 2 seconds the Mute-Button has to be p
|
||||
<li><a name="SONOSPLAYER_setter_DailyIndexRefreshTime">
|
||||
<code>set <name> DailyIndexRefreshTime <time></code></a>
|
||||
<br />Setzt die aktuell gültige DailyIndexRefreshTime für alle Zoneplayer.</li>
|
||||
<li><a name="SONOSPLAYER_setter_RoomIcon">
|
||||
<code>set <name> RoomIcon <Iconname></code></a>
|
||||
<br />Legt das Icon für die Zone fest</li>
|
||||
<li><a name="SONOSPLAYER_setter_Name">
|
||||
<code>set <name> Name <Zonename></code></a>
|
||||
<br />Legt den Namen der Zone fest.</li>
|
||||
<li><a name="SONOSPLAYER_setter_Reboot">
|
||||
<code>set <name> Reboot</code></a>
|
||||
<br />Führt für den Zoneplayer einen Neustart durch.</li>
|
||||
<li><a name="SONOSPLAYER_setter_RoomIcon">
|
||||
<code>set <name> RoomIcon <Iconname></code></a>
|
||||
<br />Legt das Icon für die Zone fest</li>
|
||||
<li><a name="SONOSPLAYER_setter_Wifi">
|
||||
<code>set <name> Wifi <State></code></a>
|
||||
<br />Setzt den WiFi-Zustand des Players. Kann 'off', 'persist-off' oder 'on' sein.</li>
|
||||
|
Loading…
x
Reference in New Issue
Block a user