Dummy Status setzen in Abhängigkeit von anderen Dummies

Begonnen von Fs79, 09 Februar 2013, 09:43:50

Vorheriges Thema - Nächstes Thema

Fs79

Zitat
Ich pinge Netzwerkgeräte minütlich an und setze die Stati der Geräte.
Es sind auch andere Geräte die den Status, ob jemand zu Hause ist, bestimmen sollen.

Dann läuft alle 5 min ein trigger der die Stati checkt und meine Anwesenheitsvariable setzt.
Das funktioniert auch, aber ich habe letztens gelesen das man das über Attribute bei der Anwesenvariable setzen kann.
Dann setzt FHEM den Status der Anwesenheitsvariable automatisch und ich muss nicht selber triggern.

Ich finde das aber jetzt in der commandref nicht.

derzeitiger Code siehe hier.

Zitat# ping devices in network and set DummyDevices
define triggerpingcheck notify triggerpingcheck "/var/media/ftp/tools/fhem/config/scripts/pingcheck.sh auto"
attr triggerpingcheck room Dummies

define dummy_Activity_trigger_01 notify dummy_Activity_trigger_01 { \
if ( Value("wz_PS3") eq 'on' ||Value("ku_Radio") eq 'on' ||Value("sz_LampeTV") eq 'on' || Value("wz_XBox") eq 'on' || Value("wz_MediaSystem") eq 'on' || Value("sz_ReceiverState") eq 'on' || Value("all_IngasMac") eq 'on' || Value("all_FrankSEN") eq 'on' || Value("all_LifeBook") eq 'on' || Value("az_LaptopAZ") eq 'on'  ) { \
   if ( Value("all_Activity_1") ne 'on' ) { \
      fhem "set all_Activity_1 on" ;; } \
      } \
else { \
   if ( Value("all_Activity_1") ne 'off' ) { \
      fhem "set all_Activity_1 off" ;; } \
   } \
}
attr dummy_Activity_trigger_01 room Dummies
define dummy_Activity_01 at +*00:05:00 trigger dummy_Activity_trigger_01
attr dummy_Activity_01 room Dummies


Fs79

Ich habs, mit structure klappt das ganze.
So funktioniert es.
Alle meine Geräte haben nur den Status on/off daher brauch ich den ganzen
"struct_map" wohl nicht.

Zitatdefine all_Activity structure Anwesesenheit wz_PS3 ku_Radio sz_LampeTV wz_XBox wz_MediaSystem sz_ReceiverState all_IngasMac all_FrankSEN all_LifeBook az_LaptopAZ
attr all_Activity clientstate_behavior relative
attr all_Activity room Dummies
attr all_Activity clientstate_priority on off