Ankündigung

Einklappen
Keine Ankündigung bisher.

GoogleWetter keine Abfrage

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    #16
    Hi Leute...

    weil ichs mal wieder nicht Erwarten kann hab ich mich selber versucht damit etwas zu spielen...
    leider mit *räusper* mäßigem Erfolg...

    hab mal versucht das Googlemakro anzupassen... das es mit wunderground läuft... leider scheitert
    es da schon im Ansatz an meinen Fähigkeiten

    (man stellt sichs ja immer deutlich einfacher vor... )

    jedenfalls hab ich mir bei wunderground (das ich soweit eigentlich ganz gut finde) einen Account
    angelegt (free) .. daraufhin bekommt man Zugang zur API... (über einen eigenen Key)...

    jetzt hab ich eben mal versucht was zu basteln... aber weiter wie bis zum "resolve" bin ich nicht
    gekommen.. vielleicht kann ja mal einer von euch Profis mir zeigen, wie ich mit der GET Anweisung
    und dem readtcp einen Wert in die Variable bekomm.

    [highlight=epc]

    //----------------------------------------------------------------------
    // Abfrage von Wunderground
    //
    //----------------------------------------------------------------------

    :begin Wunderground(Ort,Key,Refresh)
    :info $Wetterabfrage... bla bla bla... Name des Macros + Zeit nach wieviel Minuten aktualisiert werden soll$\\
    $Der Name des Ortes z.B"Massing" $\\
    $nach wieviel Minuten soll refreshed werden$
    :shortinfo $Wundergroundabfrage$

    // Variablen

    Ort^Port=0u16
    Ort^IP=0u32
    Ort^XMLAbfrPort = 80u16
    Ort^XMLAbfrIP = 0u32
    Ort^Freigabe=AUS
    Ort^xmlText=$$


    if cycle(02,00) then Ort^Freigabe=AUS endif

    // TCP Verbindung aufmachen

    if Ort^Freigabe==EIN then Ort^XMLAbfrIP = resolve($www.wunderground.com$) endif
    if after(Ort^Freigabe==EIN,600u64) then {
    connecttcp(Ort^XMLAbfrPort,Ort^XMLAbfrIP)
    } endif


    // TCP Anfrage senden
    if after(Ort^Freigabe==EIN,1000u64) then sendtcp(Ort^XMLAbfrPort,Ort^XMLAbfrIP,$GET http://api.wunderground.com/api/6c54ebxxxxxxxxx48/forecast/langL/q/CA/massing.xml$) endif

    // Empfang TCP Paketen
    if event(readtcp(Ort^XMLAbfrPort,Ort^XMLAbfrIP,Ort^xm lText)) and Ort^IP==Ort^XMLAbfrIP then Ort^xmlText=Ort^xmlText endif


    // TCP Verbindung schliessen
    if after(Ort^Freigabe==EIN,10000u64) then {
    connecttcp(Ort^XMLAbfrPort,Ort^XMLAbfrIP)
    } endif

    :end
    [/highlight]

    Ach ja.. und köpft mich bitte nicht gleich... wie schon erwähnt.. ich bin da kein
    Profi.. aber Strg C + Strg V hab ich drauf... type it like Guttenberg...

    Gruß Martin
    Die Selbsthilfegruppe "UTF-8-Probleme" trifft sich diesmal abweichend im groüen Saal.

    Kommentar


      #17
      Zitat von Brick Beitrag anzeigen
      Hi Leute...
      gekommen.. vielleicht kann ja mal einer von euch Profis mir zeigen, wie ich mit der GET Anweisung
      der Befehl an sich schaut ja schon mal gut aus. Aber nun ist wichtig: Kommt was vom Server zurück?
      Wir werden uns das wunderground morgen auch mal anschauen.
      offizielles Supportforum für den Enertex® EibPC: https://knx-user-forum.de/eibpc/
      Enertex Produkte kaufen

      Kommentar


        #18
        Was mir sofort auffällt, das hinter $GET kein http://.. steht sollte. Du solltest mal die URL im Ganzen posten.

        Uwe

        Kommentar


          #19
          Zitat von michel38 Beitrag anzeigen
          Was mir sofort auffällt, das hinter $GET kein http://.. steht sollte. Du solltest mal die URL im Ganzen posten.

          Uwe
          Das ist die anze url... Hab nur meinen key verfremdet... !!

          @Energetus ...

          Nein, es kommt nix zurück... Aber nach einiger Zeit steht in der xmltxt was von "11.09.2012_17:30: no connection" oder so... Bin grad ned am PC, deswegen kann ich jetzt nix genaueres sagen...

          Gruß Martin
          Die Selbsthilfegruppe "UTF-8-Probleme" trifft sich diesmal abweichend im groüen Saal.

          Kommentar


            #20
            Zitat von Brick Beitrag anzeigen
            Das ist die anze url... Hab nur meinen key verfremdet... !!
            versuch es doch mal mit $GET /api.wunderground.com/api/6c54ebxxxxxxxxx48/forecast/langL/q/CA/massing.xml$

            Uwe

            ich müsste mich jetzt erst anmelden um mit testen zu können, aber zur Zeit gibt es bei mir wichtigeres.

            Kommentar


              #21
              Zitat von michel38 Beitrag anzeigen
              versuch es doch mal mit $GET /api.wunderground.com/api/6c54ebxxxxxxxxx48/forecast/lang:GL/q/CA/massing.xml$
              hab ich ausprobiert.. da kommt erstmal nix... leider...
              Die Selbsthilfegruppe "UTF-8-Probleme" trifft sich diesmal abweichend im groüen Saal.

              Kommentar


                #22
                hab jetzt mal noch 0x0D, 0x0A hinten angefügt..
                [highlight=epc]
                GET /api/6xxxxxxxxxdf921b48/forecast/langL/q/CA/massing.json$,0x0D,0x0A
                [/highlight]

                jetzt bekomm ich gleich was in die Textvariable geschrieben.. und zwar folgendes:
                { "response": {"version":0.1", "termsofService": "http://www.wunderground.com/weather/api/d/terms.html", "features":{ }, "error": { "type": "missingkey", "description": "you must supply a key"}}}

                hört sich so an, als hätte er mit meinem Key ein Problem...

                werd mal weiter probieren...

                Gruß Martin
                Die Selbsthilfegruppe "UTF-8-Probleme" trifft sich diesmal abweichend im groüen Saal.

                Kommentar


                  #23
                  liegt wohl wirklich am Link...

                  mit dem von Bodo gehts nämlich.

                  [highlight=epc]
                  if after(Ort^Freigabe==EIN,1000u64) then sendtcp(Ort^XMLAbfrPort,Ort^XMLAbfrIP,$GET http://api.wunderground.com/weatherstation/WXCurrentObXML.asp?ID=IZURICHC2$,0x0D,0x0A) endif
                  [/highlight]

                  na mal weiter schaun.. die anderen Links wären nämlich interessanter !!!
                  Die Selbsthilfegruppe "UTF-8-Probleme" trifft sich diesmal abweichend im groüen Saal.

                  Kommentar


                    #24
                    nächstes Problem...

                    offensichtlich reicht der Speicher der Variable nicht aus (1400 Zeichen ??)
                    ich bekomm nur die letzten Infos rein... Temp usw. steht aber weiter oben in der XML und fliegt somit aus dem Speicher...

                    was kann man da dagegen machen ???
                    Die Selbsthilfegruppe "UTF-8-Probleme" trifft sich diesmal abweichend im groüen Saal.

                    Kommentar


                      #25
                      Hoi

                      Hast Du schon
                      Code:
                      http://api.wunderground.com/
                      genommen und nicht
                      Code:
                      http://www.wunderground.com/
                      Grüsse Bodo
                      Fragen gehören ins Forum, und nicht in mein Postfach;
                      EibPC-Fan; Wiregate-Fan; Timberwolf-Fan mit 30x 1-Wire Sensoren;

                      Kommentar


                        #26
                        Das XML Feedback von Wonderground ist im Vergleich zu GoogleWetter ganz schön dünn und alles andere als gut zum Parsen geeignet:

                        Weather Underground Personal Weather Station http://wunderground.com/weatherstation/ http://icons.wunderground.com/graphics/bh-wui_logo.gif Weather Underground http://wunderground.com/weatherstation/ Oberkassel, Düsseldorf, NORDRHEIN-WESTFALEN Oberkassel Düsseldorf NORDRHEIN-WESTFALEN 51.232155 6.755373 128 ft INORDRHE125 Last Updated on September 12, 10:53 PM CEST Wed, 12 Sep 2012 20:53:38 GMT 57.4 F (14.1 C) 57.4 14.1 71 Calm SE 135 0.0 0.7 29.93" (1013.4 mb) 1013.4 29.93 48.1 F (8.9 C) 48.1 8.9 0.00 in (0.0 mm) 0.00 0.0 0.01 in (0.0 cm) 0.01 0.0 cm Weather Station History | Weather Underground Weather Forecast Duesseldorf, Germany | Duesseldorf Weather | Wunderground

                        Kommentar


                          #27
                          Zitat von Jambala Beitrag anzeigen
                          Das XML Feedback von Wonderground ist im Vergleich zu GoogleWetter ganz schön dünn und alles andere als gut zum Parsen geeignet:
                          Hi,

                          wenn man sich anmeldet (gratis) bekommt man einen KEY... mit dem lassen sich deutlich mehr Daten abrufen.... (Leider hab ich da den Abruf noch nicht geschafft... Fehlermeldung: Missing Key... )

                          @Bodo, jup hab ich... siehe Post 18:24 Uhr
                          Die Selbsthilfegruppe "UTF-8-Probleme" trifft sich diesmal abweichend im groüen Saal.

                          Kommentar


                            #28
                            Martin, bitte poste einmal das XML Feedback mit Key.

                            Wenn die Struktur auch so ist wie ohne Key (ohne Beschreibung vor den Werten, wie z.B. TemperaturHeute = ...), dann ist die Weiterverarbeitung nicht so einfach möglich.

                            Viele Grüße

                            Michael

                            Kommentar


                              #29
                              Zitat von Jambala Beitrag anzeigen
                              Wenn die Struktur auch so ist wie ohne Key (ohne Beschreibung vor den Werten, wie z.B. TemperaturHeute = ...), dann ist die Weiterverarbeitung nicht so einfach möglich.
                              Im obigen Beispiel könnte man die Klammern zählen.
                              offizielles Supportforum für den Enertex® EibPC: https://knx-user-forum.de/eibpc/
                              Enertex Produkte kaufen

                              Kommentar


                                #30
                                Hoi

                                Ich habe z.B.:
                                Code:
                                http://api.wunderground.com/weatherstation/WXCurrentObXML.asp?ID=IZURICHC2
                                und bekomme
                                Code:
                                <?xml version="1.0" encoding="UTF-8"?>
                                <current_observation>
                                        <credit>Weather Underground Personal Weather Station</credit>
                                        <credit_URL>http://wunderground.com/weatherstation/</credit_URL>
                                        <image>
                                        <url>http://icons.wunderground.com/graphics/bh-wui_logo.gif</url>
                                        <title>Weather Underground</title>
                                        <link>http://wunderground.com/weatherstation/</link>
                                        </image>
                                        <location>
                                        <full>Rueti, Rueti, Zurich</full>
                                        <neighborhood>Rueti</neighborhood>
                                        <city>Rueti</city>
                                        <state>Zurich</state>
                                        <zip/>
                                        <latitude>47.265339</latitude>
                                        <longitude>8.870667</longitude>
                                        <elevation>1798 ft</elevation>
                                        </location>
                                        <station_id>IZURICHC2</station_id>
                                        <station_type>Davis Vantage Pro2</station_type>
                                        <observation_time>Last Updated on September 13, 9:16 AM CEST</observation_time>
                                        <observation_time_rfc822>Thu, 13 Sep 2012 07:16:27 GMT</observation_time_rfc822>
                                        <weather/>
                                        <temperature_string>47.1 F (8.4 C)</temperature_string>
                                        <temp_f>47.1</temp_f>
                                        <temp_c>8.4</temp_c>
                                        <relative_humidity>93</relative_humidity>
                                        <wind_string>Calm</wind_string>
                                        <wind_dir>East</wind_dir>
                                        <wind_degrees>84</wind_degrees>
                                        <wind_mph>0.0</wind_mph>
                                        <wind_gust_mph>1.0</wind_gust_mph>
                                        <pressure_string>29.92" (1013.1 mb)</pressure_string>
                                        <pressure_mb>1013.1</pressure_mb>
                                        <pressure_in>29.92</pressure_in>
                                        <dewpoint_string>45.2 F (7.3 C)</dewpoint_string>
                                        <dewpoint_f>45.2</dewpoint_f>
                                        <dewpoint_c>7.3</dewpoint_c>
                                        <heat_index_string/>
                                        <heat_index_f/>
                                        <heat_index_c/>
                                        <windchill_string/>
                                        <windchill_f/>
                                        <windchill_c/>
                                        <solar_radiation>199</solar_radiation>
                                        <UV>0.6</UV>
                                        <precip_1hr_string>0.00 in (0.0 mm)</precip_1hr_string>
                                        <precip_1hr_in>0.00</precip_1hr_in>
                                        <precip_1hr_metric>0.0</precip_1hr_metric>
                                        <precip_today_string>0.14 in (0.4 cm)</precip_today_string>
                                        <precip_today_in>0.14</precip_today_in>
                                        <precip_today_metric>0.4 cm</precip_today_metric>
                                        <history_url>http://www.wunderground.com/weatherstation/WXDailyHistory.asp?ID=IZURICHC2</history_url>
                                        <ob_url>http://www.wunderground.com/cgi-bin/findweather/getForecast?query=47.265339,8.870667</ob_url>
                                    </current_observation>
                                Grüsse Bodo
                                Fragen gehören ins Forum, und nicht in mein Postfach;
                                EibPC-Fan; Wiregate-Fan; Timberwolf-Fan mit 30x 1-Wire Sensoren;

                                Kommentar

                                Lädt...
                                X