Frage: Lampensteuerung mit RandomTimer/disableCond und MDIR/..."on-for-timer"

Begonnen von jhs, 16 März 2016, 01:31:44

Vorheriges Thema - Nächstes Thema

jhs

Hallo,

vielleicht habe ich es übersehen, wie ist das Soll-Verhalten von RandomTimer sein soll:
Zitatdefine <name> RandomTimer <timespec_start> <device> <timespec_stop> [<timeToSwitch>]
in Verbindung mit dem Attribut disableCond
ZitatTo set the Randomtimer out of work, you can specify in the disableCond attibute a condition in perlcode that must evaluate to true.

Problem-Anwendungsbeispiel:

  • Eine Lampe soll mit RandomTimer zwischen 18 und 22 Uhr von RandomTimer EIN und AUS geschaltet werden.
  • Dieselbe Lampe soll aber z.B. von einem Bewegungsmelder mit Priorität EIN "on-for-timer" geschaltet werden, unabhängig welchen Schaltzustand  RandomTimer  gerade aktiviert hat
  • Der RandomTimer soll die Lampe natürlich _nicht_ ausschalten während der "on-for-timer" Phase

Frage 1:
ist das "RandomTimer Attribut disableCond" der richtige Weg, die Priorität vom Bewegungsmelder gegenüber RandomTimer sicherzustellen, oder gibt es "race conditiions" oder oder ?

Frage 2:
wenn nach Ablauf von "on-for-timer" beispielsweise die "disableCond" wieder auf false wechselt, läuft dann der RandomTimer wie normal bis <timespec_stop> wieder weiter ?

"delete" RandomTimer , veranlasst durch MDIR und nach Ablauf "on-for-timer"  neu "define"  wäre nach meiner Meinung keine Lösung.

Danke für jede Hilfe bei diesem Verständnisproblem.

Gruss jhs