FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: gfix am 06 August 2014, 17:03:41

Titel: (Gelöst) Meldungen im fhem.log unterdrücken
Beitrag von: gfix am 06 August 2014, 17:03:41
Hallo

Gibt es eine Möglichkeit, dass bestimmte Einträge nicht in's FHEM.LOG geschrieben werden?

Mein Problem:
Ich hole mir periodisch Wetterdaten & Vorschau von "Yahoo Weather".
Da ich keine permanente Internetverbindung habe, wird mein Logfile mit folgenden Meldungen zugemüllt, das würde ich gerne verhindern.
    "2014.08.06 00:05:56 1: CustomGetFileFromURL http://weather.yahooapis.com/forecastrss?w=541545&u=c: Can't connect to http://weather.yahooapis.com:80"


ich hole mir die Daten mit folgender Config:

#Wetter von Ernsthofen (541545). Abfrage alle 600 sek (10min)
define Ernsthofen Weather 541545 600 de
attr Ernsthofen event-on-update-reading temperature,humidity,pressure,wind_speed,wind_chill,wind_direction
attr Ernsthofen group Wetter_Ernsthofen
attr Ernsthofen icon scene_day
attr Ernsthofen room Wetter

define FileLog_Ernsthofen FileLog ./log/Ernsthofen-%Y.log Ernsthofen
attr FileLog_Ernsthofen logtype temp4hum6:wind_speed|humidity|temperature,text
attr FileLog_Ernsthofen room Wetter

define vorschau weblink htmlCode { WeatherAsHtmlD("Ernsthofen") }
attr vorschau group Wetter_Ernsthofen
attr vorschau htmlattr width_"150" height="250" frameborder="0" marginheight="0" marginwidth="0"
attr vorschau room Wetter

define Temperatur SVG FileLog_Ernsthofen:myYahooWeather:CURRENT
attr Temperatur group Wetter_Ernsthofen
attr Temperatur room Wetter

define Wind SVG FileLog_Ernsthofen:myWind4windDir4:CURRENT
attr Wind group Wetter_Ernsthofen
attr Wind room Wetter

define xLuftdruck SVG FileLog_Ernsthofen:myPress4:CURRENT
attr xLuftdruck group Wetter_Ernsthofen
attr xLuftdruck room Wetter




Danke
Titel: Antw:Meldungen im fhem.log unterdrücken
Beitrag von: betateilchen am 06 August 2014, 17:32:23
mit presence auf einen beliebigen Internetserver prüfen, ob die Internetverbindung besteht, falls nicht, das weather device löschen. Sobald die Internetverbindung wieder besteht, ein rereadcfg ausführen (und hoffen, dass es in der Zwischenzeit kein "save" gab)

Normalerweise würde man das über ein Attribut "disable" steuern, aber soviel ich weiss, wird dieses Attribut nicht vom Weather-Modul unterstützt. Vielleicht solltest Du das als Wunsch an den Modulautor in der entsprechenden Forumrubrik adressieren.
Titel: Antw:Meldungen im fhem.log unterdrücken
Beitrag von: P.A.Trick am 06 August 2014, 17:38:08
Ein

attr Ernsthofen verbose 0

sollte sein Problem temporär doch lösen koennen!?
Titel: Antw:Meldungen im fhem.log unterdrücken
Beitrag von: betateilchen am 06 August 2014, 17:39:15
Nein, weil die Funktion CustomGetFileUrl() nicht aus dem Weather-Device aufgerufen wird, sondern aus den HttpUtils, und die unterstützen kein Attribut verbose.

Titel: Antw:Meldungen im fhem.log unterdrücken
Beitrag von: Rince am 07 August 2014, 07:39:19
Kann man dem Weather Modul sagen, dass es jetzt (also außer der Reihe) eine Abfrage machen soll?

Dann könnte man es so lösen:
1. Die Abfragezeit auf einen sehr langen Zeitraum setzen, so dass es nur sehr sehr selten abgerufen wird.
2. Mit einem at +*10 per presence prüfen und mit if oder IF im Fall der Erreichbarkeit das Update vom Weather anstoßen.
Titel: Antw:Meldungen im fhem.log unterdrücken
Beitrag von: Brockmann am 07 August 2014, 10:27:15
Zitat von: Rince am 07 August 2014, 07:39:19
Kann man dem Weather Modul sagen, dass es jetzt (also außer der Reihe) eine Abfrage machen soll?
Ja, kann man: set <Wetter-Objekt> update

Von daher wäre das vermutlich ein sinnvoller Workaround für dieses Problem.
Titel: Antw:Meldungen im fhem.log unterdrücken
Beitrag von: gfix am 12 August 2014, 17:01:06
Super, Danke
funktioniert bestens
Titel: Antw:Meldungen im fhem.log unterdrücken
Beitrag von: Puschel74 am 12 August 2014, 18:33:10
Hallo,

dann den Beitrag bitte noch passend kennzeichnen.
NICHT schliessen!
Danke.

Grüße