Hello everyone,
I go back about it, having started this project, I had the problem with my NSLU2 and various bugs on my script.
I propose to test this code in a php page, you just change the IP address to one of your Meteohub server.
The script only displays real-time data (single Meteohub not your weather station), I tested with my Oregon WMR200 is ok, but if you could test with other station that would be great.
Currently the script displays atmospheric pressure, temperature and outdoor humidity and dew point.
This does have a draft, I will improve it quickly and set up the data recording.
By cons, just a question, I can not get via wget to retrieve the minimum and maximum values of the day, can you help me?
Second question, I added the rain, so I have full cumulation and intensity but may have recovered accumulated over the past hour and 24 hours?
good day
Manu
Code: Select all
<?php
$ipmeteohub ="192.168.0.38";
// Pression atmosphérique, Atmospheric pressure
$pression = shell_exec("wget -q -t 10 -T 20 -O - \"http://$ipmeteohub/meteolog.cgi?mode=data&sensor=thb0\"");
$pieces = explode(" ", $pression);
$pieces = $pieces[6];
$pression = rtrim($pieces);
// Suppression décimale, remove decimal
$pieces = explode(".", $pression);
$pieces = $pieces[0];
$pression = rtrim($pieces);
echo $pression.' hpa';
?>
<br><br>
<?php
// Température extérieure, outside temperature
$temp = shell_exec("wget -q -t 10 -T 20 -O - \"http://$ipmeteohub/meteolog.cgi?mode=data&sensor=th0\"");
$pieces = explode(" ", $temp);
$pieces = $pieces[2];
$temp = rtrim($pieces);
echo $temp.' °c';
?>
<br><br>
<?php
// Humidité extérieure, outside moisture
$hum = shell_exec("wget -q -t 10 -T 20 -O - \"http://$ipmeteohub/meteolog.cgi?mode=data&sensor=th0\"");
$pieces = explode(" ", $hum);
$pieces = $pieces[3];
$hum = rtrim($pieces);
echo $hum.' %';
?>
<br><br>
<?php
// Point de rosée, dew Point
$pdr = shell_exec("wget -q -t 10 -T 20 -O - \"http://$ipmeteohub/meteolog.cgi?mode=data&sensor=th0\"");
$pieces = explode(" ", $pdr);
$pieces = $pieces[4];
$pdr = rtrim($pieces);
echo $pdr.' °c';
?>
<br><br>
<?php
// precipitation
$rain = shell_exec("wget -q -t 10 -T 20 -O - \"http://$ipmeteohub/meteolog.cgi?mode=data&sensor=rain0\"");
$pieces = explode(" ", $rain);
$pieces = $pieces[3];
$rain = rtrim($pieces);
echo $rain.' mm';
?>
<br><br>
<?php
// Intensiter precipitation
$rain = shell_exec("wget -q -t 10 -T 20 -O - \"http://$ipmeteohub/meteolog.cgi?mode=data&sensor=rain0\"");
$pieces = explode(" ", $rain);
$pieces = $pieces[2];
$rain = rtrim($pieces);
echo $rain.' mm/h';
?>
Bonjour à tous,
je remonte ce sujet, après avoir lancé ce projet, j'ai eu des problème avec mon NSLU2, et divers bugs sur mon script.
Je vous propose de tester ce code dans une page php, il faut juste modifier l'adresse ip par celle de votre serveur météohub.
Le script affiche seulement les données en temps réel (vue par météohub et non par votre station météo), j'ai testé avec ma Orégon WMR200, c'est ok, mais si vous pouviez tester avec d'autres station cela serait super.
Actuellement le script affiche la pression atmosphérique, température et humidité exterieure, ainsi que le point de rosée.
Cela n'ai qu'une ébauche, je vais améliorer cela rapidement et mettre en place l'enregistrement des données.
Par contre, juste une question, je n'arrive pas via wget à récupérer les valeurs minimale et maximale de la journée, pouvez vous m'aider ?
Deuxième question, j'ai ajouté la pluie, j'ai donc le cumul total et l'intensité, mais peut ont récupérer le cumul sur la dernière heure et sur 24 heures ?
bonne journée
Manu