FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: tik-tak-tok am 08 April 2017, 22:23:33

Titel: DOIF get Befehl - zwischenspeichern und wiederherstellen
Beitrag von: tik-tak-tok am 08 April 2017, 22:23:33
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ß
Titel: Antw:DOIF get Befehl - zwischenspeichern und wiederherstellen
Beitrag von: KernSani am 08 April 2017, 22:35:48
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).