Hallo Zusammen.
Ich hab mal wieder eine Frage zu den Perl Plugins. Für eine spezielle Steuerung brauche ich einen Timer, der nach dem aufrufen des Plugin 5 Sekunden auf ein Ereigniss (KNX Telegramm) wartet.
Es geht um folgendes. Für die Multiroomsteuerung stehen mir 8 Tasten zur Verfügung. 3 Tasten werden für Ein/Aus, Lauter und Leiser benötigt. Nun möchte ich die übrigen 5 Tasten folgendermassen auswerten...
Ich habe eine Umschalttaste und 4 "Kurzwahltasten" (alle mit LED). Mit der Umschalttaste möchte ich die 4 Kurzwahltasten doppelt belegen. Das soll dann so aussehen:
Taste1 normal = Playliste1
Taste1 mit aktivierter Umschalttaste = Fernseher
Taster2 normal = Playliste2
Taster2 mit aktivierter Umschalttaste = Radio
usw...
Wenn nun die Umschalttaste gedrückt wird, wird die Status-LED Blau und die 4 LED der Kurzwahltasten gehen aus. Wird nun innerhalb von 5 Sekunden eine Kurzwahltaste gedrückt, bleibt die blaue LED der Umschalttaste an und die LED der gedrückten Kurzwahltaste wird grün.
Wenn die Umschalttaste gedrückt wird, und nach 5 Sekunden noch keine Kurzwahltaste gedrückt wurde, soll die LED der Umschalttaste wieder ausgehen und die vorher mit grün beleuchtete Kurzwahltaste (aktuelle Quelle) wieder angezeigt werden.
Um das ganze etwas zu veranschaulichen hab ich mal ein Bild angehängt.
Jetzt könnte ich mit einer Schleife das Programm küstlich für 5 Sekunden anhalten aber das klingt nicht sehr smart. Vor allem frage ich mich an der Stelle, was wärend den 5 Sekunden auf dem WG geschieht. Verarbeitet das WG parallel mehrere Pluginaufrufe (Multitasking) oder blokiere ich die gesammte Datenverarbeitung aller Plugins. Oder gibt es eine Art Timerevent, dass ein Plugin automatisch nach 5 Sekunden nochmals aufruft, wenn nicht in der Zwischenzeit durch ein anderes event (KNX Telegramm) der Timer deaktiviert wird?
Ich weiss, ist wieder mal eine Sonderlocke von mir
Aber der Effekt wäre schon Cool
Ich hab mal wieder eine Frage zu den Perl Plugins. Für eine spezielle Steuerung brauche ich einen Timer, der nach dem aufrufen des Plugin 5 Sekunden auf ein Ereigniss (KNX Telegramm) wartet.
Es geht um folgendes. Für die Multiroomsteuerung stehen mir 8 Tasten zur Verfügung. 3 Tasten werden für Ein/Aus, Lauter und Leiser benötigt. Nun möchte ich die übrigen 5 Tasten folgendermassen auswerten...
Ich habe eine Umschalttaste und 4 "Kurzwahltasten" (alle mit LED). Mit der Umschalttaste möchte ich die 4 Kurzwahltasten doppelt belegen. Das soll dann so aussehen:
Taste1 normal = Playliste1
Taste1 mit aktivierter Umschalttaste = Fernseher
Taster2 normal = Playliste2
Taster2 mit aktivierter Umschalttaste = Radio
usw...
Wenn nun die Umschalttaste gedrückt wird, wird die Status-LED Blau und die 4 LED der Kurzwahltasten gehen aus. Wird nun innerhalb von 5 Sekunden eine Kurzwahltaste gedrückt, bleibt die blaue LED der Umschalttaste an und die LED der gedrückten Kurzwahltaste wird grün.
Wenn die Umschalttaste gedrückt wird, und nach 5 Sekunden noch keine Kurzwahltaste gedrückt wurde, soll die LED der Umschalttaste wieder ausgehen und die vorher mit grün beleuchtete Kurzwahltaste (aktuelle Quelle) wieder angezeigt werden.
Um das ganze etwas zu veranschaulichen hab ich mal ein Bild angehängt.
Jetzt könnte ich mit einer Schleife das Programm küstlich für 5 Sekunden anhalten aber das klingt nicht sehr smart. Vor allem frage ich mich an der Stelle, was wärend den 5 Sekunden auf dem WG geschieht. Verarbeitet das WG parallel mehrere Pluginaufrufe (Multitasking) oder blokiere ich die gesammte Datenverarbeitung aller Plugins. Oder gibt es eine Art Timerevent, dass ein Plugin automatisch nach 5 Sekunden nochmals aufruft, wenn nicht in der Zwischenzeit durch ein anderes event (KNX Telegramm) der Timer deaktiviert wird?
Ich weiss, ist wieder mal eine Sonderlocke von mir


Kommentar