Hallo zusammen,
ich wollte die Readingsgriop aus dem Wiki anlegen.
sub getGroupsRG() {
my $groups = CommandGet(undef, SONOS_getDeviceDefHash(undef)->{NAME}.\
' Groups');
my $result = '';
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 '<ul>'.$result.'</ul>';
}
leider sagt mir fhem das:
ZitatUndefined subroutine &main::SONOS_getDeviceDefHash called at ./FHEM/99_myUtils.pm
Hat sich die Routine geändert?
Hi AmunRe,
ja, die hatte ich mal umbenannt, um sie eindeutiger zuordnen zu können. Da muss mir der Wiki-Hinweis durch die Lappen gegangen sein, und ich arbeite das noch ein.
Es heißt jetzt:
SONOS_getSonosPlayerByName()
Sorry für die Unanehmlichkeit...
Grüße
Reinerlein
Zitat von: Reinerlein am 10 Juni 2017, 21:32:48
Hi AmunRe,
ja, die hatte ich mal umbenannt, um sie eindeutiger zuordnen zu können. Da muss mir der Wiki-Hinweis durch die Lappen gegangen sein, und ich arbeite das noch ein.
Es heißt jetzt:
SONOS_getSonosPlayerByName()
Sorry für die Unanehmlichkeit...
Grüße
Reinerlein
Danke damit ist Fehler Nummer 1 weg!
Kein problem, ich hab nur gedacht, ich hab was falsch :D
Es sieht jetzt aber so aus:
Zitat
1. Gruppe:
icoSONOSPLAYER_icon-SCALAR(0xac4e698).pngBad
2. Gruppe:
icoSONOSPLAYER_icon-SCALAR(0xac4e698).pngKüche
3. Gruppe:
icoSONOSPLAYER_icon-SCALAR(0xac4e698).pngWohnzimmer
und ja anstelle von Icons ist dort der Text.
Da musst Du also noch was nacharbeiten. Oder mir sagen was ich falsch habe.
Hat sich erledigt, fehler lag bei mir.