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
Hi igami
geht (http://www.fhemwiki.de/wiki/Loglevel):)
Gruß Otto
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
Hallo igami,
sorry da kann ich auch nicht weiterhelfen. Vielleicht diese Frage besser dorthin verschieben wo das Modul herkommt im Zweig Automatisierung?
Gruß Otto
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
Den Beitrag habe ich auch vorhin gefunden, den wollte ich Dir nicht anbieten 8)
Grüße Otto
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
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
Hallo Hans,
vielen Dank, das war es auch, und nicht die 1 hinter dem FHEM Befehl. Habe meinen ersten Beitrag editiert.
Grüße
igami