Hallo
Ich habe zwei AVR-NET-IO mit 1-wire Sensoren.
Ein at holt die die Werte ab, aber leider wird auch mit verbose 0 auf das at das Logfile geflutet.
Alle Devices vom TYPE ECMD und ECMDDevice haben ebenfalls verbose 0
Wie kann ich das abstellen?
at:
defmod TempSensor_request_NETIO_01 at +*00:00:10 {\
fhem "get Sensor_01_NETIO_01_Temp temp";;\
fhem "get Sensor_02_NETIO_01_Temp temp";;\
fhem "get Sensor_03_NETIO_01_Temp temp";;\
fhem "get Sensor_04_NETIO_01_Temp temp";;\
fhem "get Bodenfeuchte_3_NETIO_01 value"}
attr TempSensor_request_NETIO_01 group AVR-NET-IO_01
attr TempSensor_request_NETIO_01 icon time_timer
attr TempSensor_request_NETIO_01 room AVR-NET-IO
attr TempSensor_request_NETIO_01 sortby 11
attr TempSensor_request_NETIO_01 verbose 0
Logfile:
2019.03.20 21:08:48 3: get Sensor_01_NETIO_01_Temp temp : temp sensor not in list!
2019.03.20 21:08:48 3: get Sensor_02_NETIO_01_Temp temp : temp sensor not in list!
2019.03.20 21:08:48 3: get Sensor_03_NETIO_01_Temp temp : temp sensor not in list!
2019.03.20 21:08:48 3: get Sensor_04_NETIO_01_Temp temp : temp sensor not in list!
2019.03.20 21:08:48 3: get Bodenfeuchte_3_NETIO_01 value : value 33.10546875
2019.03.20 21:08:48 3: get Sensor_01_NETIO_02_Temp temp : temp 18.4
2019.03.20 21:08:48 3: get Sensor_02_NETIO_02_Temp temp : temp 19.5
2019.03.20 21:08:48 3: get Sensor_03_NETIO_02_Temp temp : temp 18.44
2019.03.20 21:08:48 3: get Sensor_04_NETIO_02_Temp temp : temp 18.44
2019.03.20 21:08:48 3: get Bodenfeuchte_3_NETIO_02 value : value 93.359375
Beste Grüße
Heinz
get wird vom FHEM-Framework geloggt.
attr global verbose 2
attr global verbose 2
Ist die Lösung, danke!
Aber, hat das Nachteil?
Beste Grüße
Heinz
Mögliche Nachteile, du siehst weniger.
verbose
Setzt den Schwellwert für die Logfile-Meldungen. Mögliche Werte sind:
0 - Server start/stop
1 - Fehlermeldungen oder unbekannte Pakete
2 - bedeutende Ereigbisse/Alarme.
3 - ausgesendete Kommandos werden gelogged.
4 - von den einzelnen Geräten empfangene Daten.
5 - Fehlersuche.
Der für die global Instanz gesetzte Wert gilt als Voreinstellung für die Instanzen, die dieses Attribut nicht gesetzt haben.
Hallo heinzfo,
es wäre einfacher, wenn der Befehl hinter dem at kein Perl-Kommando wäre sondern wenn Du einfach die FHEM-Kommandos direkt ausführst, also das { fhem "..." usw. } einsparst. So wie ich das sehe brauchst Du ja keinen Perl-Code.
Viele Grüße
Boris
Und noch einer:
fhem(Kommando, 1)
stellt die Ausführung auch auf stumm.
Danke für die Rückmeldungen!
global wieder auf verbose 3 dann die Kommandos stummgeschaltet und das at auf verbose 2 sonnst erzeugt es alle 10 sec einen Logfile Eintrag.
Nun ist ruhe und es geht alles wie vorgesehen.
at:
defmod TempSensor_request_NETIO_01 at +*00:00:10 {\
fhem "get Sensor_01_NETIO_01_Temp temp",1;;\
fhem "get Sensor_02_NETIO_01_Temp temp",1;;\
fhem "get Sensor_03_NETIO_01_Temp temp",1;;\
fhem "get Sensor_04_NETIO_01_Temp temp",1;;\
fhem "get Bodenfeuchte_3_NETIO_01 value",1}
attr TempSensor_request_NETIO_01 group AVR-NET-IO_01
attr TempSensor_request_NETIO_01 icon time_timer
attr TempSensor_request_NETIO_01 room AVR-NET-IO
attr TempSensor_request_NETIO_01 sortby 11
attr TempSensor_request_NETIO_01 verbose 2
Grüße
Heinz