Hauptmenü

DOIF - Logfile wird geflutet

Begonnen von seppy, 16 Oktober 2014, 12:42:06

Vorheriges Thema - Nächstes Thema

seppy

Hallo Zusammen,
ich möchte gerne meine Terassenbeleuchtung intelligenter schalten. Soll heißen, wenn die beiden Fenster durch die ich die Terrasse sehen kann mit Rolladen verschlossen sind, möchte ich die Beleuchtung abschalten. Versucht habe ich folgendes:

define do.ShutterClosed DOIF ([Innen.EG.Kueche.RolladenTuer:level] eq "0" and [Innen.EG.Esszimmer.Rolladen:level] eq "0") (set Aussen.Terrasse.Beleuchtung off)

Das Modul scheint auch zu machen, was es soll, allerdings sieht mein Logfile ziemlich geflutet aus und ich habe keine Idee warum:
Auszug (gekürzt)

2014.10.14 18:31:02 3: CUL_HM set Aussen.Terrasse.Beleuchtung on
2014.10.14 23:17:07 3: CUL_HM set Innen.EG.Esszimmer.Rolladen pct 0
2014.10.14 23:17:09 3: CUL_HM set Innen.EG.Kueche.RolladenTuer pct 0
2014.10.14 23:18:12 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:18:49 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:18:49 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:18:49 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:18:49 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
[...]
2014.10.14 23:18:49 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:18:50 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:18:50 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:18:50 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:04 1: HMLAN_Parse: HMLAN1 new condition timeout
2014.10.14 23:19:04 1: 192.168.5.11:1000 disconnected, waiting to reappear (HMLAN1)
2014.10.14 23:19:04 1: HMLAN_Parse: HMLAN1 new condition disconnected
2014.10.14 23:19:08 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:08 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:08 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:08 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:17 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
[ca. 200 Einträge entfernt]
2014.10.14 23:19:17 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:17 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:17 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:17 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:17 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:17 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:17 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:17 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:17 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:17 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:17 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:17 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:17 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:17 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:18 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:18 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:18 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:18 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:18 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:18 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:18 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:18 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:21 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:21 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:21 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:21 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:21 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:21 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:21 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:21 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:21 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:21 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:21 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:21 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:21 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:21 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:21 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:21 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:21 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:21 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:21 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:21 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:21 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:21 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:21 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:22 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:22 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:22 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:22 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:22 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:22 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:22 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:22 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:22 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:22 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:22 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:22 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:22 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:22 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:22 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:22 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:22 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:22 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:22 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:22 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:22 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:22 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:22 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:22 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:22 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:23 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:23 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:23 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:23 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:23 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:23 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:19:23 3: CUL_HM set Aussen.Terrasse.Beleuchtung off
2014.10.14 23:20:07 1: 192.168.5.11:1000 reappeared (HMLAN1)
2014.10.14 23:20:07 1: HMLAN_Parse: HMLAN1 new condition init
2014.10.14 23:20:08 1: HMLAN_Parse: HMLAN1 new condition ok

Hat jemand eine Idee, warum so häufig off gesetzt wird?

Damian

Zitat von: seppy am 16 Oktober 2014, 12:42:06
Hat jemand eine Idee, warum so häufig off gesetzt wird?

Schaue bitte erst mal bei  "Aussen.Terrasse.Beleuchtung", ob da noch etwas anderes definiert ist unter "Probably associated with".

Wenn dein DOIF-Modul das einzige ist, was dort erscheint, dann solltest du den Event-Monitor laufen lassen und den Fall provozieren.

Das DOIF-Modul führt etwas aus, wenn ein Event kommt. Eine Wiederholung des selben Kommandos ist nicht eingebaut.

Ansonsten Ausgabe von "list do.ShutterClosed" hier posten.

Gruß

Damian
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

seppy

Hallo,

danke für die Antwort. Nein für die Rolladen ist noch ein Weekdaytimer definiert:

define TerrassenbeleuchtungAn WeekdayTimer Aussen.Terrasse.Beleuchtung Mo-Fr|00:01|off Sa-So|02:00|off Mo-So|{sunrise_abs(-3600,"06:00","10:00")}|on Mo-So|{sunrise_abs(0,"6:00","10:00")}|off Mo-So|{sunset_abs("HORIZON=1.0",0,"17:00","22:00")}|on


Die Ausgabe von list schaut wie folgt aus:

Internals:
   DEF        ([Innen.EG.Kueche.RolladenTuer:level] eq "0" and [Innen.EG.Esszimmer.Rolladen:level] eq "0") (set Aussen.Terrasse.Beleuchtung off)
   NAME       do.ShutterClosed
   NR         113
   NTFY_ORDER 50-do.ShutterClosed
   STATE      cmd_2
   TYPE       DOIF
   Readings:
     2014-10-16 07:21:59   cmd_event       Innen.EG.Kueche.RolladenTuer
     2014-10-16 07:21:59   cmd_nr          2
     2014-10-16 15:21:04   e_Innen.EG.Esszimmer.Rolladen_level 50
     2014-10-16 14:16:08   e_Innen.EG.Kueche.RolladenTuer_level 100
     2014-10-16 07:21:59   state           cmd_2
   Condition:
     0          ReadingValDoIf('Innen.EG.Kueche.RolladenTuer','level','') eq "0" and ReadingValDoIf('Innen.EG.Esszimmer.Rolladen','level','') eq "0"
   Devices:
     0           Innen.EG.Kueche.RolladenTuer Innen.EG.Esszimmer.Rolladen
     all         Innen.EG.Kueche.RolladenTuer Innen.EG.Esszimmer.Rolladen
   Do:
     0          set Aussen.Terrasse.Beleuchtung off
   Helper:
     last_timer 0
     sleeptimer -1
   Internals:
   Readings:
     0           Innen.EG.Kueche.RolladenTuer:level Innen.EG.Esszimmer.Rolladen:level
     all         Innen.EG.Kueche.RolladenTuer:level Innen.EG.Esszimmer.Rolladen:level
   State:
Attributes:


Ich schaue mir das gleich mal im Eventmonitor an.

Danke schon einmal.

Damian

Zitat von: seppy am 16 Oktober 2014, 18:06:50
Hallo,

danke für die Antwort. Nein für die Rolladen ist noch ein Weekdaytimer definiert:

define TerrassenbeleuchtungAn WeekdayTimer Aussen.Terrasse.Beleuchtung Mo-Fr|00:01|off Sa-So|02:00|off Mo-So|{sunrise_abs(-3600,"06:00","10:00")}|on Mo-So|{sunrise_abs(0,"6:00","10:00")}|off Mo-So|{sunset_abs("HORIZON=1.0",0,"17:00","22:00")}|on


Die Ausgabe von list schaut wie folgt aus:

Internals:
   DEF        ([Innen.EG.Kueche.RolladenTuer:level] eq "0" and [Innen.EG.Esszimmer.Rolladen:level] eq "0") (set Aussen.Terrasse.Beleuchtung off)
   NAME       do.ShutterClosed
   NR         113
   NTFY_ORDER 50-do.ShutterClosed
   STATE      cmd_2
   TYPE       DOIF
   Readings:
     2014-10-16 07:21:59   cmd_event       Innen.EG.Kueche.RolladenTuer
     2014-10-16 07:21:59   cmd_nr          2
     2014-10-16 15:21:04   e_Innen.EG.Esszimmer.Rolladen_level 50
     2014-10-16 14:16:08   e_Innen.EG.Kueche.RolladenTuer_level 100
     2014-10-16 07:21:59   state           cmd_2
   Condition:
     0          ReadingValDoIf('Innen.EG.Kueche.RolladenTuer','level','') eq "0" and ReadingValDoIf('Innen.EG.Esszimmer.Rolladen','level','') eq "0"
   Devices:
     0           Innen.EG.Kueche.RolladenTuer Innen.EG.Esszimmer.Rolladen
     all         Innen.EG.Kueche.RolladenTuer Innen.EG.Esszimmer.Rolladen
   Do:
     0          set Aussen.Terrasse.Beleuchtung off
   Helper:
     last_timer 0
     sleeptimer -1
   Internals:
   Readings:
     0           Innen.EG.Kueche.RolladenTuer:level Innen.EG.Esszimmer.Rolladen:level
     all         Innen.EG.Kueche.RolladenTuer:level Innen.EG.Esszimmer.Rolladen:level
   State:
Attributes:


Ich schaue mir das gleich mal im Eventmonitor an.

Danke schon einmal.

Die letzte Aktion vom DOIF-Modul war um 7:21:59 Uhr in dieser Sekunde war auch das Event von Innen.EG.Kueche.RolladenTuer gekommen. Es sieht für mich nicht danach aus, dass DOIF hier etwas wiederholt. Du kannst es mit einem Dummy statt Aussen.Terrasse.Beleuchtung testen, den du neu definierst, der sonst von keinem geschaltet wird. Wenn es dann zu keiner Wiederholung kommt, dann würde ich auf etwas anderes tippen, was die Wiederholung verursacht.

Gruß

Damian
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF