+ Antworten
Seite 1 von 26 1 2 3 11 ... LetzteLetzte
Ergebnis 1 bis 10 von 251
  1. #1
    Registriert seit
    Dec 2015
    Ort
    NRW Bottrop
    Beiträge
    68

    Standard Wunderground Modul

    Hallo Zusammen,

    nach dem ich schon einige Module nutze, wollte ich euch mein Wunderground Modul nicht vorenthalten.
    Mit dem Modul ist es möglich die Wunderground API auszulesen.

    https://github.com/Matzel687/Wunderground.git
    .
    Außerdem könnt ihr unter Wetter Icon Pfad bestimmen welches Icon Set Ihr von Wunderground nutzen möchtet,
    oder den Pfad von euren eigenen Icons angeben.
    Klicken Sie auf die Grafik für eine größere Ansicht 

Name:	Wunderground1.JPG 
Hits:	1499 
Größe:	49.3 KB 
ID:	34424
    Klicken Sie auf die Grafik für eine größere Ansicht 

Name:	Wunderground2.JPG 
Hits:	1068 
Größe:	33.3 KB 
ID:	34425

    Des Weiteren stehen euch vier Funktionen zu Verfügung:

    • WD_Weathernow(ModulID, "all") => Aktuelle Wetterdaten

    • WD_Weathernextdays(ModulID) => Wetter vorhersage nächste 3 Tage

    • WD_Weathernexthours(ModulID) => Wettervorhersage nächste 24 Stunden

    • WD_Weatheralerts(ModulID) => Wetter Alarm Meldungen


    Die Funktionen geben die Wetterdaten jeweils in einem Array aus, so ist es möglich die Daten z.B. weiter in einer HMLBox zu verarbeiten.
    Klicken Sie auf die Grafik für eine größere Ansicht 

Name:	Wunderground3.JPG 
Hits:	1890 
Größe:	113.9 KB 
ID:	34426

    Es besteht auch die möglichkeit die Daten in einer Externen Seite zu verarbeiten. Das ganze sieht dann z.B. so aus
    Anhang 35982

    Eine Beispiel PHP Datei ist unten im Anhang
    Angehängte Dateien Angehängte Dateien
    • Dateityp: zip css.zip (2.3 KB, 309x aufgerufen)
    Geändert von Matzel687 (24.10.16 um 18:03 Uhr)

  2. #2
    Registriert seit
    Mar 2012
    Ort
    Magdeburg
    Beiträge
    590

    Hallo aus Magdeburg,

    sieht gut aus ! Danke
    Geändert von Fraunhofer (27.05.16 um 13:49 Uhr)
    Grüße aus Magdeburg
    Marcel

  3. #3
    Registriert seit
    Feb 2009
    Ort
    Dortmund
    Beiträge
    88

    Standard RasPi scheint sich zu weigern....

    Hallo Matzel687,

    mein RASPI scheint zu zicken, Danke für das Modul.

    1. nach der Installation steht ein Standdard http:// Icons set unter "Wetter Icon Pfad"
    damit erhalte ich Fehler?? > eine Menge Fehler > nicht weiter verfolgt...
    2.wie in dem Bild angezeigt habe ich diesem Pfad angegeben, "user\Wetter_Icons\"
    damit erhalte ich schon einmal einige Einträge siehe Bild. aber es scheint als ob die Pfadangabe nicht richtig ist!

    Klicken Sie auf die Grafik für eine größere Ansicht 

Name:	NextDays-Pfad.jpg 
Hits:	752 
Größe:	172.4 KB 
ID:	34427

    Glück Auf D.Voss
    Es gibt nur 10 Typen von Menschen auf der Welt die einen Verstehen, Binärcode .....

  4. #4
    Registriert seit
    May 2013
    Beiträge
    334

    Hi,

    Danke!

    Installation problemlos.
    Warum werden bei mir in den html boxen nur der Link angezeigt und eben nicht der Inhalt des Ziels?

    Sebastian

  5. #5
    Registriert seit
    Jan 2010
    Ort
    Rheinland Pfalz
    Beiträge
    1,735

    Hallo,

    bei der Anweisung kommt eine Fehlermeldung.

    PHP-Code:

        $info 
    WD_Weathernow($id_modul);    
        
    print_r($info); 
    HTML-Code:
    Warning:  Missing argument 2 for WD_Weathernow(), called in D:\IP-Symcon\scripts\29479.ips.php on line 11 and defined in D:\IP-Symcon\scripts\__generated.inc.php on line 1389
    Notice:  Undefined variable: value in D:\IP-Symcon\scripts\__generated.inc.php on line 1393

    Alles andere funkt.
    Danke für das Modul.
    Gruß WiBo

    "Eventuelle Rechtschreib- und Tippfehler jeglicher Art sind nur ein Zeichen meiner Geschwindigkeit Ich bitte euch, gelassen darüber hinweg zu lesen."

  6. #6
    Registriert seit
    Apr 2016
    Ort
    Mohorn - Sachsen
    Beiträge
    85

    Hallo Matzel,
    eine ganz bescheidene Frage:
    Wie wird dies installiert?
    Ich habe es über die Modulverwaltung versucht, aber es klappt nicht.
    Dann bin ich dem Link gefolgt, aber die PHP-Datei als neues Script läuft nicht. Wo kommen die JSONS hin?

    Ich bin neu mit Symcon unterwegs. Meine Wetterstation OC3 habe ich in WUG laufen. Einige kleinere Scripts hierzu habe ich angepasst zum üben...

    Mit freundlichen Grüßen
    Matthias

  7. #7
    Registriert seit
    Dec 2015
    Ort
    NRW Bottrop
    Beiträge
    68

    Hallo zusammen,

    @ D.Voss
    Die Pfadeingabe „user\Wetter_Icons\“ ist ein Beispiel weil hier bei mir meine eigenen Icons liegen.
    Wenn du das Modul installierst steht der Pfad zum Standard Icon-Set von Wunderground drin.
    Wenn du ein anderes Set haben möchtest musst du den Pfad ändern.
    Siehe hier -> https://www.wunderground.com/weather...rces/icon-sets
    Für Icon Set 1 müsstest du bei Pfad dann folgendes eintragen http://icons.wxug.com/i/c/a/ Typ ist dann gif.
    Der rest sieht doch auf den Sccrenshot gut aus.

    @ wibo
    Bei der Funktion habe ich oben was vergessen.
    Die Funktion sieht folgendermaßen für das gesamte Array aus
    PHP-Code:
    WD_Weathernow($id_modul,"all"); 
    und für die Aktuelle Temperatur z.b so
    PHP-Code:
    WD_Weathernow($id_modul"Temp_now"); 
    @MHerold
    Das Modul installierst du über die Modul Instanz:
    Kern Instanzen -> Modules -> Hinzufügen
    Hier gibst du dann die Git Adresse ein
    https://github.com/Matzel687/Wunderground.git
    Anschließen kannst du dann über Objekt hinzufügen -> Instanzen die Wunderground Instanz hinzufügen.


    Gruß Marcel
    Geändert von Matzel687 (29.05.16 um 10:29 Uhr)

  8. #8
    Registriert seit
    Dec 2015
    Ort
    NRW Bottrop
    Beiträge
    68

    @ Buzz2912

    In den String Variablen sind die Arrays gespeichert.
    Da man meines Wissens nach keine Daten im Modul selbst zwischenspeichern kann.
    Mit folgendem Skript kannst du dann die Daten auswerten.
    Dazu musst du dir noch zwei String Variablen als HTMLBox anlegen.

    Das kann dann z.B. so aussehen:

    Klicken Sie auf die Grafik für eine größere Ansicht 

Name:	Wunderground4.JPG 
Hits:	811 
Größe:	22.1 KB 
ID:	34440

    PHP-Code:
    <?
    $WetterNextDays 
    WD_Weathernextdays(/*ModulID*/);
    $Weathernow WD_Weathernow(/*ModulID*/,"all" );
    $WetterStunden WD_Weathernexthours(/*ModulID*/);
    $WetterWarnung WD_Weatheralerts(/*ModulID*/);

    SetValue(/*STING_VAR_ID[HTMLBox]*/,String_Wetter_Heute_Stunden($WetterStunden));
    SetValue(/*STING_VAR_ID[HTMLBox]*/,String_Wetter_Now_And_Next_Days($Weathernow$WetterNextDays,$WetterWarnung));

    function 
    String_Wetter_Heute_Stunden($WetterStunden)
                {
                
    $tag = array("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag");
                      
    $html '<table >
                                <tr>'
    ;
                    for (
    $i=0$i 10$i=$i+2) {
                           
    $html.= '<td align="center" valign="top"  style="width:130px;padding-left:20px;">
                                    '
    .$tag[date("w",$WetterStunden[$i]['Date'])].' '.date("H:i",$WetterStunden[$i]['Date']).' Uhr <br>
                                    <img src="'
    .$WetterStunden[$i]['Icon'].'" style="float:left;">
                                    <div style="float:right">
                                        '
    .$WetterStunden[$i]['Temp'].' °C<br>
                                        '
    .$WetterStunden[$i]['Humidity'].' %
                                     </div>

                                     <div style="clear:both; font-size: 10px;">
                                        Ø Wind: '
    .$WetterStunden[$i]['Wind'].' km/h<br>
                                        Niederschlag: '
    .$WetterStunden[$i]['Rain'].' Liter/m²
                                      </div>
                                   </td>'
    ;
                           }
                    
    $html .= "</tr>
                               </table>"
    ;
                    return 
    $html;
                    }
                    
    function 
    String_Wetter_Now_And_Next_Days($Weathernow$WetterNextDays,$WetterWarnung)
                {
              
                   
    $html '<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css">
                                <table >'
    ;
                                foreach(
    $WetterWarnung as $Warnung=> $ID){
                                    
    $html.= '<tr>
                                            <td style="color:'
    .$ID['Color'].'" colspan="5"> <i class="fa fa-info-circle"></i>
                                             '
    .$ID['Text'].'
                                             </td>
                                            </tr>'
    ;
                                  }
                            
    $html.= '<tr>
                                    <td align="center" valign="top"  style="width:140px;padding-left:20px;">
                                        Aktuell<br>
                                        <img src="'
    .$Weathernow['Icon'].'" style="float:left";width="50px">
                                        <div style="float:right">
                                             '
    .$Weathernow['Temp_now'].' °C<br>
                                            '
    .$Weathernow['Hum_now'].'%<br>
                                         </div>
                                        <div style="clear:both; font-size: 10px;">
                                            Ø Wind: '
    .$Weathernow['Wind_now'].' km/h<br>
                                            '
    .$Weathernow['Temp_feel'].' °C gefühlt<br>
                                            '
    .$Weathernow['Pres_now'].' hPa<br>
                                            Regen 1h: '
    .$Weathernow['Rain_now'].' Liter/m²<br>
                                            Sichtweite '
    .$Weathernow['Vis_now'].' km
                                         </div>
                                     </td>'
    ;
                    foreach(
    $WetterNextDays as $day=> $data){
                        if( 
    isToday($data['Date']))
                            
    $Wochentag "Heute";
                        else {
                            
    $tag = array("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag");
                            
    $Wochentag =$tag[date("w",intval($data['Date']))];
                                }
                         
    $html.= '<td align="center" valign="top"  style="width:130px;padding-left:20px;">
                                    '
    .$Wochentag.'<br>
                                    <img src="'
    .$data['Icon'].'" style="float:left;">
                                    <div style="float:right">
                                        '
    .$data['TempHigh'].' °C<br>
                                        '
    .$data['TempLow'].' °C
                                     </div>
                                     <div style="clear:both; font-size: 10px;">
                                        Ø Wind: '
    .$data['Wind'].' km/h<br>
                                        Niederschlag: '
    .$data['Rain'].' Liter/m²
                                      </div>
                                   </td>'
    ;
                          }
                    
    $html .= "</tr>
                               </table>"
    ;
                    return 
    $html;
                }
                
         function 
    isToday($time)
                {
                    
    $begin mktime(000);
                    
    $end mktime(235959);
                    
    // check if given time is between begin and end
                    
    if($time >= $begin && $time <= $end)
                        return 
    true;
                    else
                        return 
    false;
                }
    ?>
    Geändert von Matzel687 (29.05.16 um 10:52 Uhr)

  9. #9
    Registriert seit
    Apr 2016
    Ort
    Mohorn - Sachsen
    Beiträge
    85

    Hallo Matzel687,
    Danke für die Infos zum Installieren (Module). Das hat soweit geklappt. Ich hatte wohl beim ersten Mal einen Fehler gemacht. Die Werte werden angezeigt, die Grafiken als Link angezeigt. Da habe ich Deine obige Beschreibung eingearbeitet...

    Nun zur HTML-Box:
    Ich habe die Variablen angelegt, das Script übernommen, wie vorgeschlagen. Auf welche Variable verweist das Ereignis in Zeile 4?
    Zitat Zitat von Matzel687 Beitrag anzeigen
    @ Buzz2912
    Klicken Sie auf die Grafik für eine größere Ansicht 

Name:	Wunderground4.JPG 
Hits:	811 
Größe:	22.1 KB 
ID:	34440
    Nach Eintragen der Modul-ID und der beiden Variablen-Iss läuft das Script fehlerfrei durch.
    Nun mein Problem: Wie kann die HTML-Box anzeigen lassen? Gibt es dazu ein Beispiel?

    Vielen Dank schonmal für Dein Modul. Die Werte passen... Es wäre schön, wenn dies auch grafisch passen würde.

    Mit freundlichen Grüßen
    Matthias

  10. #10
    Registriert seit
    Apr 2016
    Ort
    Mohorn - Sachsen
    Beiträge
    85

    Marcel,
    Danke hat geklappt...
    Zitat Zitat von Matzel687 Beitrag anzeigen
    Hallo zusammen,
    @MHerold
    Das Modul installierst du über die Modul Instanz:
    Kern Instanzen -> Modules -> Hinzufügen
    Hier gibst du dann die Git Adresse ein
    https://github.com/Matzel687/Wunderground.git
    Anschließen kannst du dann über Objekt hinzufügen -> Instanzen die Wunderground Instanz hinzufügen.
    Gruß Marcel

Ähnliche Themen

  1. Wetterdaten - Wunderground API
    Von SmartHomeSchweiz im Forum WebFront
    Antworten: 148
    Letzter Beitrag: 18.03.19, 21:29
  2. Wunderground Upload Script für IPS 4.0
    Von BommelPommel im Forum Anleitungen / Nützliche PHP Skripte
    Antworten: 5
    Letzter Beitrag: 11.11.16, 08:55
  3. Eigene Wetterseite mit Wunderground API
    Von kronos im Forum WebFront
    Antworten: 3
    Letzter Beitrag: 26.05.16, 20:23
  4. OpenWeatherMap vs. WunderGround
    Von Pio im Forum Allgemeine Diskussion
    Antworten: 4
    Letzter Beitrag: 11.05.16, 20:53
  5. Wunderground (Testversion)
    Von ibot im Forum PHP-Module
    Antworten: 33
    Letzter Beitrag: 05.03.16, 11:47