Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie
Toon posts:

Weerinformatie (temperatuur) in plain text?

Pagina: 1
Acties:
  • 3.151 views

Acties:
  • 0Henk 'm!

  • Compizfox
  • Registratie: januari 2009
  • Laatst online: 03:57

Compizfox

I use Arch, btw

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...

There is no system but GNU and Linux is one of its kernels


Acties:
  • 0Henk 'm!

  • DukeBox
  • Registratie: april 2000
  • Laatst online: 22:06

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 22:02
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: 03:57

Compizfox

I use Arch, btw

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

There is no system but GNU and Linux is one of its kernels


Acties:
  • 0Henk 'm!

  • Cheatah
  • Registratie: mei 2001
  • Niet online

Cheatah

Lágrimas negras

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

My intentions soon you will see. The sway of my scheme, imposed upon all.
Come follow me, my puppets to be. I'll attach my strings, manipulation begins.


Acties:
  • 0Henk 'm!

  • NurKs-XI
  • Registratie: februari 2008
  • Laatst online: 09-12 22:02
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: 08-11 15:20
Het KNMI bied ze ook aan, heb ze tenminste wel eens keer zien staan.

Acties:
  • 0Henk 'm!

  • DukeBox
  • Registratie: april 2000
  • Laatst online: 22:06

DukeBox

Voor je 't weet wist je 't nie

quote:
Cheatah 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.
quote:
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: 06-09 09:50
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: 03:57

Compizfox

I use Arch, btw

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

Compizfox wijzigde deze reactie 06-05-2013 11:54 (33%)

There is no system but GNU and Linux is one of its kernels


Acties:
  • 0Henk 'm!

  • DanielG
  • Registratie: oktober 2005
  • Laatst online: 02-12 22:04

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
  • Laatst online: 17:56

Saven

Administrator

quote:
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
quote:
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: 03:57

Compizfox

I use Arch, btw

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.

There is no system but GNU and Linux is one of its kernels


  • HuHu
  • Registratie: maart 2005
  • Niet online
quote:
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: 03:57

Compizfox

I use Arch, btw

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.

There is no system but GNU and Linux is one of its kernels


  • ThinkPad
  • Registratie: juni 2005
  • Laatst online: 21:53

ThinkPad

Moderator Duurzame Energie & Domotica

L460

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

ThinkPad wijzigde deze reactie 02-08-2014 14:32 (6%)

Hardware te koop | Gas besparen door CV-tuning | Elektriciteit besparen | Tweakblog


  • 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. ;)

CH4OS wijzigde deze reactie 02-08-2014 14:37 (27%)

[ Steam ][ Diablo ][ CptChaos#2957 ]


  • ThinkPad
  • Registratie: juni 2005
  • Laatst online: 21:53

ThinkPad

Moderator Duurzame Energie & Domotica

L460

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.

ThinkPad wijzigde deze reactie 02-08-2014 14:44 (12%)

Hardware te koop | Gas besparen door CV-tuning | Elektriciteit besparen | Tweakblog


  • 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/

Feanathiel wijzigde deze reactie 02-08-2014 15:45 (26%)


  • Erikske123
  • Registratie: september 2016
  • Laatst online: 04-12 15:02
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

  • Creepy
  • Registratie: juni 2001
  • Laatst online: 21:39

Creepy

Moderator DevschuurŽ

Tactical Espionage Splatterer

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

There are only two hard things in computer science: Naming things and vertically centering things - @DavidKPiano
We're building self-driving cars, but we haven't even figured out how to make sure vacuum cleaners don't join botnets.

Pagina: 1

Dit topic is gesloten.



Apple iPhone XS Red Dead Redemption 2 LG W7 Google Pixel 3 XL OnePlus 6T (6GB ram) FIFA 19 Samsung Galaxy S10 Google Pixel 3

Tweakers vormt samen met Tweakers Elect, Hardware.Info, Autotrack, Nationale Vacaturebank en Intermediair de Persgroep Online Services B.V.
Alle rechten voorbehouden © 1998 - 2018 Hosting door True