[TWILIGHT] No Weather location found at yahoo weather for location ID

Begonnen von HarryT, 05 April 2013, 15:16:16

Vorheriges Thema - Nächstes Thema

Steffen

Hallo!

Bei mir immer noch das gleiche:
2013.06.05 09:03:17 1: [TWILIGHT] No Weather location found at yahoo weather for location ID: 686627
2013.06.05 09:18:17 1: [TWILIGHT] No Weather location found at yahoo weather for location ID: 686627
2013.06.05 09:18:18 3: Notify gesendet
2013.06.05 09:33:17 1: [TWILIGHT] No Weather location found at yahoo weather for location ID: 686627
2013.06.05 09:48:17 1: [TWILIGHT] No Weather location found at yahoo weather for location ID: 686627
2013.06.05 10:03:17 1: [TWILIGHT] No Weather location found at yahoo weather for location ID: 686627
2013.06.05 10:18:17 1: [TWILIGHT] No Weather location found at yahoo weather for location ID: 686627
2013.06.05 10:18:18 3: Notify gesendet
2013.06.05 10:33:17 1: [TWILIGHT] No Weather location found at yahoo weather for location ID: 686627
2013.06.05 10:48:17 1: [TWILIGHT] No Weather location found at yahoo weather for location ID: 686627
2013.06.05 10:56:43 1: [TWILIGHT] No Weather location found at yahoo weather for location ID: 686627
2013.06.05 11:03:17 1: [TWILIGHT] No Weather location found at yahoo weather for location ID: 686627
2013.06.05 11:03:39 1: [TWILIGHT] No Weather location found at yahoo weather for location ID: 686627


CONDITION
-1
DEF
52.286117 13.539019 3 686627
INDOOR_HORIZON
3
LATITUDE
52.286117
LONGITUDE
13.539019
NAME
myTwilight
NR
169
NTFY_TRIGGERTIME
2013-06-05 11:11:43
STATE
6
TYPE
Twilight
WEATHER
686627
WEATHER_HORIZON
0

Readings
condition
-1
2013-06-05 11:11:43
light
6
2013-06-05 11:11:43
nextEvent
ss_weather
2013-06-05 11:11:43
nextEventTime
21:14:10
2013-06-05 11:11:43
nextUpdate
11:26:43
2013-06-05 11:11:43
sr
04:54:29
2013-06-05 11:11:43
sr_astro
01:00:00
2013-06-05 11:11:43
sr_civil
03:59:32
2013-06-05 11:11:43
sr_indoor
05:18:52
2013-06-05 11:11:43
sr_naut
02:45:11
2013-06-05 11:11:43
sr_weather
04:54:29
2013-06-05 11:11:43
ss
21:14:10
2013-06-05 11:11:43
ss_astro
undefined
2013-06-05 11:11:43
ss_civil
22:09:07
2013-06-05 11:11:43
ss_indoor
20:49:47
2013-06-05 11:11:43
ss_naut
23:23:28
2013-06-05 11:11:43
ss_weather
21:14:10
2013-06-05 11:11:43



gibt es dafür schon eine Lösung??

Puschel74

Hallo,

der Beitrag von mcfly71 drüber hilft dir nicht?

Grüße
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

Mark

Hallo,

mein FHEM läuft mit den Änderungen ohne abzustürzen.
Die Yahoo Fehlermeldung bekomme ich auch.

Gruß Mark

Dietmar63

bei mir laüft TW mit deinen Werten:
define tw1 52.286117 13.539019 3 686627
ich denke es liegt wirklich daran, dass die Antwort zu spät geliefert wird.
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

Dietmar63

Hast du vielleicht auch eine langsame Internetverbindung?

Wenn das zutrifft, dann liefert deine FB wahrscheinlich auch die Wetterdaten von yahoo langsam aus und die 4 Sekunden timeout reichen nicht und der xml-String ist leer.

Du könntest dich auch einmal per telnet auf der Fb anmelden und mit top die Performance prüfen.
Bei mir ist die Hardware nur schwach ausgelastet - unter 5%.
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

Steffen

Hallo!

Also auch mit dem Tip von mcfly71 klappt es leider auch nicht(mache aber da noch irgendwas selber Falsch), könnte jemand die jetzt geänderte Version hier online stellen?
Wollte nur hinzufügen, das ich sonst nie Fehlermeldung hatte zu Twilight erst seit ca.3 Tagen ist das erst jetzt so.

Mfg Steffen

Dragonfly

Da ich ja auch ein "Opfer" bin - Internet Verbindung (gerade getestet): 21 Mbps down / 4 Mbps up

Richtig begonnen hat es am 2013-06-03_11:41:04 - sonst Sporadisch, wenn die Internetverbindung schlecht war. Das hat man aber dann auch beim Surfen gemerkt.

Heute konnte ich 6x über den Tag verteilt die korrekten Daten erhalten, habe FHEM 1x gestartet wegen update.


Dietmar63

was helfen könnte, die fb komplett neu booten.

bzw. im Modul Twilight Zeile 317:


 my $xml = GetFileFromURL("http://weather.yahooapis.com/forecastrss?w=".
                            $location."&u=c",4.0);




  my $xml = GetFileFromURL("http://weather.yahooapis.com/forecastrss?w=".
                            $location."&u=c",6.0);


Dann wartet fhem bis zu 6 Sekunden auf eine Antwort von yahoo.
Wenn's immer noch nicht klappt, dann vielleicht auf 8.0 setzen.
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

Steffen

Zitat von: Dietmar63 schrieb am Mi, 05 Juni 2013 21:57was helfen könnte, die fb komplett neu booten.

bzw. im Modul Twilight Zeile 317:


 my $xml = GetFileFromURL("http://weather.yahooapis.com/forecastrss?w=".
                            $location."&u=c",4.0);




  my $xml = GetFileFromURL("http://weather.yahooapis.com/forecastrss?w=".
                            $location."&u=c",6.0);


Dann wartet fhem bis zu 6 Sekunden auf eine Antwort von yahoo.
Wenn's immer noch nicht klappt, dann vielleicht auf 8.0 setzen.

Guten Morgen!

Auch das bringt keine besserung:

2013.06.06 04:33:18 1: [TWILIGHT] No Weather location found at yahoo weather for location ID: 686627

Ich glaube das es wenig mit der eigenen Internetverbindung zu tun hat, den der Fehler trat fast gleichzeitig bei mehreren auf wenn ich mich nicht irre?!

Mfg Steffen

Dragonfly

FB reboot bringt nichts, Timeout auf 8 sec auch nicht.
Änderung der DNS-Server in der FB - kein Erfolgt.
Vorübergehender Wechsel von Cable auf UMTS - die Fehlerrate scheint geringer zu sein, aber nach 1 h testen ist dies nicht aussagekräftig.

Das Modul weather.pm bezieht ja die Daten von der gleichen Stelle - ich habe die Aktuallisierung von 3600 auf 36 gesetzt - funktioniert.
Auszug aus weather.pm
 my $xml = GetFileFromURL("http://weather.yahooapis.com/forecastrss?w=" . $location . "&u=" . $units, 3, undef, 1);
  return 0 if( ! defined $xml || $xml eq "");

Vielleicht kann man ja von "weather" ableiten, was in "twilight" anders gemacht wird?
Leider überschreitet dies wieder einmal meine Fähigkeiten :-((

mcfly71

Hallo DragonFly,

ja du hast recht, bei weather ""funktioniert"" das besser... aber nicht wirklich - jedenfalls sagen wir mal keine Aussage -, da weather mit der Zeile
 return 0 if( ! defined $xml || $xml eq "");
Genau dann abbricht, wenn die Rückgabe leer ist und einfach ohne Fehlermeldung rausgeht.
Das macht Twilight nicht, geht weiter, stellt indirekt fest, dass $xml leer ist - nämlich dadurch, dass der reguläre Ausdruck nicht passt - und gibt dann die uns bekannte Fehlermeldung aus.
Sprich es kann sein, dass das alles auch bei weather passiert, aber wir es nicht mitkriegen, da kein logbuch Eintrag erzeugt wird.

MfG
mcfly
- HMLAN / Raspberry auf hmmode
- Homematic

OiledAmoeba

Mich hat's auch getroffen, ebenfalls seit 3.6.:
Zitat von: Logfile2013.06.03 11:43:32 1: [TWILIGHT] No Weather location found at yahoo weather for location ID: 657169
Gruß
Florian

Jail auf XigmaNAS (freeBSD); CCU2 mit CULv3, nanoCUL868 und JeeLink-Clone; div. FS20-Komponenten; andFHEM; div. hm- und hmip-Komponenten; div. IT+

OiledAmoeba

So, hab jetzt einen  Treffer.

Die Anpassung von mcfly71 brauchts bei mir nicht.
Bei mir war der Trick: Anpassung an Fritte mit folgender Änderung des Code in 59_Twilight.pm

317  my $xml = GetFileFromURL("http://weather.yahooapis.com/forecastrss?w=".
318                            $location."&u=c",4.0, undef, 1);

wobei die Änderung ist: "[...],4.0, undef, 1);

Erklärung: Die Funktion GetFileFromURL wird intern durch HttpUtils.pm in die Funktion CustomGetFileFromURL umgewandelt. Die von mir angehängten Parameter erklären Data=undef (der Data-String wird bereits mit der URL übergeben) und noshutdown=1, für die Fritten notwendig, da sie Rückgaben der Server sonst meist nicht verarbeiten.

Seit dieser Änderung tritt der Fehler bei mir nicht mehr auf.

Ich lebe auch im Norden, bei mir werden die Werte für die Astro-Ereignisse als undefined ausgegeben. Kann ich mit leben.
Gruß
Florian

Jail auf XigmaNAS (freeBSD); CCU2 mit CULv3, nanoCUL868 und JeeLink-Clone; div. FS20-Komponenten; andFHEM; div. hm- und hmip-Komponenten; div. IT+

mcfly71

Hey mann für ne ölige Amöbe biste gut drauf :;-)

Bei mir funktionierten die ersten Test ebenfalls.
Der Punkt ist ja wohl - glaube ich - das der shutdown = 1 jetzt ist, da data vorher bei leer ja auch undef war, und somit ein POST gemacht wurde.
Wat is dat eigentlich mit der Fritte (hier in Aachen nennen wir die Belgier so, aber ich schätze du meinst was anderes... :-) ) ?


Allerdings muss ich meine Änderung nach wie vor beibehalten, sonst startet perl immer wieder neu, da es vorher abstürzt.

Aber auf jedenfall: Gute Verbesserung....

mcfly
- HMLAN / Raspberry auf hmmode
- Homematic

Dragonfly

Vielen Dank von mir und meiner Fritz!

Soweit einwandfrei!

Wie geht´s jetzt weiter?
Sollte weather.pm dann auch gleich überarbeitet werden?

Nicht daß bei irgendeinem Update oder einer Neuinstallation das ganze Theater wieder von vorne beginnt!

LG Tom