FHEM Forum

FHEM => Automatisierung => Thema gestartet von: Torchwood am 10 August 2017, 21:16:23

Titel: DOIF soll BigBen Standuhr simulieren
Beitrag von: Torchwood am 10 August 2017, 21:16:23
Hallo zusammen,

irgendwie bekomme ich das mit den zahlreichen Attributen von DOIF nicht auf die Reihe :-(

Ich möchte eine Zeitsteuerung realisieren, die stündlich den BigBen Glockenschlag aufruft, also den Stundenschlag plus die Anzahl der aktuellen Stunden. Dazu soll ein mp3 einmal aufgerufen werden und nach einer Wartezeit ein weiteres mp3 mit Wartezeit so oft die Stunde schlagen soll.
Das kann man wohl direkt machen mit einem Player unter Linux, ich realisiere das aktuell mit der Fernsteuerung auf einem Tablet mit UDP/woli (funktioniert soweit super, ich möchte aber die Ansteuerung vereinfachen)


define di_BigBen DOIF ([?10:00:00-21:59:59] and [:00]) ({UDP_Msg(<IP-Adresse>, "wolido:sound:4")}) ({UDP_Msg("<IP-Adresse>, "wolido:sound:5")})
attr di_BigBen do always
attr di_BigBen wait 0,16
attr di_BigBen repeatcmd 3
attr di_BigBen repeatsame 1,x


Wobei die UDP-Steuerung in der Utility Bibliothek ausgelagert ist.

Es soll nun das erste mp3 abgespielt werden (dauert 16s), danach das nächste mp3 nach Anzahl der Stundenschläge (also um 9 Uhr 9x) mit einer Pause von jeweils 3s (da das mp3 ca 3s dauert), damit ist der Glockenschlag fast originalgetreu nachgebildet. Ich habe jetzt mit allen Parametern herumprobiert, aber ich bekomme diese Abfolge nicht hin.
Funktioniert das überhaupt so mit DOOF oder wie stellt man die Attribute ein?

(mp3_1 starten, 16 s warten) , (mp3_2 starten, 3 s Pause) , repeat 2. Sequenz x-1 mal


Grüße
Volker