Bei wem funktioniert noch google weather?

Begonnen von LuckyDay, 28 August 2012, 11:00:05

Vorheriges Thema - Nächstes Thema

LuckyDay

                                         

Bei mir sind die letzten readings vom 2012-08-27 08:39:30

:(

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Dr. Boris Neubert

                                             

Am 28.08.2012 11:00, schrieb fhem-hm-knecht:
> Bei mir sind die letzten readings vom 2012-08-27 08:39:30
>
> :(
>
Ruft bitte mal Google Weather direkt im Browser auf:

http://www.google.com/ig/api?weather=Berlin

Woher das jetzt kommt ist mir ein Rätsel.

Grüße
Boris

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Globaler Moderator, Developer, aktives Mitglied des FHEM e.V. (Marketing, Verwaltung)
Bitte keine unaufgeforderten privaten Nachrichten!

Guest

Originally posted by: <email address deleted>

Hallo,

Ich erhielt die letzten Daten am

###
2012-08-28_08:16:30 MyWeather T: 17  H: 68  W: 26
2012-08-28_08:46:30 MyWeather T: 17  H: 68  W: 26
2012-08-28_09:16:30 MyWeather T: 17  H: 68  W: 26
2012-08-28_09:46:31 MyWeather T: 17  H: 68  W: 26
2012-08-28_10:16:31 MyWeather T: 17  H: 68  W: 26
2012-08-28_10:46:31 MyWeather T: 17  H: 68  W: 26
2012-08-28_11:16:31 MyWeather T: 17  H: 68  W: 26
###

Könnte das eingeschlagen haben.

http://www.heise.de/newsticker/meldung/Google-fordert-Captcha-Eingabe-von-Suchmaschinennutzern-1653821.html
http://www.golem.de/news/google-captcha-eingaben-verunsichern-nutzer-1207-93425.html

LG

Aleks

Am 28-08-2012 11:11, schrieb Dr. Boris Neubert:
> Am 28.08.2012 11:00, schrieb fhem-hm-knecht:
>> Bei mir sind die letzten readings vom 2012-08-27 08:39:30
>>
>> :(
>>
> Ruft bitte mal Google Weather direkt im Browser auf:
>
> http://www.google.com/ig/api?weather=Berlin
>
> Woher das jetzt kommt ist mir ein Rätsel.
>
> Grüße
> Boris

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

erwin

                                                   

...das Problem dürfte bekannt sein...
siehe:
http://thenextweb.com/google/2012/08/28/did-google-just-quietly-kill-private-weather-api/

l.g. erwin

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
FHEM aktuell auf RaspberryPI Mdl 1-4
Maintainer: 00_KNXIO.pm 10_KNX.pm
User: CUNO2 (868 SLOWRF) - HMS100xx, FS20, FHT, 1-Wire  - 2401(iButton), 18x20, 2406, 2413 (AVR), 2450,..,MQTT2, KNX, SONOFF, mySENSORS,....
Hardware:  Busware ROT, Weinzierl IP731, 1-Wire GW,...

Dr. Boris Neubert

                                             

Am 28.08.2012 12:56, schrieb Erwin:
> ...das Problem dürfte bekannt sein...
> siehe:http://thenextweb.com/google/2012/08/28/did-google-just-quietly-kill-private-weather-api/
>
da kommt Freude auf...

Vorschläge für ein anderen Provider?

Grüße
Boris


--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Globaler Moderator, Developer, aktives Mitglied des FHEM e.V. (Marketing, Verwaltung)
Bitte keine unaufgeforderten privaten Nachrichten!

Guest

Originally posted by: <email address deleted>

Yahoo hat einen Wetter RSS-Feed: http://developer.yahoo.com/weather/

Bin außerdem über Wunderground.com gestolpert. Die bieten neben CSVs von
Messwerten naheliegender Wetterstationen auch eine API für Vorhersagen. Man
muss sich allerdings anmelden, weshalb ich mich noch nicht weiter damit
beschäftigt habe.

Am Dienstag, 28. August 2012 13:03:53 UTC+2 schrieb Boris:
>
> Am 28.08.2012 12:56, schrieb Erwin:
> > ...das Problem d�rfte bekannt sein...
> > siehe:
> http://thenextweb.com/google/2012/08/28/did-google-just-quietly-kill-private-weather-api/
> >
> da kommt Freude auf...
>
> Vorschl�ge f�r ein anderen Provider?
>
> Gr��e
> Boris
>
>
>

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Ich habe mich aus Spaß mal bei wunderground angemeldet und es sieht nach
einer doch recht umfangreichen API aus. Der Zugang, solange man nicht zu
viele Abfragen pro Tag durchführt, ist kostenlos.
Leider gehe ich davon aus, dass es ein wenig Aufwand erfordert die
59_Weather.pm so umzugestalten, dass es einfach mit Wunderground funzt. Und
leider bin ich selbst auch  nicht in der Lage das umzusetzen - mist - jetzt
gerade wo mein Wetter so schön aussah :(

neo

Am Dienstag, 28. August 2012 13:19:55 UTC+2 schrieb Carsten:
>
> Yahoo hat einen Wetter RSS-Feed: http://developer.yahoo.com/weather/
>
> Bin außerdem über Wunderground.com gestolpert. Die bieten neben CSVs von
> Messwerten naheliegender Wetterstationen auch eine API für Vorhersagen. Man
> muss sich allerdings anmelden, weshalb ich mich noch nicht weiter damit
> beschäftigt habe.
>
> Am Dienstag, 28. August 2012 13:03:53 UTC+2 schrieb Boris:
>>
>> Am 28.08.2012 12:56, schrieb Erwin:
>> > ...das Problem d�rfte bekannt sein...
>> > siehe:
>> http://thenextweb.com/google/2012/08/28/did-google-just-quietly-kill-private-weather-api/
>> >
>> da kommt Freude auf...
>>
>> Vorschl�ge f�r ein anderen Provider?
>>
>> Gr��e
>> Boris
>>
>>
>>

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Die Frage wurde schon am 29. Jul. 2012 gestellt.


https://groups.google.com/d/topic/fhem-users/Eh5r_aQgfBU/discussion


Bin auch auf das yahoo api angestoßen, schau mir mal an wie
kompliziert es ist.

LG

Aleks

Am 28-08-2012 14:22, schrieb
neomorph:

> Ich habe mich aus Spaß mal bei wunderground angemeldet und
es sieht nach einer doch recht umfangreichen API aus. Der Zugang,
solange man nicht zu viele Abfragen pro Tag durchführt, ist kostenlos.
>
Leider gehe ich davon aus, dass es ein wenig Aufwand erfordert die
59_Weather.pm so umzugestalten, dass es einfach mit Wunderground funzt.
Und leider bin ich selbst auch nicht in der Lage das umzusetzen - mist -
jetzt gerade wo mein Wetter so schön aussah :(
>
> neo
>
> Am
Dienstag, 28. August 2012 13:19:55 UTC+2 schrieb Carsten:
>
>> Yahoo
hat einen Wetter RSS-Feed: http://developer.yahoo.com/weather/ [2]
>>

>> Bin außerdem über Wunderground.com gestolpert. Die bieten neben CSVs
von Messwerten naheliegender Wetterstationen auch eine API für
Vorhersagen. Man muss sich allerdings anmelden, weshalb ich mich noch
nicht weiter damit beschäftigt habe.
>>
>> Am Dienstag, 28. August 2012
13:03:53 UTC+2 schrieb Boris:
>>
>>> Am 28.08.2012 12:56, schrieb
Erwin:
>>>> ...das Problem d�rfte bekannt sein...
>>>>
siehe:http://thenextweb.com/google/2012/08/28/did-google-just-quietly-kill-private-weather-api/
[1]
>>>>
>>> da kommt Freude auf...
>>>
>>> Vorschl�ge f�r ein
anderen Provider?
>>>
>>> Gr��e
>>> Boris
>
> --
> To
unsubscribe from this group, send email to
>
fhem-users+unsubscribe@googlegroups.com
 

Links:
------
[1]
http://thenextweb.com/google/2012/08/28/did-google-just-quietly-kill-private-weather-api/
[2]
http://developer.yahoo.com/weather/

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Der Yahoo-Feed dürfte nicht viel komplexer sein, als die Google-Version.

Der Informationsgehalt ist ähnlich, allerdings hatte Google glaube ich zwei
Tage Vorschau, Yahoo nur einen ( und den aktuellen ).

Es scheint mir aber ein bißchen aufwändig, an die benötigte WOEID zu
kommen. Händisch kein Problem, aber automatisieren lässt sich das nicht so
ohne Weiteres.


Am Dienstag, 28. August 2012 14:31:16 UTC+2 schrieb Aleksandar Lazic:
>
>  Die Frage wurde schon am 29. Jul. 2012 gestellt.
>
> https://groups.google.com/d/topic/fhem-users/Eh5r_aQgfBU/discussion
>
> Bin auch auf das yahoo api angestoßen, schau mir mal an wie kompliziert es
> ist.
>
> LG
>
> Aleks
>
> Am 28-08-2012 14:22, schrieb neomorph:
>
> Ich habe mich aus Spaß mal bei wunderground angemeldet und es sieht nach
> einer doch recht umfangreichen API aus. Der Zugang, solange man nicht zu
> viele Abfragen pro Tag durchführt, ist kostenlos.
> Leider gehe ich davon aus, dass es ein wenig Aufwand erfordert die
> 59_Weather.pm so umzugestalten, dass es einfach mit Wunderground funzt. Und
> leider bin ich selbst auch  nicht in der Lage das umzusetzen - mist - jetzt
> gerade wo mein Wetter so schön aussah :(
>
> neo
>
> Am Dienstag, 28. August 2012 13:19:55 UTC+2 schrieb Carsten:
>
>> Yahoo hat einen Wetter RSS-Feed: http://developer.yahoo.com/weather/
>>
>> Bin außerdem über Wunderground.com gestolpert. Die bieten neben CSVs von
>> Messwerten naheliegender Wetterstationen auch eine API für Vorhersagen. Man
>> muss sich allerdings anmelden, weshalb ich mich noch nicht weiter damit
>> beschäftigt habe.
>>
>> Am Dienstag, 28. August 2012 13:03:53 UTC+2 schrieb Boris:
>>>
>>> Am 28.08.2012 12:56, schrieb Erwin:
>>> > ...das Problem d�rfte bekannt sein...
>>> > siehe:
>>> http://thenextweb.com/google/2012/08/28/did-google-just-quietly-kill-private-weather-api/
>>> >
>>> da kommt Freude auf...
>>>
>>> Vorschl�ge f�r ein anderen Provider?
>>>
>>> Gr��e
>>> Boris
>>>
>>>
>>>  
> --
> To unsubscribe from this group, send email to
> fhem-users+...@googlegroups.com
>
>

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Ja, die WOEID ist eher mühsam ;-(, habe es mittels

curl -sq
"http://where.yahooapis.com/v1/places.q('Vienna','Austria')?appid=&lang=de_AT"|perl
-an -F'/woeid>(d+)/' -e 'chomp @F;print
$F[1],"n";'

gemacht.

Kann fhem ein attribute in die konfig
schreiben, damit man es nach einem restart auch wieder hat ;-)

LG


Aleks

Am 28-08-2012 14:54, schrieb Carsten:

> Der Yahoo-Feed
dürfte nicht viel komplexer sein, als die Google-Version.
>
> Der
Informationsgehalt ist ähnlich, allerdings hatte Google glaube ich zwei
Tage Vorschau, Yahoo nur einen ( und den aktuellen ).
>
> Es scheint
mir aber ein bißchen aufwändig, an die benötigte WOEID zu kommen.
Händisch kein Problem, aber automatisieren lässt sich das nicht so ohne
Weiteres.
>
> Am Dienstag, 28. August 2012 14:31:16 UTC+2 schrieb
Aleksandar Lazic:
>
>> Die Frage wurde schon am 29. Jul. 2012
gestellt.
>>
>>
https://groups.google.com/d/topic/fhem-users/Eh5r_aQgfBU/discussion [3]

>>
>> Bin auch auf das yahoo api angestoßen, schau mir mal an wie
kompliziert es ist.
>>
>> LG
>>
>> Aleks
>>
>> Am 28-08-2012
14:22, schrieb neomorph:
>>
>>> Ich habe mich aus Spaß mal bei
wunderground angemeldet und es sieht nach einer doch recht umfangreichen
API aus. Der Zugang, solange man nicht zu viele Abfragen pro Tag
durchführt, ist kostenlos.
>>> Leider gehe ich davon aus, dass es ein
wenig Aufwand erfordert die 59_Weather.pm so umzugestalten, dass es
einfach mit Wunderground funzt. Und leider bin ich selbst auch nicht in
der Lage das umzusetzen - mist - jetzt gerade wo mein Wetter so schön
aussah :(
>>>
>>> neo
>>>
>>> Am Dienstag, 28. August 2012 13:19:55
UTC+2 schrieb Carsten:
>>>
>>>> Yahoo hat einen Wetter RSS-Feed:
http://developer.yahoo.com/weather/ [2]
>>>>
>>>> Bin außerdem über
Wunderground.com gestolpert. Die bieten neben CSVs von Messwerten
naheliegender Wetterstationen auch eine API für Vorhersagen. Man muss
sich allerdings anmelden, weshalb ich mich noch nicht weiter damit
beschäftigt habe.
>>>>
>>>> Am Dienstag, 28. August 2012 13:03:53 UTC+2
schrieb Boris:
>>>>
>>>>> Am 28.08.2012 12:56, schrieb Erwin:
>>>>>>
...das Problem d�rfte bekannt sein...
>>>>>>
siehe:http://thenextweb.com/google/2012/08/28/did-google-just-quietly-kill-private-weather-api/
[1]
>>>>>>
>>>>> da kommt Freude auf...
>>>>>
>>>>> Vorschl�ge
f�r ein anderen Provider?
>>>>>
>>>>> Gr��e
>>>>> Boris
>>>

>>> --
>>> To unsubscribe from this group, send email to
>>>
fhem-users+...@googlegroups.com
>
> --
> To unsubscribe from this
group, send email to
> fhem-users+unsubscribe@googlegroups.com



Links:
------
[1]
http://thenextweb.com/google/2012/08/28/did-google-just-quietly-kill-private-weather-api/
[2]
http://developer.yahoo.com/weather/
[3]
https://groups.google.com/d/topic/fhem-users/Eh5r_aQgfBU/discussion

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

erwin

                                                   

...wir verwenden das Yahoo-API bereits im Twilight modul, ich denke die
WOEID sollte nicht das Problem darstellen, ist auch im commandref
beschrieben, wie man dazu kommt...
l.g. erwin

Am Dienstag, 28. August 2012 15:18:10 UTC+2 schrieb Aleksandar Lazic:
>
>  Ja, die WOEID ist eher mühsam ;-(, habe es mittels
>
> curl -sq "http://where.yahooapis.com/v1/places.q('Vienna'<http://where.yahooapis.com/v1/places.q%28%27Vienna&%2339>;,'Austria')?appid=&lang=de_AT"|perl
> -an -F'/woeid>(\d+)<\/woeid>/' -e 'chomp @F;print
> $F[1],"\n";'
>
> gemacht.
>
> Kann fhem ein attribute in die konfig schreiben, damit man es nach einem
> restart auch wieder hat ;-)
>
> LG
>
> Aleks
>
> Am 28-08-2012 14:54, schrieb Carsten:
>
> Der Yahoo-Feed dürfte nicht viel komplexer sein, als die Google-Version.
>
> Der Informationsgehalt ist ähnlich, allerdings hatte Google glaube ich
> zwei Tage Vorschau, Yahoo nur einen ( und den aktuellen ).
>
> Es scheint mir aber ein bißchen aufwändig, an die benötigte WOEID zu
> kommen. Händisch kein Problem, aber automatisieren lässt sich das nicht so
> ohne Weiteres.
>
>
> Am Dienstag, 28. August 2012 14:31:16 UTC+2 schrieb Aleksandar Lazic:
>
>>  Die Frage wurde schon am 29. Jul. 2012 gestellt.
>>
>> https://groups.google.com/d/topic/fhem-users/Eh5r_aQgfBU/discussion
>>
>> Bin auch auf das yahoo api angestoßen, schau mir mal an wie kompliziert
>> es ist.
>>
>> LG
>>
>> Aleks
>>
>> Am 28-08-2012 14:22, schrieb neomorph:
>>
>> Ich habe mich aus Spaß mal bei wunderground angemeldet und es sieht nach
>> einer doch recht umfangreichen API aus. Der Zugang, solange man nicht zu
>> viele Abfragen pro Tag durchführt, ist kostenlos.
>> Leider gehe ich davon aus, dass es ein wenig Aufwand erfordert die
>> 59_Weather.pm so umzugestalten, dass es einfach mit Wunderground funzt. Und
>> leider bin ich selbst auch  nicht in der Lage das umzusetzen - mist - jetzt
>> gerade wo mein Wetter so schön aussah :(
>>
>> neo
>>
>> Am Dienstag, 28. August 2012 13:19:55 UTC+2 schrieb Carsten:
>>
>>> Yahoo hat einen Wetter RSS-Feed: http://developer.yahoo.com/weather/
>>>
>>> Bin außerdem über Wunderground.com gestolpert. Die bieten neben CSVs von
>>> Messwerten naheliegender Wetterstationen auch eine API für Vorhersagen. Man
>>> muss sich allerdings anmelden, weshalb ich mich noch nicht weiter damit
>>> beschäftigt habe.
>>>
>>> Am Dienstag, 28. August 2012 13:03:53 UTC+2 schrieb Boris:
>>>>
>>>> Am 28.08.2012 12:56, schrieb Erwin:
>>>> > ...das Problem d�rfte bekannt sein...
>>>> > siehe:
>>>> http://thenextweb.com/google/2012/08/28/did-google-just-quietly-kill-private-weather-api/
>>>> >
>>>> da kommt Freude auf...
>>>>
>>>> Vorschl�ge f�r ein anderen Provider?
>>>>
>>>> Gr��e
>>>> Boris
>>>>
>>>>
>>>>  
>> --
>> To unsubscribe from this group, send email to
>> fhem-users+...@googlegroups.com
>>
>>  
> --
> To unsubscribe from this group, send email to
> fhem-users+...@googlegroups.com
>
>

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
FHEM aktuell auf RaspberryPI Mdl 1-4
Maintainer: 00_KNXIO.pm 10_KNX.pm
User: CUNO2 (868 SLOWRF) - HMS100xx, FS20, FHT, 1-Wire  - 2401(iButton), 18x20, 2406, 2413 (AVR), 2450,..,MQTT2, KNX, SONOFF, mySENSORS,....
Hardware:  Busware ROT, Weinzierl IP731, 1-Wire GW,...

erwin

                                                   

Hi Boris und alle!

Ich habe begonnen, das *sub Weather_RetrieveDataDirectly($) *so
umzuschreiben, das es von Yahoo die Werte holt.
Die wesentlichen Dinge funktionieren schon, was noch fehlt: "deutsche
Wettertexte" (condition) und die integration der icons.

Als standalone .pl funktioniert das bereits, mal sehen wie das mit dem rest
wird.


l.g. erwin

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
FHEM aktuell auf RaspberryPI Mdl 1-4
Maintainer: 00_KNXIO.pm 10_KNX.pm
User: CUNO2 (868 SLOWRF) - HMS100xx, FS20, FHT, 1-Wire  - 2401(iButton), 18x20, 2406, 2413 (AVR), 2450,..,MQTT2, KNX, SONOFF, mySENSORS,....
Hardware:  Busware ROT, Weinzierl IP731, 1-Wire GW,...

Guest

Originally posted by: <email address deleted>

Hallo Erwin,

hab auch angefangen.

Ich habe jedoch ein

cp
59_Weather.pm 59_YahooWeather.pm

gemacht.

Kann ich dir irgendwie
helfen?

Vielleicht sollten wir auch überlegen


http://openweathermap.org

einzubinden.

Schaut für mich aus als ob
die keine Registrierung benötigen.

LG

Aleks

Am 29-08-2012 18:02,
schrieb Erwin:

> Hi Boris und alle!
>
> Ich habe begonnen, das SUB
WEATHER_RETRIEVEDATADIRECTLY($) so umzuschreiben, das es von Yahoo die
Werte holt.
> Die wesentlichen Dinge funktionieren schon, was noch
fehlt: "deutsche Wettertexte" (condition) und die integration der
icons.
>
> Als standalone .pl funktioniert das bereits, mal sehen wie
das mit dem rest wird.
>
> l.g. erwin
>
> --
> To unsubscribe from
this group, send email to
> fhem-users+unsubscribe@googlegroups.com
 

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

erwin

                                                   

Hi  Aleks,
bei mir läuft's seit einer Stunde das Modul, alles wie bisher, mit Ausnahme
der icons,
das ist zwar machbar, aber mühsame Handarbeit!
Das Yahoo API hat 48 verschieden codes für die Wetterzustände und die
wollen händisch den icons zugeordnet werden...
Das wird ein wenig dauern....
Ich möchte als nächstes den code an Boris schicken - zum testen und ins SVN
stellen, falls er einverstanden ist.

Gute Nacht!

Am Mittwoch, 29. August 2012 22:52:42 UTC+2 schrieb Aleksandar Lazic:
>
>  Hallo Erwin,
>
> hab auch angefangen.
>
> Ich habe jedoch ein
>
> cp 59_Weather.pm 59_YahooWeather.pm
>
> gemacht.
>
> Kann ich dir irgendwie helfen?
>
> Vielleicht sollten wir auch überlegen
>
> http://openweathermap.org
>
> einzubinden.
>
> Schaut für mich aus als ob die keine Registrierung benötigen.
>
> LG
>
> Aleks
>
> Am 29-08-2012 18:02, schrieb Erwin:
>
>
> Hi Boris und alle!
>
> Ich habe begonnen, das *sub Weather_RetrieveDataDirectly($) *so
> umzuschreiben, das es von Yahoo die Werte holt.
> Die wesentlichen Dinge funktionieren schon, was noch fehlt: "deutsche
> Wettertexte" (condition) und die integration der icons.
>
> Als standalone .pl funktioniert das bereits, mal sehen wie das mit dem
> rest wird.
>
>
> l.g. erwin
>
>  
> --
> To unsubscribe from this group, send email to
> fhem-users+...@googlegroups.com
>
>

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
FHEM aktuell auf RaspberryPI Mdl 1-4
Maintainer: 00_KNXIO.pm 10_KNX.pm
User: CUNO2 (868 SLOWRF) - HMS100xx, FS20, FHT, 1-Wire  - 2401(iButton), 18x20, 2406, 2413 (AVR), 2450,..,MQTT2, KNX, SONOFF, mySENSORS,....
Hardware:  Busware ROT, Weinzierl IP731, 1-Wire GW,...

erwin

                                                   

So, ich bin fürs erste fertig.

Bitte an Boris: Modul checken und falls ok ins SVN stellen.
Icons funktionieren auch, allerdings NUR mit lokalen icons (aus dem SVN)
Ich hab kein cleanup des bisherigen codes gemacht, der Übersichtlichkeit
wegen.....
Definition: Was bisher Location war - dort muß jetzt der WOEID hin.
Also z.B: *define myWeather Weather 541963 3600 de*
...wobei das *de* jetzt unnötig ist....

l.g. erwin


--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

--- C:/Dokumente und Einstellungen/erwin/Desktop/FHEM_testing/weather/59_Weather_orig.pm   Wed Aug 29 10:18:05 2012
+++ C:/Dokumente und Einstellungen/erwin/Desktop/FHEM_testing/weather/59_Weather.pm   Thu Aug 30 13:19:23 2012
@@ -6,6 +6,7 @@
 #
 ##############################################
 # $Id: 59_Weather.pm 1807 2012-08-18 16:19:17Z borisneubert $
+# testing yahoo weather MH 2012-08-29
 package main;
 
 
@@ -40,6 +41,40 @@
     'zh-TW' => 'utf-8',
 );
 
+
+# Mapping / translation of current weather codes 0-47
+my @YahooCodes_us = (
+       'tornado', 'tropical storm', 'hurricane', 'severe thunderstorms', 'thunderstorms', 'mixed rain and snow',
+       'mixed rain and sleet', 'mixed snow and sleet', 'freezing drizzle', 'drizzle', 'freezing rain' ,'showers',
+       'showers', 'snow flurries', 'light snow showers', 'blowing snow', 'snow', 'hail',
+       'sleet', 'dust', 'foggy', 'haze', 'smoky', 'blustery',
+       'windy', 'cold', 'cloudy', 'mostly cloudy (night)', 'mostly cloudy (day)', 'partly cloudy (night)',
+       'partly cloudy (day)', 'clear (night)', 'sunny', 'fair (night)', 'fair (day)', 'mixed rain and hail',
+       'hot', 'isolated thunderstorms', 'scattered thunderstorms', 'scattered thunderstorms', 'scattered showers', 'heavy snow',
+       'scattered snow showers', 'heavy snow', 'partly cloudy', 'thundershowers', 'snow showers', 'isolated thundershowers');
+
+my @YahooCodes_de = (
+       'Tornado', 'schwerer Sturm', 'Sturm', 'schwere Gewitter', 'Gewitter', 'Regen und Schnee',
+       'Regen und Schnee', 'Schnee und Regen', 'Eisregen', 'Graupelschauer', 'gefrierender Regen' ,'Regen',
+       'Regen', 'Schneegestöber', 'leichter Scneeschauer', 'Schneeverwehungen', 'Schnee', 'Hagel',
+       'Schnee und Regen', 'Dunst', 'neblig', 'Staub oder Rauch', 'Smog', 'blustery',
+       'windig', 'kalt', 'wolkig', 'überwiegend wolkig (night)', 'überwiegend wolkig (day)', 'teilweise wolkig (night)',
+       'teilweise wolkig (day)', 'Klar (night)', 'sonnig', 'bewölkt (night)', 'bewölkt (day)', 'Regen und Hagel',
+       'heiss', 'einzelne Gewitter', 'vereinzelt Gewitter', 'vereinzelt Gewitter', 'vereinzelt Regen', 'heftiger Schneefall',
+       'vereinzelt Schneeschauer', 'heftiger Schneefall', 'teilweise wolkig', 'Gewitterregen', 'Schneeschauer', 'vereinzelt Gewitter');
+
+my %wdayXlate = ('Mon' => 'Mo.', 'Tue' => 'Di.', 'Wed'=> 'Mi.', 'Thu' => 'Do.', 'Fri' => 'Fr.', 'Sat' => 'Sa.', 'Sun' => 'So.');
+
+my @iconlist = (
+       'storm', 'storm', 'storm', 'thunderstorm', 'thunderstorm', 'rainsnow',
+       'sleet', 'snow', 'drizzle', 'drizzle', 'icy' ,'chance_of_rain',
+       'chance_of_rain', 'snowflurries', 'chance_of_snow', 'heavysnow', 'snow', 'heavyrain',
+       'sleet', 'dust', 'fog', 'haze', 'smoke', 'flurries',
+       'windy', 'icy', 'cloudy', 'mostlycloudy_night', 'mostlycloudy', 'partly_cloudy_night',
+       'partly_cloudy', 'clear', 'sunny', 'mostly_clear_night', 'overcast', 'heavyrain',
+       'clear', 'scatteredthunderstorms', 'scatteredthunderstorms', 'scatteredthunderstorms', 'scatteredshowers', 'heavysnow',
+       'chance_of_snow', 'heavysnow', 'partly_cloudy', 'heavyrain', 'chance_of_snow', 'scatteredshowers');
+
 #####################################
 sub Weather_Initialize($) {
 
@@ -113,7 +148,7 @@
 }
 
 ###################################
-sub Weather_RetrieveDataDirectly($)
+sub Weather_RetrieveDataDirectly_old($)
 {
   my ($hash)= @_;
   my $location= $hash->{LOCATION};
@@ -143,6 +178,124 @@
   }
 }
 
+### mh begin change #####################################################################################
+#calc windrose from  kompasswert 0-360
+sub KompassToWdir($) {
+   my ($kompass) = @_;
+   my @mydirs = ('N', 'NNO', 'NO', 'ONO', 'O', 'OSO', 'SO', 'SSO', 'S', 'SSW', 'SW', 'WSW', 'W', 'WNW', 'NW', 'NNW');
+   my $mod = int((($kompass + 11.25) % 360) / 22.5);
+   return $mydirs[$mod];
+}
+
+################################### based on sub Weather_RetrieveDataDirectly($)
+#sub Weather_RetrieveDataYahoo($)
+sub Weather_RetrieveDataDirectly($)
+{
+  my ($hash)= @_;
+  my $location= $hash->{LOCATION}; ### this must be the WOEID now
+#  my $units= $hash->{UNITS}; ### hardcode to c ?
+  my $units= "c";     #just for testing
+#  my $location= "541963"; #just for testing
+
+  my $fc = undef;
+  my $xml = GetFileFromURL("http://weather.yahooapis.com/forecastrss?w=" . $location . "&u=" . $units, 3);
+  return 0 if( ! defined $xml || $xml eq "");
+
+  foreach my $l (split("<",$xml)) {
+          #Log 1, "DEBUG WEATHER: line=\"$l\"";
+          next if($l eq "");                   # skip empty lines
+          $l =~ s/(\/|\?)?>$//;                # strip off /> and >
+          my ($tag,$value)= split(" ", $l, 2); # split tag data=..... at the first blank
+          next if(!defined($tag) || ($tag !~ /^yweather:/));
+          $fc= 0 if($tag eq "yweather:condition");
+          $fc++ if($tag eq "yweather:forecast");
+          my $prefix= $fc ? "fc" . $fc ."_" : "";
+  
+          ### location
+          if ($tag eq "yweather:location" ) {
+            $value =~/city="(.*?)" .*country="(.*?)".*/;
+            my $loc = "";
+            $loc = $1 if (defined($1));
+            $loc .= ", $2" if (defined($2));
+            readingsUpdate($hash, "city", $loc);
+          }
+        
+          ### current condition and forecast
+          if (($tag eq "yweather:condition" ) || ($tag eq "yweather:forecast" )) {
+             my $code = (($value =~/code="([0-9]*?)".*/) ? $1 : undef);
+             if (defined($code)) {
+               readingsUpdate($hash, $prefix . "code", $code);
+               my $text = $YahooCodes_de[$code];  
+               if ($text) { readingsUpdate($hash, $prefix . "condition", $text); }
+               #### add icon logic here - generate from code
+               $text = $iconlist[$code];
+               readingsUpdate($hash, $prefix . "icon", $text) if ($text);
+             }  
+          }
+
+          ### current condition
+          if ($tag eq "yweather:condition" ) {
+             my $temp = (($value =~/temp="([0-9.]*?)".*/) ? $1 : undef);
+             if ($temp) {
+                readingsUpdate($hash, "temperature", $temp);
+                readingsUpdate($hash, "temp_c", $temp); # compatibility
+                $temp = ( $temp * 9  / 5 ) + 32;  # Celsius to Fahrenheit
+                readingsUpdate($hash, "temp_f", $temp); # compatibility
+             }  
+
+             my $datum = (($value =~/date=".*? ([0-9].*)".*/) ? $1 : undef);  
+             readingsUpdate($hash, "current_date_time", $datum) if (defined($1));
+
+             my $day = (($value =~/date="(.*?), .*/) ? $1 : undef);  
+             if ($day) {  
+                my $day_de = $wdayXlate{$day};            
+                readingsUpdate($hash, "day_of_week", $day_de);
+             }          
+          }
+
+          ### forecast
+          if ($tag eq "yweather:forecast" ) {
+             my $low_c = (($value =~/low="([0-9.]*?)".*/) ? $1 : undef);
+             if ($low_c) { readingsUpdate($hash, $prefix . "low_c", $low_c); }  
+             my $high_c = (($value =~/high="([0-9.]*?)".*/) ? $1 : undef);
+             if ($high_c) { readingsUpdate($hash, $prefix . "high_c", $high_c); }  
+             my $day1 = (($value =~/day="(.*?)" .*/) ? $1 : undef); # forecast
+             if ($day1) {
+                my $day1_de = $wdayXlate{$day1};            
+                readingsUpdate($hash, $prefix . "day_of_week", $day1_de);
+             }  
+          }
+
+          ### humidiy / Pressure
+          if ($tag eq "yweather:atmosphere" ) {
+            $value =~/humidity="([0-9.]*?)" .*visibility="([0-9.]*?|\s*?)" .*pressure="([0-9.]*?)"  .*rising="([0-9.]*?)" .*/;
+
+            if ($1) { readingsUpdate($hash, "humidity", $1); }
+            my $vis = (($2 eq "") ? " " : $2);   # clear visibility field
+            readingsUpdate($hash, "visibility", $vis);
+            if ($3) { readingsUpdate($hash, "pressure", $3); }
+            if ($4) { readingsUpdate($hash, "pressure-trend", $4); }    
+          }
+
+          ### wind
+          if ($tag eq "yweather:wind" ) {
+            $value =~/chill="([0-9.]*?)" .*direction="([0-9.]*?)" .*speed="([0-9.]*?)" .*/;
+            readingsUpdate($hash, "wind_chill", $1) if (defined($1));
+            readingsUpdate($hash, "wind_direction", $2) if (defined($2));
+            readingsUpdate($hash, "wind_speed", $3) if (defined($3));
+            readingsUpdate($hash, "wind", $3) if (defined($3)); # duplicate for compatibility
+            if (defined($2) & defined($3)) {
+              my $wdir = KompassToWdir($2);
+              readingsUpdate($hash, "wind_condition", "Wind: $wdir mit $3 km/h"); # compatibility
+            }
+          }  
+  }
+}  #end sub
+
+### end MH change #########################################################################
+
+
+
 ###################################
 sub Weather_RetrieveDataViaWeatherGoogle($)
 {
@@ -373,6 +526,9 @@
         ReadingsVal($d, "wind_condition", ""));
 
   for(my $i=1; $i<=4; $i++) {
+    ### MH - Yahoo provides only 2 days.
+    next if (ReadingsVal($d, "fc${i}_code", "") eq ""); # MH skip non existent entries
+
     $ret .= sprintf('%s%s: %s
min %s max %s',
         WeatherIconIMGTag(ReadingsVal($d, "fc${i}_icon", ""),$uselocal,$isday),
         ReadingsVal($d, "fc${i}_day_of_week", ""),
FHEM aktuell auf RaspberryPI Mdl 1-4
Maintainer: 00_KNXIO.pm 10_KNX.pm
User: CUNO2 (868 SLOWRF) - HMS100xx, FS20, FHT, 1-Wire  - 2401(iButton), 18x20, 2406, 2413 (AVR), 2450,..,MQTT2, KNX, SONOFF, mySENSORS,....
Hardware:  Busware ROT, Weinzierl IP731, 1-Wire GW,...