Untoggle - performance verbessern durch weniger notifies

Begonnen von UliM, 03 Dezember 2012, 09:16:24

Vorheriges Thema - Nächstes Thema

UliM

                                                 

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-Eintrag<http://www.fhemwiki.de/wiki/FS20_Toggle_Events_auf_On/Off_umsetzen>eine 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
RPi4/Raspbian, CUL V3 (ca. 30 HomeMatic-devices), LAN (HarmonyHub, alexa etc.).  Fördermitglied des FHEM e.V.

Guest

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

UliM

                                                 

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
RPi4/Raspbian, CUL V3 (ca. 30 HomeMatic-devices), LAN (HarmonyHub, alexa etc.).  Fördermitglied des FHEM e.V.