Hallo,
ich untersuche gerade Freezes in meinem System und habe deshalb das Freeze-Log aktiviert. Hierbei ist mir etwas aufgefallen, für das ich keine Erklärung finde.
Im Freeze-Log stehen hin und wieder folgende Einträge:
2022.03.29 19:50:40.918 5: Cmd: >version 98_DOIF.pm noheader<
2022.03.29 19:50:40.921 4: Looking for SVN Id in module 98_DOIF.pm
2022.03.29 19:50:40.935 4: Ignoring CUL_FHTTK_007818
2022.03.29 19:50:40.935 4: Ignoring CUL_FHTTK_00f030
2022.03.29 19:50:40.935 4: Ignoring CUL_FHTTK_01c0df
2022.03.29 19:50:40.935 4: Ignoring CUL_FHTTK_070100
...
Die Ignorings sind eine längere Liste aller Devices deren Attribut Ignore ich auf 1 gesetzt habe. Ob diese mit dem DOIF zusammenhängen ist für mich nicht sicher. Ich kann nur sagen, dass sie ausschließlich hinter den beiden auf das DOIF verweisende Modul stehen.
Die DOIFs, die hier getriggert werden sind ein wenig speziell, da sie mit IF verschachtelt sind. Ein Beispiel:
define BewegungTerrasse DOIF ([gt_BewegungTerrasse:light] eq "on" and [gt_Sturm] eq "keinSturm" and [myTwilight:twilight_weather] < 10) (\
(IF ("[gt_Markisenlicht]" eq "off") (set gt_Markisenlicht on-for-timer 120)),\
(IF ("[gt_Bambus]" eq "off") (set gt_Bambus on-for-timer 120)),\
(IF ("[YeeLight_Terrassenkugel:power]" eq "off") (set YeeLight_Terrassenkugel on-for-timer 120))\
)
Auf Bewegungen im Garten (Bewegungsmelder) sollen bestimmte Lichter für 2 Minuten leuchten, wenn sie nicht bereits manuell eingeschaltet wurden (dann sollen das jeweilige Licht nicht einfach nach 2 Minuten ausgehen - deshalb die Verschachtelung).
Primär würde mich interessieren, wie es hierbei zu den Logeinträgen kommt und ob das tatsächlich auch zu den Ignorings führt.
Für Kritik an meiner Implementierung bin ich natürlich auch offen :-[
Viele Grüße
Dieter
Ich kann hier keine Zusammenhänge erkennen.
Zitat von: RockFan am 03 April 2022, 12:49:22, da sie mit IF verschachtelt sind.
Warum nutzt du nicht "Filter"?