Readingsgroup für Sonos Gruppen zeigt seit heutigem Update falsche Werte an

Begonnen von Masterfunk, 21 März 2017, 23:32:05

Vorheriges Thema - Nächstes Thema

Masterfunk

Nach dem heutigen Update zeigt die Readingsgroup für die Gruppenkonstellation nur noch den Icon-Namen und nicht mehr den Namen des Players (siehe Anhang).

Es liegt wohl an der neuen 01_FHEMWEB.pm.
Nachdem ich die alte zurückgespielt habe, war die Anzeige wieder korrekt.
Hat soonst noch wer den gleichen Fehler?

Gruß Detlef

Jamo

Hallo Detlef,
ich habe den gleichen Fehler seit einigen Tagen,
gibt es eine Lösung ausser die alte 01_FHEMWEB.pm zurückzukopieren?

Gruss, Ingolf
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/ConbeeII, FB, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack

Masterfunk

Bisher leider nicht.

Reinerlein müsste sich der Sache mal annehmen.
Meine Perl Kenntnisse reichen da nicht aus.

Gruß Detlef

Reinerlein

Hallo Detlef,

bei mir funktioniert die ReadingsGroup wie erwartet (siehe Anhang). Ich habe einfach kurz eine TestRG erzeugt:

define TestRG readingsGroup Sonos:<{SONOS_getGroupsRG()}@ZoneGroupState>
Damit wird die mitgelieferte Funktion für eine senkrechte Liste verwendet...

Geht die denn noch?

Grüße
Reiner

Masterfunk

Hallo Reiner,

genau diese erzeugt das Bild im 1. Beitrag.

Gruß Detlef

Reinerlein

Hi Detlef,

komisch. Ich verwende für das Bildchen die Prozedur "FW_makeImage" von FHEMWEB, aber auch wenn das nicht funktionieren sollte, dann folgt eigentlich direkt der Name des Players (besser gesagt der Inhalt des Readings "roomNameAlias").

Steht denn irgendwas in der Logdatei, wenn die Anzeige fehlschlägt?
So kompliziert ist der Code für diese Gruppenanzeige ja nun auch nicht, dass sich da viel verstecken könnte :)

Grüße
Reiner

Masterfunk

Hallo Reiner,

Die Icons werden ja richtig angezeigt. Der Text ist das Problem.
Ich hatte mal testweise auf die individuelle Version umgestellt (myUtils..)
Nach diversen Änderungen hatte ich die Anzeige hinbekommen, aber sobald eine Gruppe gebildet wurde, wurden alle Diveces der Gruppe angezeigt.

Im Log erkenne ich keine Auffälligkeiten.

Gruß Detlef

Reinerlein

Hi Detlef,

das ist das komische, das was zu sehen ist, ist der Verweis auf das Bildchen. Der Text müsste weiter dahinter kommen.

Kannst du mal den dargestellten HTML-Code-Auschnitt posten? Also, was FHEMWEB aus dieser ReadingsGroup so macht?

Danke schon mal...

Grüße
Reiner

Masterfunk

Zitat von: Reinerlein am 28 März 2017, 13:56:44
Hi Detlef,

das ist das komische, das was zu sehen ist, ist der Verweis auf das Bildchen. Der Text müsste weiter dahinter kommen.

Kannst du mal den dargestellten HTML-Code-Auschnitt posten? Also, was FHEMWEB aus dieser ReadingsGroup so macht?

Danke schon mal...

Grüße
Reiner

Klar, hier:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head root="/fhem">
<title>Home, Sweet Home</title>
<link rel="shortcut icon" href="/fhem/icons/favicon" />
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<link href="/fhem/pgm2/style.css?v=1490714567" rel="stylesheet"/>
<link href="/fhem/pgm2/jquery-ui.min.css" rel="stylesheet"/>
<script attr='' type="text/javascript" src="/fhem/pgm2/jquery.min.js"></script>
<script attr='' type="text/javascript" src="/fhem/pgm2/jquery-ui.min.js"></script>
<script attr='' type="text/javascript" src="/fhem/pgm2/fhemweb.js"></script>
<script attr='' type="text/javascript" src="/fhem/pgm2/fhemweb_colorpicker.js"></script>
<script attr='' type="text/javascript" src="/fhem/pgm2/fhemweb_fbcalllist.js"></script>
<script attr='' type="text/javascript" src="/fhem/pgm2/fhemweb_knob.js"></script>
<script attr='' type="text/javascript" src="/fhem/pgm2/fhemweb_readingsGroup.js"></script>
<script attr='' type="text/javascript" src="/fhem/pgm2/fhemweb_readingsHistory.js"></script>
<script attr='' type="text/javascript" src="/fhem/pgm2/fhemweb_sortable.js"></script>
<script attr='' type="text/javascript" src="/fhem/pgm2/fhemweb_uzsu.js"></script>
<script attr='' type="text/javascript" src="/fhem/pgm2/fhemweb_weekprofile.js"></script>
<script attr='{ "theme":"blackboard", "lineNumbers":true }' type="text/javascript" src="/fhem/codemirror/fhem_codemirror.js"></script>
<script attr='' type="text/javascript" src="/fhem/pgm2/clock.js"></script>
</head>
<body name='Home, Sweet Home' fw_id='7575' generated="1490721697" longpoll="websocket" fwcsrf='csrf_115168646082705' data-confirmDelete='0' data-confirmJSError='1' data-webName='WEB '>
<div id="menuScrollArea">
<div><a href="/fhem?"><div id="logo"></div></a></div>
<div id="menu">
<table>
<tr><td><table class="room roomBlock1">
<tr><td><div class="menu_Save_config"><a href="/fhem?cmd=save&fwcsrf=csrf_115168646082705">Save config</a> <a id="saveCheck" class="changed" style="visibility:hidden">?</a></div></td>
</tr>
</table></td></tr>
<tr><td><table class="room roomBlock2">
<tr><td><div class="menu_Tablet_UI"><a href="/fhem/ftui/">Tablet-UI</a></div></td>
</tr>
</table></td></tr>
<tr><td><table class="room roomBlock3">
<tr><td><div class="menu_Beleuchtung"><a href="/fhem?room=Beleuchtung">Beleuchtung</a></div></td>
</tr>
<tr><td><div class="menu_HOMEMODE"><a href="/fhem?room=HOMEMODE">HOMEMODE</a></div></td>
</tr>
<tr><td><div class="menu_Heizung"><a href="/fhem?room=Heizung">Heizung</a></div></td>
</tr>
<tr><td><div class="menu_Homekit"><a href="/fhem?room=Homekit">Homekit</a></div></td>
</tr>
<tr><td><div class="menu_IT"><a href="/fhem?room=IT">IT</a></div></td>
</tr>
<tr><td><div class="menu_Infos"><a href="/fhem?room=Infos">Infos</a></div></td>
</tr>
<tr><td><div class="menu_Live_Tracking"><a href="/fhem?room=Live%20Tracking">Live Tracking</a></div></td>
</tr>
<tr><td><div class="menu_Media"><a href="/fhem?room=Media">Media</a></div></td>
</tr>
<tr><td><div class="menu_Residents"><a href="/fhem?room=Residents">Residents</a></div></td>
</tr>
<tr><td><div class="menu_Spritpreise"><a href="/fhem?room=Spritpreise">Spritpreise</a></div></td>
</tr>
<tr><td><div class="menu_System"><a href="/fhem?room=System">System</a></div></td>
</tr>
<tr><td><div class="menu_Systemdaten"><a href="/fhem?room=Systemdaten">Systemdaten</a></div></td>
</tr>
<tr><td><div class="menu_Unsorted"><a href="/fhem?room=Unsorted">Unsorted</a></div></td>
</tr>
<tr><td><div class="menu_Wetterdaten"><a href="/fhem?room=Wetterdaten">Wetterdaten</a></div></td>
</tr>
<tr><td><div class="menu_ZWave"><a href="/fhem?room=ZWave">ZWave</a></div></td>
</tr>
<tr><td><div class="menu_eq3"><a href="/fhem?room=eq3">eq3</a></div></td>
</tr>
<tr><td><div class="menu_Everything"><a href="/fhem?room=all"><img class='icon icoEverything' src="/fhem/images/default/icoEverything.png" alt="icoEverything" title="icoEverything">&nbsp;Everything</a></div></td>
</tr>
</table></td></tr>
<tr><td><table class="room roomBlock4">
<tr><td><div class="menu_Logfile"><a href="/fhem/FileLog_logWrapper?dev=Logfile&type=text&file=fhem-2017-03.log">Logfile</a></div></td>
</tr>
<tr><td><div><a href="/fhem/docs/commandref_DE.html" target="_blank" >Commandref</a></div></td>
</tr>
<tr><td><div><a href="http://fhem.de/fhem.html#Documentation" target="_blank" >Remote doc</a></div></td>
</tr>
<tr><td><div class="menu_Edit_files"><a href="/fhem?cmd=style%20list&fwcsrf=csrf_115168646082705">Edit files</a></div></td>
</tr>
<tr><td><div class="menu_Select_style"><a href="/fhem?cmd=style%20select&fwcsrf=csrf_115168646082705">Select style</a></div></td>
</tr>
<tr><td><div class="menu_Event_monitor"><a href="/fhem?cmd=style%20eventMonitor&fwcsrf=csrf_115168646082705">Event monitor</a></div></td>
</tr>
</table></td></tr>
</table>
</div>
</div>
<div id="hdr">
<table border="0" class="header"><tr><td style="padding:0">
<form method="post" action="/fhem">
<input type="hidden" name="fw_id" value="7575"/>
<input type="hidden" name="fwcsrf" value="csrf_115168646082705"/>
<input type="text" name="cmd" class="maininput" size="40" value=""/>
</form>
</td></tr></table>
</div>
<div id='content' >
<table><tr><td>
<table><tr><td><table  id='readingsGroup-Sonos_Gruppen_RG' groupId="" class="block wide readingsGroup"><tr  class="odd"><td ><div style="font-size:14px;color:white;text-align:left" style="text-align:left" informId="Sonos_Gruppen_RG-item:1:1"><ul><li>1. Gruppe:<ul style="list-style-type: none; padding-left: 0px;"><li><img class=' icoSONOSPLAYER_icon-S3_png' src="/fhem/images/default/icoSONOSPLAYER_icon-S3.png" alt="" title="">default/icoSONOSPLAYER_icon-S3.png</li><li><img class=' icoSONOSPLAYER_icon-S1_png' src="/fhem/images/default/icoSONOSPLAYER_icon-S1.png" alt="" title="">default/icoSONOSPLAYER_icon-S1.png</li><li><img class=' icoSONOSPLAYER_icon-S1_png' src="/fhem/images/default/icoSONOSPLAYER_icon-S1.png" alt="" title="">default/icoSONOSPLAYER_icon-S1.png</li><li><img class=' icoSONOSPLAYER_icon-S1_png' src="/fhem/images/default/icoSONOSPLAYER_icon-S1.png" alt="" title="">default/icoSONOSPLAYER_icon-S1.png</li><li><img class=' icoSONOSPLAYER_icon-ZP90_png' src="/fhem/images/default/icoSONOSPLAYER_icon-ZP90.png" alt="" title="">default/icoSONOSPLAYER_icon-ZP90.png</li></ul></li></ul></div></td></table></td></tr></table><br>
<div class='makeSelect' dev="Sonos_Gruppen_RG" cmd="set" list="visibility:toggle,toggle2,show,hide"><form method="post" action="/fhem" autocomplete="off"><input type="hidden" name="detail" value="Sonos_Gruppen_RG"/><input type="hidden" name="dev.setSonos_Gruppen_RG" value="Sonos_Gruppen_RG"/><input type="hidden" name="fwcsrf" value="csrf_115168646082705"/><input type="submit" name="cmd.setSonos_Gruppen_RG" value="set" class="set psc"/><div class="set downText">&nbsp;Sonos_Gruppen_RG&nbsp;</div><select  id="sel_setSonos_Gruppen_RG" informId="sel_setSonos_Gruppen_RG" name="arg.setSonos_Gruppen_RG" class="set"><option selected="selected" value='visibility'>visibility</option>
</select><input type="text" name="val.setSonos_Gruppen_RG" class="set" size="30" value=""/></form></div>
<div class='makeTable wide internals'>
Internals
<table class="block wide internals">
<tr class="odd"><td>
<a id="DEFa" style="cursor:pointer">DEF</a>
</td>
<td>
<div class="dval" id="disp">Sonos:&lt;{SONOS_getGroupsRG()}@ZoneGroupState&gt;</div>
</td>
</tr><tr><td colspan="2">
<div id="edit" style="display:none">
<form method="post">
<input type="hidden" name="detail" value="Sonos_Gruppen_RG"/>
<textarea name="val.modifySonos_Gruppen_RG" cols="60" rows="10">Sonos:&lt;{SONOS_getGroupsRG()}@ZoneGroupState&gt;</textarea>
<br><input type="hidden" name="fwcsrf" value="csrf_115168646082705"/><input type="submit" name="cmd.modifySonos_Gruppen_RG" value="modify Sonos_Gruppen_RG" class="psc"/>
</form></div>
</td>
</tr>
<tr class="even"><td><div class="dname" data-name="Sonos_Gruppen_RG">NAME</div></td>
<td><div informId="Sonos_Gruppen_RG-NAME" class="dval">Sonos_Gruppen_RG</div></td>
</tr>
<tr class="odd"><td><div class="dname" data-name="Sonos_Gruppen_RG">NR</div></td>
<td><div informId="Sonos_Gruppen_RG-NR" class="dval">365</div></td>
</tr>
<tr class="even"><td><div class="dname" data-name="Sonos_Gruppen_RG">NTFY_ORDER</div></td>
<td><div informId="Sonos_Gruppen_RG-NTFY_ORDER" class="dval">50-Sonos_Gruppen_RG</div></td>
</tr>
<tr class="odd"><td><div class="dname" data-name="Sonos_Gruppen_RG">STATE</div></td>
<td><div informId="Sonos_Gruppen_RG-STATE" class="dval">Initialized</div></td>
</tr>
<tr class="even"><td><div class="dname" data-name="Sonos_Gruppen_RG">TYPE</div></td>
<td><div><a href="/fhem?cmd=list%20TYPE=readingsGroup&fwcsrf=csrf_115168646082705">readingsGroup</a></div></td>
</tr>
<tr class="odd"><td><div class="dname" data-name="Sonos_Gruppen_RG">mayBeVisible</div></td>
<td><div informId="Sonos_Gruppen_RG-mayBeVisible" class="dval">1</div></td>
</tr>
</table>
</div>
<div class='makeSelect' dev="Sonos_Gruppen_RG" cmd="attr" list="alias comment:textField-long eventMap group:multiple,BZ_Licht,Besucher,Bewohner,Connections,FL_Licht,Gast,Home#State,KU_Licht,Map,Power#Sonos,SL1,SZ_Licht,Sonos#Player,Sonos#Steuerung,Standort#Detlef,Tablet,Verkehr,WZ_Licht room:multiple,Beleuchtung,HOMEMODE,Heizung,Homekit,IT,Infos,Live#Tracking,Media,Residents,Spritpreise,System,Systemdaten,Unsorted,Wetterdaten,ZWave,eq3,hidden suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 disable:1,2,3 style timestampStyle commands:textField-long mapping:textField-long nameIcon:textField-long cellStyle:textField-long nameStyle:textField-long valueColumn:textField-long valueColumns:textField-long valueFormat:textField-long valuePrefix:textField-long valueSuffix:textField-long valueIcon:textField-long valueStyle:textField-long separator nolinks:1 noheading:1 nonames:1 notime:1 nostate:1 firstCalcRow:1,2,3,4 alwaysTrigger:1,2 sortDevices:1 sortFn visibility:hidden,hideable,collapsed,collapsible setList setFn:textField-long headerRows sortColumn DbLogExclude DbLogInclude building building_map cmdIcon devStateIcon devStateStyle fm_type genericDeviceType:ignore,switch,outlet,light,blind,speaker,thermostat,thermometer,lock,window,contact homebridgeMapping:textField-long icon lightSceneParamsToSave lightSceneRestoreOnlyIfChanged:1,0 room_map setList sortby structexclude webCmd widgetOverride userattr"><form method="post" action="/fhem" autocomplete="off"><input type="hidden" name="detail" value="Sonos_Gruppen_RG"/><input type="hidden" name="dev.attrSonos_Gruppen_RG" value="Sonos_Gruppen_RG"/><input type="hidden" name="fwcsrf" value="csrf_115168646082705"/><input type="submit" name="cmd.attrSonos_Gruppen_RG" value="attr" class="attr psc"/><div class="attr downText">&nbsp;Sonos_Gruppen_RG&nbsp;</div><select  id="sel_attrSonos_Gruppen_RG" informId="sel_attrSonos_Gruppen_RG" name="arg.attrSonos_Gruppen_RG" class="attr"><option value='DbLogExclude'>DbLogExclude</option>
<option value='DbLogInclude'>DbLogInclude</option>
<option value='alias'>alias</option>
<option value='alwaysTrigger'>alwaysTrigger</option>
<option value='building'>building</option>
<option value='building_map'>building_map</option>
<option value='cellStyle'>cellStyle</option>
<option value='cmdIcon'>cmdIcon</option>
<option value='commands'>commands</option>
<option value='comment'>comment</option>
<option value='devStateIcon'>devStateIcon</option>
<option value='devStateStyle'>devStateStyle</option>
<option value='disable'>disable</option>
<option value='eventMap'>eventMap</option>
<option value='firstCalcRow'>firstCalcRow</option>
<option value='fm_type'>fm_type</option>
<option value='genericDeviceType'>genericDeviceType</option>
<option value='group'>group</option>
<option value='headerRows'>headerRows</option>
<option value='homebridgeMapping'>homebridgeMapping</option>
<option value='icon'>icon</option>
<option value='lightSceneParamsToSave'>lightSceneParamsToSave</option>
<option value='lightSceneRestoreOnlyIfChanged'>lightSceneRestoreOnlyIfChanged</option>
<option value='mapping'>mapping</option>
<option value='nameIcon'>nameIcon</option>
<option value='nameStyle'>nameStyle</option>
<option value='noheading'>noheading</option>
<option value='nolinks'>nolinks</option>
<option value='nonames'>nonames</option>
<option value='nostate'>nostate</option>
<option value='notime'>notime</option>
<option selected="selected" value='room'>room</option>
<option value='room_map'>room_map</option>
<option value='separator'>separator</option>
<option value='setFn'>setFn</option>
<option value='setList'>setList</option>
<option value='sortColumn'>sortColumn</option>
<option value='sortDevices'>sortDevices</option>
<option value='sortFn'>sortFn</option>
<option value='sortby'>sortby</option>
<option value='structexclude'>structexclude</option>
<option value='style'>style</option>
<option value='suppressReading'>suppressReading</option>
<option value='timestampStyle'>timestampStyle</option>
<option value='userReadings'>userReadings</option>
<option value='userattr'>userattr</option>
<option value='valueColumn'>valueColumn</option>
<option value='valueColumns'>valueColumns</option>
<option value='valueFormat'>valueFormat</option>
<option value='valueIcon'>valueIcon</option>
<option value='valuePrefix'>valuePrefix</option>
<option value='valueStyle'>valueStyle</option>
<option value='valueSuffix'>valueSuffix</option>
<option value='verbose'>verbose</option>
<option value='visibility'>visibility</option>
<option value='webCmd'>webCmd</option>
<option value='widgetOverride'>widgetOverride</option>
</select><input type="text" name="val.attrSonos_Gruppen_RG" class="attr" size="30" value=""/></form></div>
<div class='makeTable wide attributes'>
Attributes
<table class="block wide attributes">
<tr class="odd"><td><div class="dname" data-name="Sonos_Gruppen_RG">alias</div></td>
<td><div informId="Sonos_Gruppen_RG-alias" class="dval">Sonos Gruppen</div></td>
<td><div><a href="/fhem?cmd.Sonos_Gruppen_RG=deleteattr Sonos_Gruppen_RG alias&amp;detail=Sonos_Gruppen_RG&fwcsrf=csrf_115168646082705">deleteattr</a></div></td>
</tr>
<tr class="even"><td><div class="dname" data-name="Sonos_Gruppen_RG">cellStyle</div></td>
<td><div informId="Sonos_Gruppen_RG-cellStyle" class="dval">style="font-size:14px;color:white;text-align:left"</div></td>
<td><div><a href="/fhem?cmd.Sonos_Gruppen_RG=deleteattr Sonos_Gruppen_RG cellStyle&amp;detail=Sonos_Gruppen_RG&fwcsrf=csrf_115168646082705">deleteattr</a></div></td>
</tr>
<tr class="odd"><td><div class="dname" data-name="Sonos_Gruppen_RG">nameStyle</div></td>
<td><div informId="Sonos_Gruppen_RG-nameStyle" class="dval">style="text-align:left"</div></td>
<td><div><a href="/fhem?cmd.Sonos_Gruppen_RG=deleteattr Sonos_Gruppen_RG nameStyle&amp;detail=Sonos_Gruppen_RG&fwcsrf=csrf_115168646082705">deleteattr</a></div></td>
</tr>
<tr class="even"><td><div class="dname" data-name="Sonos_Gruppen_RG">noheading</div></td>
<td><div informId="Sonos_Gruppen_RG-noheading" class="dval">1</div></td>
<td><div><a href="/fhem?cmd.Sonos_Gruppen_RG=deleteattr Sonos_Gruppen_RG noheading&amp;detail=Sonos_Gruppen_RG&fwcsrf=csrf_115168646082705">deleteattr</a></div></td>
</tr>
<tr class="odd"><td><div class="dname" data-name="Sonos_Gruppen_RG">nonames</div></td>
<td><div informId="Sonos_Gruppen_RG-nonames" class="dval">1</div></td>
<td><div><a href="/fhem?cmd.Sonos_Gruppen_RG=deleteattr Sonos_Gruppen_RG nonames&amp;detail=Sonos_Gruppen_RG&fwcsrf=csrf_115168646082705">deleteattr</a></div></td>
</tr>
<tr class="even"><td><div class="dname" data-name="Sonos_Gruppen_RG">room</div></td>
<td><div informId="Sonos_Gruppen_RG-room" class="dval"><a href="/fhem?room=Media">Media</a></div></td>
<td><div><a href="/fhem?cmd.Sonos_Gruppen_RG=deleteattr Sonos_Gruppen_RG room&amp;detail=Sonos_Gruppen_RG&fwcsrf=csrf_115168646082705">deleteattr</a></div></td>
</tr>
<tr class="odd"><td><div class="dname" data-name="Sonos_Gruppen_RG">verbose</div></td>
<td><div informId="Sonos_Gruppen_RG-verbose" class="dval">0</div></td>
<td><div><a href="/fhem?cmd.Sonos_Gruppen_RG=deleteattr Sonos_Gruppen_RG verbose&amp;detail=Sonos_Gruppen_RG&fwcsrf=csrf_115168646082705">deleteattr</a></div></td>
</tr>
</table>
</div>
<div class='makeTable wide'>
Probably associated with
<table class="block wide assoc">
<tr class="odd"><td><div><a href="/fhem?detail=Sonos">Sonos</a></div>
</td><td>
opened
</td><td>
<div><a href="/fhem?cmd=list TYPE=SONOS&fwcsrf=csrf_115168646082705">SONOS</a></div>
</td>
</tr>
</table></div>
</td></tr></table>
<div class="detLink iconFor"><a href="/fhem?cmd=style iconFor Sonos_Gruppen_RG&fwcsrf=csrf_115168646082705">Select icon</a></div>
<div class="detLink showDSI"><a href="/fhem?cmd=style showDSI Sonos_Gruppen_RG&fwcsrf=csrf_115168646082705">Extend devStateIcon</a></div>
<div class="detLink rawDef"><a href="/fhem?cmd=rawDef Sonos_Gruppen_RG&fwcsrf=csrf_115168646082705">Raw definition</a></div>
<div class="detLink delDev"><a href="/fhem?cmd=delete Sonos_Gruppen_RG&fwcsrf=csrf_115168646082705">Delete this device (Sonos_Gruppen_RG)</a></div>
<div class="detLink devSpecHelp"><a href="/fhem/docs/commandref_DE.html#readingsGroup">Device specific help</a></div>
<br><br>
</div>
</body></html>


btw.
Ich habe bei Deinem Beispiel (individuelle RG) mal die $_ durch $1 ersetzt. Dann trat der Effekt wie oben beschrieben auf.

Gruß Detlef

Reinerlein

Hi Masterfunk,

es scheint so, als würde FW_makeImage die Variable "$_" verändern...

Ich habe die Zeile mit dem Map-Befehl mal umgestellt:

sub SONOS_getGroupsRG() {
my $groups = CommandGet(undef, SONOS_getDeviceDefHash(undef)->{NAME}.' Groups');

my $result = '<ul>';
my $i = 0;
while ($groups =~ m/\[(.*?)\]/ig) {
my @member = split(/, /, $1);

@member = map { my $elem = $_; $elem = FW_makeImage('icoSONOSPLAYER_icon-'.ReadingsVal($elem, 'playerType', '').'.png', '', '').ReadingsVal($elem, 'roomNameAlias', $elem); $elem; } @member;

$result .= '<li>'.++$i.'. Gruppe:<ul style="list-style-type: none; padding-left: 0px;"><li>'.join('</li><li>', @member).'</li></ul></li>';
}
return $result.'</ul>';
}


Versuch mal diese Version...
Dann checke ich das beim nächsten mal so mit ein...

Grüße
Reiner

Masterfunk

Hallo Reiner,

hab die sub mal umbenannt in "getGroupsRG" damit sie sich nicht mit dem Sonos Modul selber ins Gehege kommt.

Läuft einwandfrei!

Super Support von Dir, wie immer!

Gruß Detlef

Reinerlein

Hi Detlef,

schön, beim nächsten mal updaten ist die Version dann mit dabei... dauert aber noch etwas, da ich mit den neuen Features für Gruppen noch ein kleines Problem habe :) ...

Grüße
Reiner