FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: LuBeDa am 02 Januar 2018, 17:20:09

Titel: Fake-TV im DOIF, wie regelmäßig aufrufen?
Beitrag von: LuBeDa am 02 Januar 2018, 17:20:09
Hallo zusammen,
ich habe mit ein DOIF gebaut das mit einer FarbLED einen laufenden Fernseher simulieren soll. In dem DOIF werden wenn ein bestimmter DUMMY auf on steht für eine Minuten wilkürliche Farben ausgegeben. Nach der einen Minute müsste das DOIF wieder aufgerugfen werden um eine weitere Minute  Farbenzu generieren. Das ganze solange bis der DUMMY auf off geht.

Das regelmäßige Aufrufen um Minuten Takt ist mir nicht gelungen.

Hier mein DOIF Code:
([WZ_TVSIM1] eq "on")
(
{
## 60 Sekunden Lichtwechsel
my $i=0;
my $val;
my $h;
  while ($i < 60) {
$val = 1+int(rand(2));
$i += $val;
$h = max(0,min(360,(180+int(rand(180))-int(rand(180)))));
fhem("set WZLedTV HSV $h,".int(rand(51)+40).",".(20 + int(rand(80)))." $val q;");
}
}
) DOELSE
()


Kann mir jemand Tipps geben? Mit cmdpause und do always klappte es (bei mir) leider nicht.

Ludger
Titel: Antw:Fake-TV im DOIF, wie regelmäßig aufrufen?
Beitrag von: Ellert am 02 Januar 2018, 20:28:04
Dann versuche es mit repeatcmd.
Titel: Antw:Fake-TV im DOIF, wie regelmäßig aufrufen?
Beitrag von: Per am 03 Januar 2018, 15:09:53
Wie wäre es mit nem Timer (https://fhem.de/commandref_DE.html#DOIF_Relative_Zeitangaben)?