Toon posts:

Weerinformatie (temperatuur) in plain text?

Pagina: 1
Acties:
  • 4.273 views

Acties:
  • 0Henk 'm!

  • Compizfox
  • Registratie: Januari 2009
  • Laatst online: 12:28

Compizfox

Bait for wenchmarks

Topicstarter
Tweakers,

In Cacti heb ik nu een grafiek die de watertemperatuur van een openluchtbad logt. Ik zou er graag de luchttemperatuur als tweede lijn bij hebben ter referentie. Een globale temperatuur zoals die te vinden is op diverse weersites voldoet hiervoor.

Het probleem is dat ik graag enkel die temperatuur in plain text wil hebben. Ik roep dus bijvoorbeeld curl aan die http://weersite.nl/gettemp?location=hier ophaalt, en enkel
code:
1
20,5
retourneert.

Kent iemand zo iets? Ik heb nog niets kunnen vinden...

Gewoon een heel grote verzameling snoertjes


Acties:
  • 0Henk 'm!

  • DukeBox
  • Registratie: April 2000
  • Laatst online: 13:42

DukeBox

Voor je 't weet wist je 't nie

Kun je vrij eenvoudig doen met wat scripting. Perl, PHP, bash, powershell.

Duct tape can't fix stupid, but it can muffle the sound.


Acties:
  • 0Henk 'm!

  • NurKs-XI
  • Registratie: Februari 2008
  • Laatst online: 09-12-2018
PHP:
code:
1
2
3
4
5
6
$data = file_get_contents('http://xml.buienradar.nl/');
$regex = '/<weerstation id=\"6260\">(.+?)<\/weerstation>/';
preg_match($regex,$data,$match);

$regex_temp = '/<temperatuurGC>(.+?)<\/temperatuurGC>/';
preg_match($regex_temp,$match[1],$match_temp);


$match_temp[1] is dan de temperatuur van het weerstation 'De Bilt'.

Dit gebruik ikzelf om elk uur de temperatuur en luchtvochtigheid op te halen en in een een databaseje te stoppen. Nog niet echt een idee waarvoor :)

http://www.nurks.nl


Acties:
  • 0Henk 'm!

  • Compizfox
  • Registratie: Januari 2009
  • Laatst online: 12:28

Compizfox

Bait for wenchmarks

Topicstarter
Thx, Buienradar XML dus. Daar moet ik wel iets mee kunnen!

Gewoon een heel grote verzameling snoertjes


Acties:
  • 0Henk 'm!

Anoniem: 26306

Let wel: XML parsen we met een XML parser en niet met regular expressions. Dat is vragen om gedoe.

Acties:
  • 0Henk 'm!

  • NurKs-XI
  • Registratie: Februari 2008
  • Laatst online: 09-12-2018
Niet? Waarom niet? Vind regex daar wel makkelijk voor.

Beetje simpel nog, ze moeten nu niet de volgorde gaan veranderen ;)
PHP:
code:
1
2
3
4
5
6
$datafile = simplexml_load_file('http://xml.buienradar.nl/');
$temp = $datafile->weergegevens[0]->actueel_weer[0]->weerstations[0]->weerstation[4]->temperatuurGC;
$luchtv = $datafile->weergegevens[0]->actueel_weer[0]->weerstations[0]->weerstation[4]->luchtvochtigheid;

echo $temp;
echo $luchtv;

http://www.nurks.nl


Acties:
  • 0Henk 'm!

  • raptorix
  • Registratie: Februari 2000
  • Laatst online: 17-02-2022
Het KNMI bied ze ook aan, heb ze tenminste wel eens keer zien staan.

Acties:
  • 0Henk 'm!

  • DukeBox
  • Registratie: April 2000
  • Laatst online: 13:42

DukeBox

Voor je 't weet wist je 't nie

Anoniem: 26306 schreef op zondag 05 mei 2013 @ 23:53:
Let wel: XML parsen we met een XML parser en niet met regular expressions. Dat is vragen om gedoe.
NurKs-XI schreef op maandag 06 mei 2013 @ 00:36:
Beetje simpel nog, ze moeten nu niet de volgorde gaan veranderen ;)
Daarom dus..

Duct tape can't fix stupid, but it can muffle the sound.


Acties:
  • 0Henk 'm!

  • truegrit
  • Registratie: Augustus 2004
  • Laatst online: 21-03 09:44
Bij http://forecast.io/ krijg je ook een boel mooie data terug in JSON formaat, inclusief de temperatuur van de afgelopen dag per x aantal minuten

hallo


Acties:
  • 0Henk 'm!

  • Compizfox
  • Registratie: Januari 2009
  • Laatst online: 12:28

Compizfox

Bait for wenchmarks

Topicstarter
Bedankt, ik heb het ondertussen al mooi draaien via de Buienradar XML :)


@DanielG: Ik dacht toch echt dat ik op het publieke adres zat te werken... Niet dus :P

[Voor 33% gewijzigd door Compizfox op 06-05-2013 11:54]

Gewoon een heel grote verzameling snoertjes


Acties:
  • 0Henk 'm!

  • DanielG
  • Registratie: Oktober 2005
  • Laatst online: 08-03 12:16

DanielG

i = 0x5f3759df - (i>>1); ☠₧ℳ🀪❣

Een plaatje op http://192.168.2.5/ kunnen wij niet zien he ;)

http://xyproblem.info/


Acties:
  • 0Henk 'm!

  • Saven
  • Registratie: December 2006
  • Nu online

Saven

Administrator

NurKs-XI schreef op maandag 06 mei 2013 @ 00:36:
Niet? Waarom niet? Vind regex daar wel makkelijk voor.

Beetje simpel nog, ze moeten nu niet de volgorde gaan veranderen ;)
PHP:
code:
1
2
3
4
5
6
$datafile = simplexml_load_file('http://xml.buienradar.nl/');
$temp = $datafile->weergegevens[0]->actueel_weer[0]->weerstations[0]->weerstation[4]->temperatuurGC;
$luchtv = $datafile->weergegevens[0]->actueel_weer[0]->weerstations[0]->weerstation[4]->luchtvochtigheid;

echo $temp;
echo $luchtv;
"Some people, when confronted with a problem, think "I know, I'll use regular expressions." Now they have two problems."

Acties:
  • 0Henk 'm!

  • HuHu
  • Registratie: Maart 2005
  • Niet online
Saven schreef op maandag 06 mei 2013 @ 13:10:
[...]

"Some people, when confronted with a problem, think "I know, I'll use regular expressions." Now they have two problems."

  • Compizfox
  • Registratie: Januari 2009
  • Laatst online: 12:28

Compizfox

Bait for wenchmarks

Topicstarter
Even een kleine update, misschien dat mensen er wat aan hebben:

PHP:
1
2
3
4
<?php
$buienradarxml = simplexml_load_file('http://xml.buienradar.nl/');
echo($buienradarxml->xpath('/buienradarnl/weergegevens/actueel_weer/weerstations/weerstation[@id=6278]/temperatuurGC')[0]);
?>


Dit is de 'juiste' manier om het uit te lezen met PHP SimpleXML.

Gewoon een heel grote verzameling snoertjes


  • HuHu
  • Registratie: Maart 2005
  • Niet online
Compizfox schreef op maandag 04 november 2013 @ 16:30:
Even een kleine update, misschien dat mensen er wat aan hebben:

PHP:
1
2
3
4
<?php
$buienradarxml = simplexml_load_file('http://xml.buienradar.nl/');
echo($buienradarxml->xpath('/buienradarnl/weergegevens/actueel_weer/weerstations/weerstation[@id=6278]/temperatuurGC')[0]);
?>


Dit is de 'juiste' manier om het uit te lezen met PHP SimpleXML.
Dat zeiden Cheatah en NurKs-XI toch ook al?

  • Compizfox
  • Registratie: Januari 2009
  • Laatst online: 12:28

Compizfox

Bait for wenchmarks

Topicstarter
Niet helemaal. De oplossing van NurKs-XI pakt simpelweg het x-de weerstation: Als Buienradar er een weerstation tussen propt of de volgorde verandert gaat het mis. Dit gaf hij zelf trouwens ook al aan

Deze oplossing werkt met XPath op basis van het ID van het weerstation. Nee, niets bijzonders, maar wellicht handig voor anderen die op dit topic stuiten.

Gewoon een heel grote verzameling snoertjes


  • ThinkPad
  • Registratie: Juni 2005
  • Laatst online: 12:51

ThinkPad

Moderator Wonen & Mobiliteit
Excuses voor de kick, maar vond het onnodig om hiervoor een nieuw topic aan te maken.

Ben nu ook via PHP met de XML van Buienradar aan het babbelen. Niet zo moeilijk.
Maar is er eigenlijk ook ergens een uitleg van de mogelijke output in de XML ?

Ik wil wat gaan doen met de huidige weerscondities. In de XML staat dit:
XML:
1
<icoonactueel zin="zonnig" ID="a">http://xml.buienradar.nl/icons/a.gif</icoonactueel>

a = zonnig

Maar welke ID's horen bij bewolkt, regenachtig etc... ? Ik kan nergens een soort guideline/cheatsheet van die XML feed vinden...

En op deze manier is het een beetje lastig om er tegenaan te programmeren, als ik niet weet wat voor output ik kan verwachten :+

Edit: Ik kan het ze natuurlijk ook gewoon vragen 8)7 Heb ze even een Tweet gestuurd :p

[Voor 6% gewijzigd door ThinkPad op 02-08-2014 14:32]

Gas besparen door CV-tuning | Elektriciteit besparen
Geen vragen via privébericht die ook via het forum kunnen a.u.b.


  • CH4OS
  • Registratie: April 2002
  • Niet online

CH4OS

It's a kind of magic

Je kunt toch ook zelf proberen (Dit is immers Tweakers.net ;))? Maak dan van a.gif eens b.gif... ;)

http://xml.buienradar.nl/icons/b.gif
http://xml.buienradar.nl/icons/c.gif
http://xml.buienradar.nl/icons/d.gif
http://xml.buienradar.nl/icons/e.gif

Om een paar voorbeeldjes te geven. Dan heb je je antwoord sneller dan wachten op een Tweet. ;)

[Voor 27% gewijzigd door CH4OS op 02-08-2014 14:37]


  • ThinkPad
  • Registratie: Juni 2005
  • Laatst online: 12:51

ThinkPad

Moderator Wonen & Mobiliteit
Het gaat sowieso al tot 'p.gif' wat ik tot nu toe heb gezien, dus dat lijkt me niet de meest efficiënte manier. Ook is het geen opendir dus allemaal bij langs gaan = veel werk.

[Voor 12% gewijzigd door ThinkPad op 02-08-2014 14:44]

Gas besparen door CV-tuning | Elektriciteit besparen
Geen vragen via privébericht die ook via het forum kunnen a.u.b.


  • Feanathiel
  • Registratie: Juni 2007
  • Niet online

Feanathiel

Cup<Coffee>

http://edemo2.esri.nl/arc...sActueel/MapServer/legend
Hier heb je in ieder geval een lijstje. Ofdat het compleet is, weet ik niet. :)

/Edit: nee, zijn ze niet allemaal.

Of hier, maar dan moet je raden wat het is: http://codeembed.com/project/ff/1165/

[Voor 26% gewijzigd door Feanathiel op 02-08-2014 15:45]


  • Erikske123
  • Registratie: September 2016
  • Laatst online: 04-12-2018
Hallo,

Naar aanleiding van dit onderwerp ben ik opzoek naar iets.

Ik zou graag automatisch een sms en of email willen ontvangen wanneer er kans op hagel is.

Dit zou via de xml.buienradar kunnen, zoekende op het woord 'hagel', onderaan staat namelijk een stuk tekst van de weersomschrijving.
Dit vind ik betrouwbaar genoeg.

Zou iemand dit voor mij kunnen maken?
Ik heb, mits nodig, een domein en serverruimte beschikbaar.

Het mag wat kosten.

Ik hoor graag of iemand wat voor mij kan betekenen, zou fijn zijn, na érg veel hagelschade vorig jaar!

Erik

  • Hydra
  • Registratie: September 2000
  • Laatst online: 08:33

https://niels.nu


  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 21-03 22:52

Creepy

Tactical Espionage Splatterer

Wat Hydra zegt dus. Werving op het forum is in geen enkele vorm toegestaan. Dit topic ga ik dan ook sluiten.

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have star problems" --Kevlin Henney

Pagina: 1

Dit topic is gesloten.


Tweakers maakt gebruik van cookies

Tweakers plaatst functionele en analytische cookies voor het functioneren van de website en het verbeteren van de website-ervaring. Deze cookies zijn noodzakelijk. Om op Tweakers relevantere advertenties te tonen en om ingesloten content van derden te tonen (bijvoorbeeld video's), vragen we je toestemming. Via ingesloten content kunnen derde partijen diensten leveren en verbeteren, bezoekersstatistieken bijhouden, gepersonaliseerde content tonen, gerichte advertenties tonen en gebruikersprofielen opbouwen. Hiervoor worden apparaatgegevens, IP-adres, geolocatie en surfgedrag vastgelegd.

Meer informatie vind je in ons cookiebeleid.

Sluiten

Toestemming beheren

Hieronder kun je per doeleinde of partij toestemming geven of intrekken. Meer informatie vind je in ons cookiebeleid.

Functioneel en analytisch

Deze cookies zijn noodzakelijk voor het functioneren van de website en het verbeteren van de website-ervaring. Klik op het informatie-icoon voor meer informatie. Meer details

janee

    Relevantere advertenties

    Dit beperkt het aantal keer dat dezelfde advertentie getoond wordt (frequency capping) en maakt het mogelijk om binnen Tweakers contextuele advertenties te tonen op basis van pagina's die je hebt bezocht. Meer details

    Tweakers genereert een willekeurige unieke code als identifier. Deze data wordt niet gedeeld met adverteerders of andere derde partijen en je kunt niet buiten Tweakers gevolgd worden. Indien je bent ingelogd, wordt deze identifier gekoppeld aan je account. Indien je niet bent ingelogd, wordt deze identifier gekoppeld aan je sessie die maximaal 4 maanden actief blijft. Je kunt deze toestemming te allen tijde intrekken.

    Ingesloten content van derden

    Deze cookies kunnen door derde partijen geplaatst worden via ingesloten content. Klik op het informatie-icoon voor meer informatie over de verwerkingsdoeleinden. Meer details

    janee