Ein at auf AVR-NET-IO flutet Logfile

Begonnen von heinzfo, 20 März 2019, 21:13:22

Vorheriges Thema - Nächstes Thema

heinzfo

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

Dr. Boris Neubert

get wird vom FHEM-Framework geloggt.

attr global verbose 2
Globaler Moderator, Developer, aktives Mitglied des FHEM e.V. (Marketing, Verwaltung)
Bitte keine unaufgeforderten privaten Nachrichten!

heinzfo

attr global verbose 2
Ist die Lösung, danke!

Aber, hat das Nachteil?

Beste Grüße
Heinz

amenomade

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.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Dr. Boris Neubert

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
Globaler Moderator, Developer, aktives Mitglied des FHEM e.V. (Marketing, Verwaltung)
Bitte keine unaufgeforderten privaten Nachrichten!

Dr. Boris Neubert

Und noch einer:

fhem(Kommando, 1)

stellt die Ausführung auch auf stumm.
Globaler Moderator, Developer, aktives Mitglied des FHEM e.V. (Marketing, Verwaltung)
Bitte keine unaufgeforderten privaten Nachrichten!

heinzfo

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