Wunderground Wetter mit einfachem HM-Skript holen

User stellen ihre Haussteuerung vor

Moderator: Co-Administratoren

dondaik
Beiträge: 12886
Registriert: 16.01.2009, 18:48
Wohnort: Steingaden
Hat sich bedankt: 1584 Mal
Danksagung erhalten: 221 Mal

Re: Wunderground Wetter mit einfachem HM-Skript holen

Beitrag von dondaik » 29.01.2019, 19:47

warum auch ... oder wie auch
egal, dazu kann man ja mal alle adapter bei iobroker durcharbeiten und/oder vorab bei daswetter schauen ....
glaube solche ( nicht unbedingt ortsnahe ) daten bekommt man wenn man sich bei das wetter ein abo nimmt - dann kommen daten ohne ende und auch zeitnaher als aus dem grossen pool .....
-------
!!! der download der handbüchern auf den seiten von eq3 und das lesen der tips und tricks kann das hm-leben sehr erleichtern - das nutzen der suche nach schlagworten ebenso :mrgreen: !!!
wer schreibfehler findet darf sie behalten.

Benutzeravatar
mirochen
Beiträge: 43
Registriert: 25.01.2019, 18:13

Re: Wunderground Wetter mit einfachem HM-Skript holen

Beitrag von mirochen » 29.01.2019, 19:52

Chemieka hat geschrieben:
29.01.2019, 19:42
Das würde allerdings bedeuten, dass der Wert nur aus Vorhersagen besteht. Tatsächlich gefallener Regen kann man wohl nicht abgreifen?
Das ist richtig. Es sind nur vorhergesagte Werte.

Es gibt eine Wetterstation von Homematic... damit hast du es dann wohl wirklich genau, schätze ich...
Signatur hat Urlaub

Chemieka
Beiträge: 649
Registriert: 03.01.2017, 17:39
Hat sich bedankt: 4 Mal
Danksagung erhalten: 9 Mal

Re: Wunderground Wetter mit einfachem HM-Skript holen

Beitrag von Chemieka » 29.01.2019, 20:00

Ich habe es geahnt.
Das Problem ist wohl es gibt nicht viele Internetseiten welche diese Info zur Verfügung stellen.

Herzlichen Dank.
PI3+ mit RaspberryMatic; PI4 mit IOBroker; Samsung Tab A mit Mediola Visualisierung; Harmony Hub; Philips Hue; Drei IP Cams; Zwei Leseköpfe an den Stromzählern; Reedkontakt (Arduino) am Wasserzähler; Drucksensor (Arduino); CUL433 für Intertechno und Somfy RTS; Nuki Bridge

Benutzeravatar
mirochen
Beiträge: 43
Registriert: 25.01.2019, 18:13

Re: Wunderground Wetter mit einfachem HM-Skript holen

Beitrag von mirochen » 29.01.2019, 20:09

Oha. Beim Kachelmann gibt es Statistiken pro Tag rückblickend...

Aber wohl nur letzter Monat...

Aber vllt magst mal schauen, vllt ist da was dabei für dich:

http://wetterstationen.meteomedia.de/in ... rueckblick

Ahhhh bei Wetter.Com gibt es auch Rückblick - und die Daten sehen "verarbeitbar" aus per Script oO
{5691B881-B232-458A-AD25-E28086A96F3E}.png.jpg
Hinter "precipitation" verbirgt sich die echte Niederschlagsmenge in l/m^2.
Signatur hat Urlaub

Chemieka
Beiträge: 649
Registriert: 03.01.2017, 17:39
Hat sich bedankt: 4 Mal
Danksagung erhalten: 9 Mal

Re: Wunderground Wetter mit einfachem HM-Skript holen

Beitrag von Chemieka » 29.01.2019, 20:15

Hm das ist wohl auch nicht nutzbar. Muss ich mir wohl doch einen integrierbaren Regenmengensensor kaufen.

Wetter.com scheint brauchbarer würde ich sagen.
Station Pegau bei Leipzig ist am nächsten dran. Das wäre mal was.
PI3+ mit RaspberryMatic; PI4 mit IOBroker; Samsung Tab A mit Mediola Visualisierung; Harmony Hub; Philips Hue; Drei IP Cams; Zwei Leseköpfe an den Stromzählern; Reedkontakt (Arduino) am Wasserzähler; Drucksensor (Arduino); CUL433 für Intertechno und Somfy RTS; Nuki Bridge

Benutzeravatar
mirochen
Beiträge: 43
Registriert: 25.01.2019, 18:13

Re: Wunderground Wetter mit einfachem HM-Skript holen

Beitrag von mirochen » 29.01.2019, 21:26

Hier... Summe der Niederschläge der letzten 48 Stunden...

Code: Alles auswählen

! Niederschlagssumme der letzten 48 Stunden...

real wert;
real a_wert;
integer wert_pos;
string pos1;
string stdout;    
string stderr;
string pos1;
string pos3="}";

string weatherUrl="'https://www.wetter.com/wetter_aktuell/rueckblick/deutschland/krefeld/bockum/DE0005744010.html?sid=10400&timeframe=48h' ";

dom.GetObject("CUxD.CUX2801001:6.CMD_SETS").State("wget -q -O - " # weatherUrl # " | tail -c 93000 | head -c 5000");
dom.GetObject("CUxD.CUX2801001:6.CMD_QUERY_RET").State(1);
stdout = dom.GetObject("CUxD.CUX2801001:6.CMD_RETS").State();

!pos1 = "chartdiv-history";
!pos1="chartdiv-history";
pos1="<script type=\"application/json\" data-for=\"source\" data-id=\"chartdiv-history\">";
integer posCurrent = stdout.Find(pos1) + pos1.Length();

stdout = stdout.Substr(posCurrent, 5000);

pos1 = "/script";
integer posNext    = stdout.Find(pos1) + pos1.Length();

if (posCurrent > -1) {
  WriteLine("Niederschläge...");
  boolean weiter;
  real summe;
  weiter = true;
  while (weiter) {
    pos1="\"precipitation\":";
    wert_pos = stdout.Find(pos1) + pos1.Length();
    if (wert_pos > pos1.Length()) {
      wert = stdout.Substr(wert_pos,10).StrValueByIndex(pos3,0);
      a_wert = wert.ToFloat();
      WriteLine(a_wert);
      summe = summe + a_wert;
      weiter = true;
      stdout = stdout.Substr(wert_pos + 5, 4000);
    } else {
      weiter = false;
    }
  }

  WriteLine(summe);
} 
Da die Rückgabe von wetter.com gigantisch groß ist, muss man da ein bisschen ähm... zusammenkürzen... ist also anfällig, falls die ihre Webseite erheblich ändern... das ist dieses "tail" und "head", damit kürze ich quasi die Rückgabe vom wget/den HTML-Code, der zurückgeliefert kommt... ich habe es so eingegrenzt, dass es ein wenig Spielraum gibt, aber signifikante Änderungen bei Wetter.Com wird hier Anpassungen nötig machen.

Es ließe sich jetzt noch eingrenzen auf "gestern" oder so. Das Datum steht in den Json-Daten.

Tagessummen bekommt man übrigens für jeweils die letzten drei Tage (Summe pro Tag), wenn man aus "48h" einmal "24h" macht in der URL...
Signatur hat Urlaub

Chemieka
Beiträge: 649
Registriert: 03.01.2017, 17:39
Hat sich bedankt: 4 Mal
Danksagung erhalten: 9 Mal

Re: Wunderground Wetter mit einfachem HM-Skript holen

Beitrag von Chemieka » 30.01.2019, 08:36

Herzlichen Dank :D . Werde ich heute Abend gleich einbauen. Wie schaut die URL bei Pegau Leipzig aus? Ich frag mich wieder wie du diese URL gefunden hast.
Ach ich habs https://www.wetter.com/wetter_aktuell/r ... eframe=48h

Ich habe mal in den Quellcode geschaut aber die Daten konnte ich da nicht finden. Könnte aber auch an meiner fehlenden Kompetenz liegen.
PI3+ mit RaspberryMatic; PI4 mit IOBroker; Samsung Tab A mit Mediola Visualisierung; Harmony Hub; Philips Hue; Drei IP Cams; Zwei Leseköpfe an den Stromzählern; Reedkontakt (Arduino) am Wasserzähler; Drucksensor (Arduino); CUL433 für Intertechno und Somfy RTS; Nuki Bridge

myrabbit
Beiträge: 2
Registriert: 23.02.2019, 21:34

Re: Wunderground Wetter mit einfachem HM-Skript holen

Beitrag von myrabbit » 24.02.2019, 23:21

Nabend,

Ist es auch möglich die Daten dann in die Pocket Control App zu bekommen ?

Habe ein Programm mit Skript und ziehe die Daten über Open Weather. Über den cuxd habe ich entsprechend die Geräte angelegt, welcher die Daten in der ccu anzeigt. Leider werden die Daten, warum auch immer nicht in die pocketControl App übertragen. Bei grad steht immer 1

Jemand eine Idee ?

Vielen Dank im Voraus

HolgerK
Beiträge: 62
Registriert: 22.01.2018, 08:33

Re: Wunderground Wetter mit einfachem HM-Skript holen

Beitrag von HolgerK » 27.02.2019, 07:56

Hallo zusammen,

seit heute früh ist ja nun für PWS Besitzer bei Wunderground die Möglichkeit geschaffen wieder einen API Code zu bekommen.
Alles jedoch etwas eingeschränkt und nur noch als JSON.
Jetzt habe ich bei mir zwei Scripts laufen (einmal das hier im Beitrag fürs aktuelle Wetter und eines für Vorhersagen) die alle als XML die Daten abfragen. Gibt es hier Jemanden der sich auch damit auseinandersetzt und das zufällig auf JSON umbaut oder umbauen kann?
Scripten ist leider so gar nichts meines.

So sehen die Abrufe aus:
Current Conditions:
https://api.weather.com/v2/pws/observat ... 0000000000

Code: Alles auswählen

{"observations":[{"stationID":"IBADENWR574","obsTimeUtc":"2019-02-27T06:55:26Z","obsTimeLocal":"2019-02-27 07:55:26","neighborhood":"NHweb.de","softwareType":"HP1000 V2.2.2","country":"DE","solarRadiation":20.61,"lon":9.524683,"realtimeFrequency":null,"epoch":1551250526,"lat":49.20526123,"uv":1.0,"winddir":359,"humidity":82,"qcStatus":1,"metric":{"temp":1,"heatIndex":1,"dewpt":-2,"windChill":1,"windSpeed":0,"windGust":0,"pressure":1002.71,"precipRate":0.0,"precipTotal":0.0,"elev":257}}]}
Forecast:
https://api.weather.com/v3/wx/forecast/ ... 0000000000

Code: Alles auswählen

{"dayOfWeek":["Mittwoch","Donnerstag","Freitag","Samstag","Sonntag","Montag"],"expirationTimeUtc":[1551250869,1551250869,1551250869,1551250869,1551250869,1551250869],"moonPhase":["abnehmender Sichelmond","abnehmender Sichelmond","abnehmender Sichelmond","abnehmender Sichelmond","abnehmender Sichelmond","abnehmender Sichelmond"],"moonPhaseCode":["WNC","WNC","WNC","WNC","WNC","WNC"],"moonPhaseDay":[23,24,25,26,26,27],"moonriseTimeLocal":["2019-02-27T02:28:11+0100","2019-02-28T03:28:16+0100","2019-03-01T04:22:32+0100","2019-03-02T05:08:40+0100","2019-03-03T05:48:04+0100","2019-03-04T06:21:35+0100"],"moonriseTimeUtc":[1551230891,1551320896,1551410552,1551499720,1551588484,1551676895],"moonsetTimeLocal":["2019-02-27T11:29:13+0100","2019-02-28T12:11:08+0100","2019-03-01T12:58:42+0100","2019-03-02T13:51:58+0100","2019-03-03T14:50:08+0100","2019-03-04T15:50:53+0100"],"moonsetTimeUtc":[1551263353,1551352268,1551441522,1551531118,1551621008,1551711053],"narrative":["Meistens klar. Höchsttemperaturen 17 bis 19C und Tiefsttemperaturen 3 bis 5C.","Teilweise bedeckt. Höchsttemperaturen 15 bis 17C und Tiefsttemperaturen 6 bis 8C.","Leichter Regen. Höchsttemperaturen 10 bis 12C und Tiefsttemperaturen 3 bis 5C.","Bedeckt. Höchsttemperaturen 10 bis 12C und Tiefsttemperaturen 6 bis 8C.","Schauer. Höchsttemperaturen 10 bis 12C und Tiefsttemperaturen 8 bis 10C.","Windig mit Schauern. Höchsttemperaturen 12 bis 14C und Tiefsttemperaturen 4 bis 6C."],"qpf":[0.0,5.83,2.11,0.0,2.7,3.75],"qpfSnow":[0.0,0.0,0.0,0.0,0.0,0.0],"sunriseTimeLocal":["2019-02-27T07:08:58+0100","2019-02-28T07:07:01+0100","2019-03-01T07:05:04+0100","2019-03-02T07:03:06+0100","2019-03-03T07:01:08+0100","2019-03-04T06:59:09+0100"],"sunriseTimeUtc":[1551247738,1551334021,1551420304,1551506586,1551592868,1551679149],"sunsetTimeLocal":["2019-02-27T18:01:11+0100","2019-02-28T18:02:49+0100","2019-03-01T18:04:27+0100","2019-03-02T18:06:04+0100","2019-03-03T18:07:42+0100","2019-03-04T18:09:19+0100"],"sunsetTimeUtc":[1551286871,1551373369,1551459867,1551546364,1551632862,1551719359],"temperatureMax":[18,16,11,11,11,13],"temperatureMin":[4,7,4,7,9,5],"validTimeLocal":["2019-02-27T07:00:00+0100","2019-02-28T07:00:00+0100","2019-03-01T07:00:00+0100","2019-03-02T07:00:00+0100","2019-03-03T07:00:00+0100","2019-03-04T07:00:00+0100"],"validTimeUtc":[1551247200,1551333600,1551420000,1551506400,1551592800,1551679200],"daypart":[{"cloudCover":[1,0,30,90,88,73,86,86,98,93,80,73],"dayOrNight":["D","N","D","N","D","N","D","N","D","N","D","N"],"daypartName":["Heute","Heute Abend","Morgen","Morgen Abend","Freitag","Freitagnacht","Samstag","Samstagnacht","Sonntag","Sonntagnacht","Montag","Montagnacht"],"iconCode":[32,31,30,12,11,26,26,26,11,45,11,11],"iconCodeExtend":[3200,3100,3000,1200,1201,2600,2600,2600,1100,6100,1110,1100],"narrative":["Meistens klar. Warm. Höchsttemperatur 18C. Wind aus ONO und wechselhaft.","Meistens klar. Tiefsttemperatur 4C. Wind aus SSW mit 10 bis 15 km/h.","Teilweise bedeckt. Höchsttemperatur 16C. Wind aus WSW mit 25 bis 40 km/h.","Regen. Tiefsttemperatur 7C. Wind aus WSW mit 15 bis 30 km/h. Regenrisiko 90 %. Niederschlag ca. 6 mm.","Leichter Regen. Höchsttemperatur 11C. Wind aus W mit 15 bis 25 km/h. Regenrisiko 70 %.","Bedeckt. Tiefsttemperatur 4C. Wind aus W mit 10 bis 15 km/h.","Bedeckt. Höchsttemperatur 11C. Wind aus SW mit 15 bis 25 km/h.","Bedeckt. Tiefsttemperatur 7C. Wind aus SW mit 15 bis 30 km/h.","Schauer. Höchsttemperatur 11C. Wind aus SW mit 25 bis 40 km/h. Regenrisiko 70 %.","Morgens Schauer. Tiefsttemperatur 9C. Wind aus SW mit 25 bis 40 km/h. Regenrisiko 40 %.","Windig mit Schauern. Höchsttemperatur 13C. Wind aus WSW mit 30 bis 50 km/h. Regenrisiko 50 %.","Schauer. Tiefsttemperatur 5C. Wind aus WSW mit 25 bis 40 km/h. Regenrisiko 50 %."],"precipChance":[0,10,10,90,70,20,10,20,70,40,50,50],"precipType":["rain","precip","rain","rain","rain","rain","rain","rain","rain","rain","rain","rain"],"qpf":[0.0,0.0,0.0,5.83,2.11,0.0,0.0,0.0,2.31,0.39,1.92,1.83],"qpfSnow":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],"qualifierCode":["Q600",null,null,null,null,null,null,null,null,null,null,null],"qualifierPhrase":["Warm.",null,null,null,null,null,null,null,null,null,null,null],"relativeHumidity":[53,72,66,81,79,82,72,73,72,69,59,69],"snowRange":["","","","","","","","","","","",""],"temperature":[18,4,16,7,11,4,11,7,11,9,13,5],"temperatureHeatIndex":[17,11,15,12,11,9,11,9,11,11,13,10],"temperatureWindChill":[-1,2,2,5,5,3,3,5,5,7,7,1],"thunderCategory":[null,null,null,null,null,null,null,null,null,null,null,null],"thunderIndex":[0,0,0,0,0,0,0,0,0,0,0,0],"uvDescription":["Niedrig","Niedrig","Niedrig","Niedrig","Niedrig","Niedrig","Niedrig","Niedrig","Niedrig","Niedrig","Niedrig","Niedrig"],"uvIndex":[2,0,2,0,2,0,1,0,1,0,1,0],"windDirection":[69,197,257,252,273,267,236,224,236,230,242,240],"windDirectionCardinal":["ONO","SSW","WSW","WSW","W","W","SW","SW","SW","SW","WSW","WSW"],"windPhrase":["Wind aus ONO und wechselhaft.","Wind aus SSW mit 10 bis 15 km/h.","Wind aus WSW mit 25 bis 40 km/h.","Wind aus WSW mit 15 bis 30 km/h.","Wind aus W mit 15 bis 25 km/h.","Wind aus W mit 10 bis 15 km/h.","Wind aus SW mit 15 bis 25 km/h.","Wind aus SW mit 15 bis 30 km/h.","Wind aus SW mit 25 bis 40 km/h.","Wind aus SW mit 25 bis 40 km/h.","Wind aus WSW mit 30 bis 50 km/h.","Wind aus WSW mit 25 bis 40 km/h."],"windSpeed":[6,14,28,21,18,11,17,24,29,29,35,29],"wxPhraseLong":["Sonnig","Klar","Wolkig","Regen","Leichter Regen","Bedeckt","Bedeckt","Bedeckt","Schauer","Zunächst Schauer","Schauer/Wind","Schauer"],"wxPhraseShort":["","","","","","","","","","","",""]}]}
Danke und Gruß Holger

him96
Beiträge: 152
Registriert: 10.06.2013, 10:42

Re: Wunderground Wetter mit einfachem HM-Skript holen

Beitrag von him96 » 08.03.2019, 07:58

Hi!

Seit gestern bekomme ich keine Wetterdaten mehr, egal welche Wetterstation ich einstelle. Ist die API jetzt endgültig abgeschaltet?


Muss ich mich wohl nach einer Alternative umschauen. OpenWeatherMap hab ich schon versucht, war aufgrund fehlender Niederschlagsmengen nicht für mich :(

him96

Antworten

Zurück zu „Projektvorstellungen“