ich suche schon lange nach einer möglichkeit per Script in der CCU den Status von den Squeezebox Playern des LMS auszulesen.
Dies klappt auch per HTTP Befehl soweit. Jedoch bekommt man immer nur eine gesammelte Rückmeldung des Player in der jeder Status drin steht.
(Sollte jemand doch wissen wie man Power, Sync, Volume, Play, Titel etc.... einzeln als Abfragerückmeldung bekommt gerne her damit.)
Meine Frage bezihet sich aber primär darauf, wie ich aus der Sammelstatusrückmeldung für mich die Einzelwerte extrahiere. Dazu sind meine Scriptkenntnisse aber viel zu schlecht.
Nehmen wir an, ich will den Status "POWER" in eine CCU Systemvariable schreiben.
Zum ermitteln des Sammlestatus nutze ich diesen Befehl:
Code: Alles auswählen
dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State("wget -q -O - 'http://192.168.0.12:9002/status.html?p0=power&player=b8%3A27%3Aeb%3Afe%3A53%3Ad9'").ToString();
dom.GetObject("CUxD.CUX2801001:1.CMD_QUERY_RET").State(1);
var ret = dom.GetObject("CUxD.CUX2801001:1.CMD_RETS").State();
WriteLine(ret);
Code: Alles auswählen
!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd"
html
head
title Squeezebox-Musikplayer Ankleide_pCP /title
link rel="stylesheet" href="/slimserver.css" type="text/css"
link rel="stylesheet" href="/skin.css" type="text/css"
/head
body bgcolor="#FFFFFF"
h3 Squeezebox-Musikplayer Ankleide_pCP /h3
form method="get" action="/index.html" target="_top" Aktueller Player: select name="player"
option value="02:00:6c:34:30:61" 11 G1 kue ank bad /option
option selected value="b8:27:eb:fe:53:d9" Ankleide_pCP (Synchronisiert mit Küche_pCP) /option
option value="b8:27:eb:81:36:50" Badezimmer_pCP /option
option value="b8:27:eb:00:a6:aa" Kinderzimmer_pCP /option
option value="b8:27:eb:94:ee:0a" Küche_pCP (Synchronisiert mit Ankleide_pCP) /option
option value="b8:27:eb:5e:4a:9c" Wohnzimmer_pCP /option /select input class="stdclick" type="submit" value="Change" /form
div id="playingStatus"
Angehalten bei
1 von 1:
/div
div class="playingSong" a href="/songinfo.html?item=-130759608&player=b8%3A27%3Aeb%3Afe%3A53%3Ad9" target="browser" CALVIN HARRIS FEAT. DUA LIPA - ONE KISS /a
span class="playingSongControls" a href="status.html?p0=playlist&p1=delete&p2=0&player=b8%3A27%3Aeb%3Afe%3A53%3Ad9&start=0" span (Löschen) /span /a /span
/div
hr a href="status.html?p0=playlist&p1=jump&p2=-1&player=b8%3A27%3Aeb%3Afe%3A53%3Ad9" Zurück /a
a href="status.html?p0=playlist&p1=jump&p2=%2b1&player=b8%3A27%3Aeb%3Afe%3A53%3Ad9" Ãberspringen /a
a href="status.html?p0=play&player=b8%3A27%3Aeb%3Afe%3A53%3Ad9" Wiedergabe /a
a href="status.html?p0=pause&player=b8%3A27%3Aeb%3Afe%3A53%3Ad9" Pause /a
b Stopp /b
br Wiederholen:
b aus /b / a href="status.html?p0=playlist&p1=repeat&p2=1&player=b8%3A27%3Aeb%3Afe%3A53%3Ad9&start=0" ein /a / a href="status.html?p0=playlist&p1=repeat&p2=2&player=b8%3A27%3Aeb%3Afe%3A53%3Ad9&start=0" alle /a
br Zufall:
b aus /b / a href="status.html?p0=playlist&p1=shuffle&p2=1&player=b8%3A27%3Aeb%3Afe%3A53%3Ad9&start=0" titel /a / a href="status.html?p0=playlist&p1=shuffle&p2=2&player=b8%3A27%3Aeb%3Afe%3A53%3Ad9&start=0" alben /a
br
Player:
b Ein /b / a
target="_top" href="index.html?player=b8%3A27%3Aeb%3Afe%3A53%3Ad9&p0=power&p1=0" Aus /a
br br
Lautstärke:
b 1 /b
a href="status.html?p0=mixer&p1=volume&p2=10&player=b8%3A27%3Aeb%3Afe%3A53%3Ad9&start=0" 2 /a
a href="status.html?p0=mixer&p1=volume&p2=20&player=b8%3A27%3Aeb%3Afe%3A53%3Ad9&start=0" 3 /a
a href="status.html?p0=mixer&p1=volume&p2=30&player=b8%3A27%3Aeb%3Afe%3A53%3Ad9&start=0" 4 /a
a href="status.html?p0=mixer&p1=volume&p2=40&player=b8%3A27%3Aeb%3Afe%3A53%3Ad9&start=0" 5 /a
a href="status.html?p0=mixer&p1=volume&p2=50&player=b8%3A27%3Aeb%3Afe%3A53%3Ad9&start=0" 6 /a
a href="status.html?p0=mixer&p1=volume&p2=60&player=b8%3A27%3Aeb%3Afe%3A53%3Ad9&start=0" 7 /a
a href="status.html?p0=mixer&p1=volume&p2=70&player=b8%3A27%3Aeb%3Afe%3A53%3Ad9&start=0" 8 /a
a href="status.html?p0=mixer&p1=volume&p2=80&player=b8%3A27%3Aeb%3Afe%3A53%3Ad9&start=0" 9 /a
a href="status.html?p0=mixer&p1=volume&p2=90&player=b8%3A27%3Aeb%3Afe%3A53%3Ad9&start=0" 10 /a
a href="status.html?p0=mixer&p1=volume&p2=100&player=b8%3A27%3Aeb%3Afe%3A53%3Ad9&start=0" 11 /a
div
div id="playList"
div class="draggableSong selectorMarker currentSong" id="playlistSong0" onmouseover="Main.playlist.Highlighter.highlight(this);" div class="selector_topRight" div class="selector_topLeft" div class="selector_bottomRight" div class="selector_bottomLeft"
div class="browsedbListItem itemWithCover"
span class="playlistCover"
img src="plugins/cache/icons/radiolocal_50x50_o.png" onLoad="resize(this, 50)"
/span
div class="playlistSongDetail"
a href="/songinfo.html?item=-130759608&player=b8%3A27%3Aeb%3Afe%3A53%3Ad9" target="browser" class="browseItemLink" span TURN ME ON /span /a
/div
div class="playlistSongDetail"
RITON X OLIVER HELDENS FEAT. V
/div
div class="playlistControls"
img onclick="SqueezeJS.UI.setProgressCursor();Main.playlist.request('index', 'playlistSong0')" src="/html/images/b_play.gif" width="17" height="17" alt="Wiedergabe" title="Wiedergabe"
img onclick="SqueezeJS.UI.setProgressCursor();Main.playlist.request('delete', 'playlistSong0')" src="/html/images/b_delete.gif" width="17" height="17" alt="Aus Wiedergabeliste entfernen" title="Aus Wiedergabeliste entfernen" /a
a href="/songinfo.html?item=-130759608&player=b8%3A27%3Aeb%3Afe%3A53%3Ad9" target="browser" class="browseItemLink"
img src="/html/images/b_mmmix.gif" width="17" height="17" alt="Mehr" title="Mehr"
/a
img src="/html/images/spacer.gif" class="nowPlayingIcon"/
/div
/div
/div /div /div /div /div
div id="offset" style="display:none" 0 /div
/div
div id="playlistTab" class="infoTab"
div id="playlistCommands"
table id="playlistCommandSpacer" tr
td span id="btnPlaylistToggleArtwork" /span /td
td width="100%"
/td
td span id="btnPlaylistSave" /span /td
td span id="btnPlaylistClear" /span /td
/tr /table
/div
/div
/div
/body
/html
Code: Alles auswählen
a target=
Wenn der Player an ist stünde da:
Code: Alles auswählen
target="_top" href="index.html?
Suche nach "xxx" und wenn du es findest schreib in die sysvar ON
Wenn Du es nicht findest, suche nach "YYY" und schriebe in die syvar OFF.
Dann wäre das SUPER aber dazu bräuchte ich hilfe beim Script.
Vielen Dank schon jetzt für Eure Hilfe.