Hallo zusammen,
ich möchte mehrere "AT Timer" in einer Structure abfragen. Wenn ein Timer den Status "Next: hh:mm:ss" soll die Structure auf aktiv gehen. Wenn alle Timer den state inactive haben, soll auch die Structur auf inactive gehen.
Aber irgendwie krieg ich das nicht hin.
Folgendes habe ich codiert:
define AnySoundtimer structure SoundTimer SZ.timer GA.timer
attr AnySoundtimer clientstate_behavior relative
attr AnySoundtimer clientstate_priority active inactive
attr SZ.timer userattr SoundTimer SoundTimer_map structexclude
attr SZ.timer SoundTimer AnySoundtimer
attr SZ.timer SoundTimer_map Next.*:active
attr GA.timer userattr SoundTimer SoundTimer_map structexclude
attr GA.timer SoundTimer AnySoundtimer
attr GA.timer SoundTimer_map *.Next.*:active
define GA.timer at +*00:00:15 set FL.EG.gong.mp3 playTone 4,4
define SZ.timer at +*00:00:15 set FL.EG.gong.mp3 playTone 7,7
Der Status der Structure bleibt leider immer auf inactive, egal ob grad ein Timer läuft oder nicht..
Bin für jeden Tipp dankbar ..
Gruß Klaus
Habe auch schon folgendes getestet:
attr GA.timer SoundTimer_map Next.*:active
attr GA.timer SoundTimer_map Next*.:active
alles ohne Erfolg ...
So wie ich das sehe, kann man in dem attr xxx_map einen regexp angeben...
Das Problem ist nun, wie frage ich mit regexp nur nach dem Next von "Next: hh:mm:ss" ab ?
Evtl. findet sich ja hier ein regexp Experte ?
Spontan würde ich ja sagen, dass structure nur zur Zusammenfassung von Geräten ist.
Ein at ist ja in dem Sinne kein Gerät, sondern eher ein Befehl. :-\
Zitat von: Hollo am 30 Oktober 2015, 12:35:26
Spontan würde ich ja sagen, dass structure nur zur Zusammenfassung von Geräten ist.
Ein at ist ja in dem Sinne kein Gerät, sondern eher ein Befehl. :-\
Naja, nicht ganz, da ja ein "set structurname inactive (set AnySoundtimer inactive)" in meinem Fall schon funktioniert. Evtl. laufende Timer werden über den Structurbefehl gestoppt...
Lediglich die Weiterreichung des Status funktioniert noch nicht.