FHEM Forum

FHEM => fhem-users => Thema gestartet von: UliM am 03 Dezember 2012, 09:16:24

Titel: Untoggle - performance verbessern durch weniger notifies
Beitrag von: UliM am 03 Dezember 2012, 09:16:24
                                                 

Hallo allerseits,
für diejenigen, die UntoggleDirect verwenden, hier ein Hinweis:
Im Wiki steht, dass man je device ein separates notify anlegen soll. Da bei
JEDEM event ALLE notifies geprüft werden, bremst dies bei zB 20
untgoggle-notifies ggf. gewaltig.

Daher habe ich dem Wiki-Eintrageine kleine Verbesserung hinzugefügt:

Um nicht für jedes device ein separates notify anlegen zu müssen, gibt es
folgende Möglichkeit:
 
   - Je relevantem device das Attribute "comment" mit dem Wert "Untoggle"
   setzen (attr comment Untoggle)
   - Nur ein notify anlegen, das wie folgt aussieht:

define n_Untoggle notify .*:toggle {UntoggleDirect("@") if ($attr{@}{comment} eq "Untoggle")}
Dadurch konnte ich ca 10 notifies durch nur eines ersetzen.

Gruß, Uli

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: Untoggle - performance verbessern durch weniger notifies
Beitrag von: Guest am 03 Dezember 2012, 12:00:21
Originally posted by: <email address deleted>

Schafft natürlich ein Problem mit den bisherigen Inhalten des "comment".
Warum dann nicht gleich über ein selbstdefiniertes globales Attribut gehen ?

LG

pah

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: Untoggle - performance verbessern durch weniger notifies
Beitrag von: UliM am 03 Dezember 2012, 12:56:47
                                                 

Am Montag, 3. Dezember 2012 12:00:21 UTC+1 schrieb Prof. Dr. Peter A.
Henning:
>
> Schafft natürlich ein Problem mit den bisherigen Inhalten des "comment".
> Warum dann nicht gleich über ein selbstdefiniertes globales Attribut gehen ?
>
>
Stimmt, das geht natürlich auch. Ich wollte es ohne weitere userattr
angehen.

Wem's besser gefällt, alternativ also:
 - Liste der userattr *erweitern*, zB um ein Attribut "Untoggle"
- attr Untoggle *1*
- define n_Untoggle notify .*:toggle {UntoggleDirect("@") if ($attr{@}{
Untoggle} eq "*1*")}


Hab jetzt nicht getestet, ob's Fehlermeldungen gibt bei devices, auf denen das attr Untoggle nicht vorhanden ist...

Gruß, Uli

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com