FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: Ralph am 02 März 2021, 16:22:07

Titel: [ erleddischd ] DOIF Bedingungsproblem mit der Deklaration
Beitrag von: Ralph am 02 März 2021, 16:22:07
Moin,
ich suche das Pendant zudefine n_MeinName notify .*:Window.*() {mach was}
Bei obigen reagiert Notify auf alle Window unabhängig vom Gerät.

Nämliche Funktion suche ich als DOIF, weil ich das wait brauche.

Ich dachte mir das als:.... DOIF ([.*:"^Window$"]) (mach was)
Aber das war wohl nix.

Hat bitte jemand den richtigen Tip für mich ?
Titel: Antw:DOIF Bedingungsproblem mit der Deklaration
Beitrag von: Damian am 02 März 2021, 16:34:34
eher:

DOIF ([":^Window"]) (mach was)

Zu bedenken ist, dass in beiden Fällen hier Ressourcenfresser definiert sind, denn sie werden aufgrund der fehlenden Device-Angabe bei jedem Event des Systems geweckt.
Titel: Antw:DOIF Bedingungsproblem mit der Deklaration
Beitrag von: Ralph am 02 März 2021, 16:47:11
Danke an
Zitat von: Damian am 02 März 2021, 16:34:34
Ressourcenfresser definiert

Da hast Du recht, das ist sch....lecht.

Die zu checkenden Geräte fangen nach meiner Definition alle an mit "XM_" oder "ZM_". Aber auch da weiß ich keine Deklaration.
Titel: Antw:DOIF Bedingungsproblem mit der Deklaration
Beitrag von: Damian am 02 März 2021, 17:30:48
Zitat von: Ralph am 02 März 2021, 16:47:11
Danke an
Da hast Du recht, das ist sch....lecht.

Die zu checkenden Geräte fangen nach meiner Definition alle an mit "XM_" oder "ZM_". Aber auch da weiß ich keine Deklaration.

Dann würde ich zumindest die Präfixe angeben, das Modul wird zwar geweckt, aber die Filter greifen früher.

DOIF (["^(XM_|ZM_):^Window"]) (mach was)
Titel: Antw:[ erleddischd ] DOIF Bedingungsproblem mit der Deklaration
Beitrag von: Ralph am 03 März 2021, 11:35:49
Danke schön, erleddischd und Problem gelöst.