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
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.
Ein
attr Ernsthofen verbose 0
sollte sein Problem temporär doch lösen koennen!?
Nein, weil die Funktion CustomGetFileUrl() nicht aus dem Weather-Device aufgerufen wird, sondern aus den HttpUtils, und die unterstützen kein Attribut verbose.
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.
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> updateVon daher wäre das vermutlich ein sinnvoller Workaround für dieses Problem.
Super, Danke
funktioniert bestens
Hallo,
dann den Beitrag bitte noch passend kennzeichnen.
NICHT schliessen!
Danke.
Grüße