Mit dem Custom-Skill durch die lokal angebundene SONOS/MPD Musikbib. navigieren

Begonnen von TomLee, 24 Juni 2018, 18:21:28

Vorheriges Thema - Nächstes Thema

TomLee

Das Hilfs-Modul MediaList machts möglich.

Inspiriert von diesen beiden Beiträgen von alexmetz und stefanru hab ich mich an folgende einfache Umsetzung gemacht.


fhemIntents:

{Musikcmd ($artist)}=spiele {artist:AMAZON.artist}

99_myutils.pm:


# Alexa medialist Musik

sub Musikcmd ($) {
my ($artist) = @_;
my $new_artist;
($new_artist = $artist) =~ s/(\b)([a-z])/$1\u$2/g;
$new_artist =~ s/(\b)(Of|Und|And)/$1\l$2/g;
fhem("set MyMediaList RequestedDirectory /;set MyMediaList RequestedDirectory $new_artist;sleep 2;set MyMediaList Play currentdir");
return "Es wird :". $artist. "abgespielt";

}


JSON:
{
                    "name": "FHEMperlCodeIntentC",
                    "slots": [
                        {
                            "name": "FHEMperlCodeIntentC_artist",
                            "type": "AMAZON.Artist"
                        }
                    ],
                    "samples": [
                        "spiele {FHEMperlCodeIntentC_artist}"
                    ]
                }


Nachteil: die Titel der Musikordner müssen in Kleinbuchstaben vorliegen.

Im Falle von SONOS sind dann die üblichen Sprachbefehle (nächster Song, lauter, leiser etc.) des SONOS-Skill möglich.

Viel Spass

TomLee

Kleines update.
Das Script schreibt jetzt alle Anfangsbuchstaben des Titels groß, mit Ausnahme der Wörter und, and und of die weiterhin klein geschrieben werden.