FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: igami am 15 Juni 2015, 07:44:37

Titel: gelöst: global Events unterdrücken
Beitrag von: igami am 15 Juni 2015, 07:44:37
Hallo,

ich habe bei PID20 dynamische Grenzen für den Regelbereich festgelegt, dadurch bekomme ich nun im log viele Einträge der Form:

2015.06.15 07:35:12 1: in ATTR

gibt es eine Möglichkeit dies für bestimmte Attribute bestimmter Devices zu unterdrücken?

Grüße
igami

gelöst:
Tritt nur bei Benutzung von Fronthem auf, zum Beheben in 31_fronthemDevice die Zeile 325  auskommentieren
#Log3 ($hash, 1, "in $e[0]"); #TODO remove
Titel: Antw:global Events unterdrücken
Beitrag von: Otto123 am 15 Juni 2015, 09:29:17
Hi igami

geht  (http://www.fhemwiki.de/wiki/Loglevel):)

Gruß Otto
Titel: Antw:global Events unterdrücken
Beitrag von: igami am 18 Juni 2015, 14:40:47
Hallo Otto,

im PID20 Modul gibt es das Attribut loglevel nicht mehr, da es ja durch verbose ersetzt wurde. Setze ich im Regler verbose auf 0 bekomme ich weiterhin die Einträge im Log, sind ja auch nicht von dem Regler, sondern global. Die Frage ist ja, kann ich nur die ATTR Einträge von bestimmten Devices unterdrücken?

Grüße
igami
Titel: Antw:global Events unterdrücken
Beitrag von: Otto123 am 18 Juni 2015, 14:55:33
Hallo igami,

sorry da kann ich auch nicht weiterhelfen. Vielleicht diese Frage besser dorthin verschieben wo das Modul herkommt im Zweig Automatisierung?

Gruß Otto
Titel: Antw:global Events unterdrücken
Beitrag von: igami am 18 Juni 2015, 15:10:58
Es hat ja nichts mit dem Modul zu tun, die Events werden ja für jedes Device erzeugt.
Ich habe nun erstmal

attr global verbose 0

gesetzt, aber ich denke damit bin ich auf Dauer auch nicht glücklich.

Vielleicht kann man ja noch ein bisschen tricksen, wie es auch hier http://forum.fhem.de/index.php/topic,38262.0.html (http://forum.fhem.de/index.php/topic,38262.0.html) vorgeschlagen wurde.

Grüße
igami
Titel: Antw:global Events unterdrücken
Beitrag von: Otto123 am 18 Juni 2015, 15:19:48
Den Beitrag habe ich auch vorhin gefunden, den wollte ich Dir nicht anbieten 8)

Grüße Otto
Titel: Antw:global Events unterdrücken
Beitrag von: igami am 18 Juni 2015, 16:47:55
Aber dort steht nun die Lösung.
Zitat von: commandref
http://fhem.de/commandref#perl (http://fhem.de/commandref#perl)
To use fhem commands from the perl expression, use the function fhem(), which takes a string argument, this string will be evaluated as a fhem command:

    { fhem "set light on" }
    define n1 notify piri:on { fhem "set light on" }

Note: if this function returns a value, it will also be logged into the global fhem log. Use 1 as a second argument to disable this logging, this makes sense when obtainig some values via fhem "get...".
Also muss ich ein

{fhem("attr <device> <attr> <value>",1)}

machen.

Grüße
igami
Titel: Antw:gelöst: global Events unterdrücken
Beitrag von: Hans Franz am 18 Juni 2015, 17:12:59
Hallo,
Ich denke, du nutzt fronthem, da die Meldung wohl daher kommt.
In Zeile 325  steht:
Log3 ($hash, 1, "in $e[0]"); #TODO remove
Einfach löschen oder auskommentieren.

Gruß
Hans

Titel: Antw:gelöst: global Events unterdrücken
Beitrag von: igami am 19 Juni 2015, 07:15:30
Hallo Hans,

vielen Dank, das war es auch, und nicht die 1 hinter dem FHEM Befehl. Habe meinen ersten Beitrag editiert.

Grüße
igami