DOIF get Befehl - zwischenspeichern und wiederherstellen

Begonnen von tik-tak-tok, 08 April 2017, 22:23:33

Vorheriges Thema - Nächstes Thema

tik-tak-tok

Hallo,

ich habe aktuell folgende Szenario.
Mein Device "myMPD" spielt gerade Webradio ab. Nun öffnet jemand die Haustür, darüber werde ich über Soundausgabe (welche über ein DOIF läuft) informiert (myMPD spielt Datei "Zutritt.mp3" ab).
Nun ist der myMPD auf stop.

Ich würde gerne mit einem DOIF die aktuelle Playlist abholen (bis zur Türöffnung), diese soll FHEM sich für (30 Sekunden z.B.) merken und danach (nachdem der cmd des Haustürkontakts abgearbeitet ist) wieder starten.

Mein Device "myMPD" hat als Reading "playlistname" (da steht der Name der aktuellen Playlist drin). Diesen würde ich gerne mit "get" abholen, merken und nach Beendigung des cmd aus dem Haustürkontakt DOIF wieder "setzen".

Jemand eine Idee oder nen heißen Tipp?

Danke & Gruß

KernSani

irgendwie sowas:


defmod myDOIF DOIF ([Haustür] eq "auf")
(setreading myDOIF playlist [myMPD:playlist],
set myMPD play "Zutritt.mp3",
set myMPD playlist [myDOIF:playlist]

Wahrscheinlich noch mit wait-Attribut arbeiten, damit nach dem play nicht gleich die neue playlist gesetzt wird (und ich kenne die MPD Set Befehle nicht, habe mir hier einfach mal was ausgedacht).
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...