Alternative zur eigenen Wetterstation

Programmierung der FHZ-Zentralen mit contronics homeputer Standard / homeputer Studio & WEB-Server

Moderator: Co-Administratoren

buempi
Ehrenmitglied
Beiträge: 12194
Registriert: 29.07.2006, 15:58
Wohnort: Schweiz
Danksagung erhalten: 5 Mal

Re: Alternative zur eigenen Wetterstation

Beitrag von buempi » 19.06.2011, 16:01

m.jansen hat geschrieben:Fehlermeldung scheint weg zu sein :-)
... und wird es auch bleiben! :twisted:

Viele Grüsse
Bümpi

m.jansen
Beiträge: 219
Registriert: 16.03.2011, 16:30
Wohnort: Aachen

Re: Alternative zur eigenen Wetterstation

Beitrag von m.jansen » 19.06.2011, 16:06

Hmm aber das Bild Wetter.jpg müsste sich ja jede minute ändern,wenn sich das auch auf der Website ändert.Tut es aber noch nicht !
Die Fehlermeldung ist zwar weg,aber irgendwie klappt das nich nicht mit den abspeichern der Bilder.

buempi
Ehrenmitglied
Beiträge: 12194
Registriert: 29.07.2006, 15:58
Wohnort: Schweiz
Danksagung erhalten: 5 Mal

Re: Alternative zur eigenen Wetterstation

Beitrag von buempi » 19.06.2011, 16:18

... das Original-Makro wird nur alle 15 Minuten ausgeführt ("wenn nicht Uhrzeit....." usw.). Lösche die "Wetter.jpg" doch einfach jedes Mal, sobald sie angelegt wurde. Dann siehst du, ob sie richtig erneuert wird.

Wenn's wirklich nicht läuft, stell mal dein GANZES Makro, so wie du es jetzt hast, ein. Mit dem kleinen Ausschnitt oben kann man nichts anfangen.

Viele Grüsse
Bümpi

m.jansen
Beiträge: 219
Registriert: 16.03.2011, 16:30
Wohnort: Aachen

Re: Alternative zur eigenen Wetterstation

Beitrag von m.jansen » 19.06.2011, 16:22

Code: Alles auswählen

 <?
    // abfrage ob der Server/Website erreichbar ist. Die 4 ist der Timeout-wert, also 4 sec.
    if(fsockopen('wetterstationen.meteomedia.de', 80, $errno, $errstr, 4))

    {
    // wenn der Server erreichbar ist geht es hier weiter

    // habe deinen Abruf des Bildes vereinfacht, das geht auch direkt
    $grafik = "http://wetterstationen.meteomedia.de/messnetz/wettergrafik/069049.png";
    $im = ImageCreateFromPNG($grafik);

    ImageJPEG($im,"./BMP/Wetter.jpg");

    ImageDestroy($im);

    } else {

    // ist der Server nicht erreichbar geht es hier weiter
    // hier kannst Du z.B. eine Grafik erzeugen, die genauso groß ist wie die runtergeladene und die Fehlermeldung draufschreiben.
    // oder Du übergibst die Variablen $errno (Fehlernummer) und $errstr (Fehler im Klartext) an eine Studiovariable
    // $V_Wetter_Fehlernr = $errno,
    // $V_Wetter_Fehlertext = $errstr;
    // die Variablen müssen natürlich entsprechend angelegt sein

    }

    ?>
Hier ist schonmal das Makro,ich habe die jetzt gelöscht,mal sehen was passiert...
p.p
du bist wohl immer hier was :wink:

buempi
Ehrenmitglied
Beiträge: 12194
Registriert: 29.07.2006, 15:58
Wohnort: Schweiz
Danksagung erhalten: 5 Mal

Re: Alternative zur eigenen Wetterstation

Beitrag von buempi » 19.06.2011, 16:47

... du hast nur den PHP-Teil des Makros übernommen. Oben fehlt der WENN-Block, welcher dafür sorgt, dass das Makro nur alle 15 Minuten ausgeführt wird und unten (ganz am Schluss, nach ?>) kommt noch

Code: Alles auswählen

Wetter umschalten
rein. - So funktioniert es bei mir!

Viele Grüsse
Bümpi

m.jansen
Beiträge: 219
Registriert: 16.03.2011, 16:30
Wohnort: Aachen

Re: Alternative zur eigenen Wetterstation

Beitrag von m.jansen » 19.06.2011, 17:15

Hallo buempi,
leider geht es nicht.
Muss auch der Pfad angepasst werden?
ImageJPEG($im,"./BMP/Wetter.jpg");
Oder geht der dann automatisch zu dem BMP Ordner?

Großes Dank an dich schonmal,

Mfg.
m.jansen

buempi
Ehrenmitglied
Beiträge: 12194
Registriert: 29.07.2006, 15:58
Wohnort: Schweiz
Danksagung erhalten: 5 Mal

Re: Alternative zur eigenen Wetterstation

Beitrag von buempi » 19.06.2011, 17:27

... ja: Natürlich muss auch der Pfad übereinstimmen. Das Makro geht von der durch Homeputer zu jener Zeit automatisch vorgegebenen Verzeichnis-Hierarchie aus. Vielleicht schreibst du einfach mal den vollständigen Pfad "c:/xxx/yyy/bmp/Wetter.jpg" rein?

Eigenartig aber, dass es dann bei dir 1x funktioniert hat... Sonst hättest du ja gar kein Bild gehabt???

Viele Grüsse
Bümpi

m.jansen
Beiträge: 219
Registriert: 16.03.2011, 16:30
Wohnort: Aachen

Re: Alternative zur eigenen Wetterstation

Beitrag von m.jansen » 19.06.2011, 17:29

Ja das mit dem fehlendem wenn Teil war absicht,wollte das Makro ja ohne Zeitbeschränkung testen.

Hier jetzt das ganze Makro :

Code: Alles auswählen

 wenn nicht Uhrzeit =# "**:00:**" und nicht Uhrzeit =# "**:15:**"
    und  nicht Uhrzeit =# "**:30:**" und nicht Uhrzeit =# "**:45:**" dann
       verlassen
    endewenn

    <?

    $im = File_Get_Contents("http://wetterstationen.meteomedia.de/messnetz/wettergrafik/069049.png");

    $im=ImageCreateFromString($im);

    ImageJPEG($im,"./BMP/Wetter.jpg");

    ImageDestroy($im);

    ?>

    Wetter umschalten
Ok ich versuchs mal jetzt mit dem kompletten Pfad.

m.jansen
Beiträge: 219
Registriert: 16.03.2011, 16:30
Wohnort: Aachen

Re: Alternative zur eigenen Wetterstation

Beitrag von m.jansen » 19.06.2011, 17:48

Ta da,es geht :-)
Bümpi bümpi,ohne dich geht garnix :lol: .
Besten Dank an dich !!!
Schönen Sonntag noch,

Mfg.
m.jansen

m.jansen
Beiträge: 219
Registriert: 16.03.2011, 16:30
Wohnort: Aachen

Re: Alternative zur eigenen Wetterstation

Beitrag von m.jansen » 20.06.2011, 07:01

Hallo buempi,

natürlich wie erwartet möchte ich nun mehr auswerten können :D

Also hab da eine Idee,aber die Umsätzung da happert es leider wieder.

Folgendes,ich bin auf einen Artikel gestossen,wo die ser Link enthalten war:
http://www.google.com/ig/api?weather=Aachen
Nun man sieht dort eine XML Datei,die allerei Werte ausspuckt,die ich nun in Homeputer bringen möchte.
Meine Frage,ist es möglich auf eine einfache weise die XML Daten per PHP als Variablen
zu weiteren Verarbeitung im Homeputer zu benutzen?

Mfg.
m.jansen

Antworten

Zurück zu „homeputer Studio / Standard: Programmierbeispiele“