Hauptmenü

Konflikt zwischen zwei DOIF?

Begonnen von Laire, 25 August 2017, 05:01:05

Vorheriges Thema - Nächstes Thema

Laire

Hallo,

also mein Ziel ist es FS20 Dummy zu haben, mit dem ich bestimmte Devices schalte, je nachdem ob ich zu Hause bin oder nicht.

Dafür habe ich jetzt erstmal folgenden FS20 Dummy angelegt:

defmod Dummy_ZuHause FS20 11114444 1a
attr Dummy_ZuHause dummy 1


Jetzt habe ich zwei DOIF (sind noch nicht ausgebaut, weil ich noch am Testen bin).

Der erste DOIF soll, wenn der Dummy auf "off" gestellt wird, bestimmte Devices ausschalten, was auch vor dem Einreichten des zweiten DOIF ohne Probleme funktionierte:

defmod DOIF_Dummy_ZuHause DOIF ([Dummy_ZuHause:"on"]) \
() \
DOELSE \
(\
## Arbeitszimmer\
set HM_Dachboden_Licht off,\
\
## Wohnzimmer\
set HM_Wohnzimmer_Balkon_Licht off,\
set HM_Wohnzimmer_Sofa_Licht off,\
set HM_Wohnzimmer_Tisch_Licht off,\
set HarmonyHub activity PowerOff,\
\
## Schlafzimmer\
set HM_Schlafzimmer_Tv off\
)


Mein zweiter DOIF soll überwachen ob irgendein Device in der Wohnung eingeschaltet wird und wenn das passiert, den Dummy auf an setzen:

defmod DOIF_Monitor_ZuHause DOIF (\
## Arbeitszimmer\
[HM_Dachboden_Licht:"on"] or\
\
## Wohnzimmer\
[HM_Wohnzimmer_Balkon_Licht:"on"] or\
[HM_Wohnzimmer_Sofa_Licht:"on"] or\
[HM_Wohnzimmer_Tisch_Licht:"on"] or\
\
## Schlafzimmer\
[HM_Schlafzimmer_Tv:"on"]\
\
)\
(\
set Dummy_ZuHause on\
)\
DOELSE\
()


Jetzt ist es aber so, dass wenn ich den Dummy über die Weboberfläche auf "OFF" stelle, er alles ausstellt aber der Dummy sofort wieder auf "ON" umspringt.

Auszug aus dem Eventlog (beim klick auf "OFF" beim Dummy:


Zitat2017-08-25 04:58:18 DOIF DOIF_Monitor_ZuHause cmd_nr: 2
2017-08-25 04:58:18 DOIF DOIF_Monitor_ZuHause cmd: 2
2017-08-25 04:58:18 DOIF DOIF_Monitor_ZuHause cmd_event: HM_Dachboden_Licht
2017-08-25 04:58:18 DOIF DOIF_Monitor_ZuHause cmd_2
2017-08-25 04:58:18 HMCCUDEV HM_Dachboden_Licht off
2017-08-25 04:58:18 HMCCUDEV HM_Wohnzimmer_Balkon_Licht off
2017-08-25 04:58:18 HMCCUDEV HM_Wohnzimmer_Sofa_Licht off
2017-08-25 04:58:18 HMCCUDEV HM_Wohnzimmer_Tisch_Licht off
2017-08-25 04:58:18 harmony HarmonyHub activity PowerOff
2017-08-25 04:58:19 HMCCUDEV HM_Schlafzimmer_Tv off
2017-08-25 04:58:19 DOIF DOIF_Dummy_ZuHause cmd_nr: 2
2017-08-25 04:58:19 DOIF DOIF_Dummy_ZuHause cmd: 2
2017-08-25 04:58:19 DOIF DOIF_Dummy_ZuHause cmd_event: Dummy_ZuHause
2017-08-25 04:58:19 DOIF DOIF_Dummy_ZuHause cmd_2
2017-08-25 04:58:19 FS20 Dummy_ZuHause off
2017-08-25 04:58:19 harmony HarmonyHub currentActivity: PowerOff
2017-08-25 04:58:19 DOIF DOIF_Dummy_ZuHause cmd_nr: 1
2017-08-25 04:58:19 DOIF DOIF_Dummy_ZuHause cmd: 1
2017-08-25 04:58:19 DOIF DOIF_Dummy_ZuHause cmd_event: Dummy_ZuHause
2017-08-25 04:58:19 DOIF DOIF_Dummy_ZuHause cmd_1
2017-08-25 04:58:19 FS20 Dummy_ZuHause on
2017-08-25 04:58:19 DOIF DOIF_Monitor_ZuHause cmd_nr: 1
2017-08-25 04:58:19 DOIF DOIF_Monitor_ZuHause cmd: 1
2017-08-25 04:58:19 DOIF DOIF_Monitor_ZuHause cmd_event: HM_Wohnzimmer_Balkon_Licht
2017-08-25 04:58:19 DOIF DOIF_Monitor_ZuHause cmd_1
2017-08-25 04:58:19 HMCCUDEV HM_Wohnzimmer_Balkon_Licht 1.STATE: off
2017-08-25 04:58:19 HMCCUDEV HM_Wohnzimmer_Balkon_Licht control: off
2017-08-25 04:58:19 HMCCUDEV HM_Wohnzimmer_Balkon_Licht off
2017-08-25 04:58:19 HMCCUDEV HM_Wohnzimmer_Balkon_Licht hmstate: off
2017-08-25 04:58:19 HMCCUDEV HM_Wohnzimmer_Sofa_Licht 1.STATE: off
2017-08-25 04:58:19 HMCCUDEV HM_Wohnzimmer_Sofa_Licht control: off
2017-08-25 04:58:19 HMCCUDEV HM_Wohnzimmer_Sofa_Licht off
2017-08-25 04:58:19 HMCCUDEV HM_Wohnzimmer_Sofa_Licht hmstate: off
2017-08-25 04:58:19 HMCCUDEV HM_Dachboden_Licht 1.STATE: off
2017-08-25 04:58:19 HMCCUDEV HM_Dachboden_Licht control: off
2017-08-25 04:58:19 HMCCUDEV HM_Dachboden_Licht off
2017-08-25 04:58:19 HMCCUDEV HM_Dachboden_Licht hmstate: off
2017-08-25 04:58:19 HMCCUDEV HM_Wohnzimmer_Tisch_Licht 1.STATE: off
2017-08-25 04:58:19 HMCCUDEV HM_Wohnzimmer_Tisch_Licht control: off
2017-08-25 04:58:19 HMCCUDEV HM_Wohnzimmer_Tisch_Licht off
2017-08-25 04:58:19 HMCCUDEV HM_Wohnzimmer_Tisch_Licht hmstate: off
2017-08-25 04:58:19 HMCCUDEV HM_Schlafzimmer_Tv activity: alive
2017-08-25 04:58:19 HMCCUDEV HM_Schlafzimmer_Tv 3.STATE: off
2017-08-25 04:58:19 HMCCUDEV HM_Schlafzimmer_Tv control: off
2017-08-25 04:58:19 HMCCUDEV HM_Schlafzimmer_Tv off
2017-08-25 04:58:19 HMCCUDEV HM_Schlafzimmer_Tv hmstate: off

Brockmann

Du hast dasselbe DOIF zweimal gepostet. Aber ich denke, es liegt hieran:
2017-08-25 04:58:19 HMCCUDEV HM_Wohnzimmer_Balkon_Licht control: off

Die Bedingung [HM_Wohnzimmer_Balkon_Licht:"on"] besagt: Wenn in einem Event von HM_Wohnzimmer_Balkon_Licht irgendwo "on" vorkommt.

Versuch es mal so:
[HM_Wohnzimmer_Balkon_Licht:"^on$"]
Das bedeutet: Wenn ein Event von HM_Wohnzimmer_Balkon_Licht genau aus "on" besteht.

Bei den anderen Bedingungen selbstverständlich genauso.

Ansonsten mal beide DOIF posten bzw. am Besten ein list <Name_des_DOIFs> genau dann machen, wenn es sich gerade "fehlerhaft" verhalten hat.

Laire

Zitat von: Brockmann am 25 August 2017, 07:39:13
Du hast dasselbe DOIF zweimal gepostet.

Stimmt, war etwas spät ;-) Habe es oben geändert.

Zitat von: Brockmann am 25 August 2017, 07:39:13
Aber ich denke, es liegt hieran:
2017-08-25 04:58:19 HMCCUDEV HM_Wohnzimmer_Balkon_Licht control: off

Die Bedingung [HM_Wohnzimmer_Balkon_Licht:"on"] besagt: Wenn in einem Event von HM_Wohnzimmer_Balkon_Licht irgendwo "on" vorkommt.

Versuch es mal so:
[HM_Wohnzimmer_Balkon_Licht:"^on$"]
Das bedeutet: Wenn ein Event von HM_Wohnzimmer_Balkon_Licht genau aus "on" besteht.

Danke das hat geklappt.