laulau wrote:DaveNZ wrote:
It was surprisingly simple and quick to implement
![Smile :)](./images/smilies/icon_e_smile.gif)
Could you please explain or share some code ?
Thanks
Firstly, using htaccess mod_rewrite, realtime.txt is mapped to realtime.php.
In this file all I do is read in the live data as an array, and perform some quick tidying up of the pressure trend value so it is formatted properly (and yes, I am using a 1 hour change instead of the cumulus 3 hour average rate).
Code: Select all
$d = get_live_data();
// Remove negative sign from 'negative zero'
$pressureTrend = round($d['pressure1hrAgo'] - $d['pressure'], 1);
if ($pressureTrend == "-0")
$pressureTrend = 0;
// Add plus sign if trend is positive
if ($pressureTrend >= 0)
$pressureTrend = "+" . $pressureTrend;
Then I just output the new data like this, inserting zero's for values that would require extra calculation/code and are not required for our weather network map.
Code: Select all
$fields = array(
$d['day'] . "/" . $d['month'] . "/" . substr($d['year'], 2),
$d['time'],
$d['temperature'],
$d['humidity'],
$d['dewpoint'],
$d['windSpeed'],
$d['latestWindSpeed'],
$d['latestWindBearing'],
$d['rainRate'],
$d['todayRain'],
$d['pressure'],
convert_bearing($d['latestWindBearing']),
0, // beaufort
"km/h",
"C",
"hPa",
"mm",
$d['todayWindRun'],
$pressureTrend,
$d['rainThisMonth'],
$d['rainThisYear'],
0, // yesterday rain
0, // inside temp
0, // inside hum
0, // wind chill
$d['temperatureTrend'],
$d['todayMaxTemperature'],
$d['todayMaxTemperatureTime'],
$d['todayMinTemperature'],
$d['todayMinTemperatureTime'],
$d['todayMaxWindSpeed'],
$d['todayMaxWindSpeedTime'],
$d['todayMaxWindGust'],
$d['todayMaxWindGustTime'],
$d['todayMaxPressure'],
$d['todayMaxPressureTime'],
$d['todayMinPressure'],
$d['todayMinPressureTime']
);
echo implode(" ", $fields);