Befehlswiederholung im ms Bereich[Gelöst]

Begonnen von Esjay, 26 Januar 2017, 13:59:31

Vorheriges Thema - Nächstes Thema

Esjay

Hallo zusammen,
ich würde gerne eine bestimmte Anzahl von IR-Befehle in Abhängigkeit eines Status und eines Prozentwertes versenden:

Beispiel:


define x DOIF ([xx] eq "on" and [xxx] <= "10") (set xxxx xxxxx) (set xxxx xxxxx) (set xxxx xxxxx) (set xxxx xxxxx) (set xxxx xxxxx) (set xxxx xxxxx) (set xxxx xxxxx)
DOELSEIF ([xx] eq "on" and [xxx] <= "20") (set xxxx xxxxx) (set xxxx xxxxx) (set xxxx xxxxx) (set xxxx xxxxx) (set xxxx xxxxx) (set xxxx xxxxx)


usw.

Jetzt habe ich 2 Probleme und noch keine zufriedenstellende Lösung:

Problem 1:
Ich weiß, dass ich mit "wait" die einzelnen set Befehle im Ms Bereich verzögern kann, allerdings wird das Doif dann in Abhängigkeit der Anzahl der set Befehle ziemlich lang und unübersichtlich.

Problem 2:
"repeatcmd" ist laut commandref nur für Sekunden ausgelegt,und es ist schon ein unterschied, ob ich auf 9 Befehle 9 Sekunden oder 3 Sekunden warte.

Kann mich jemand in die richtige Richtung schupsen?

Vielen Dank für eure Hilfe

Grüße Esjay

Per


Esjay

Zitat von: Per am 26 Januar 2017, 15:10:41
Schonmal mit "0.3" versucht?
Ich habe nirgendwo einen Hinweis gefunden,dass repeatcmd ms kann,daher nicht probiert.Werde es später mal testen!

Damian

Zitat von: Esjay am 26 Januar 2017, 15:55:40
Ich habe nirgendwo einen Hinweis gefunden,dass repeatcmd ms kann,daher nicht probiert.Werde es später mal testen!

Das wird schon funktionieren. Die Möglichkeit Verzögerungen < 1 Sekunde anzugeben wurden später eingebaut.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Esjay

Zitat von: Damian am 26 Januar 2017, 16:02:03
Das wird schon funktionieren. Die Möglichkeit Verzögerungen < 1 Sekunde anzugeben wurden später eingebaut.
Alles klar,danke für die Aussage!

Grüße