Page 2 of 3
Re: Live Updates on Webpage (do I need Ajax)
Posted: Mon 24 Jan 2022 9:12 pm
by SJG1976
Thanks
Here is an example of a processed Cumulus.xml file
Code: Select all
</item>
<item name="AirLinkP1_1hrOut">
<value/>
<unit>?m</unit>
<image/>
<class>dynamic</class>
<description>Last hour average particulate matter of 2.5 ?m.. or less.. count</description>
</item>
<item name="AirLinkPm2p5Out">
<value>40.7</value>
<unit>?m</unit>
<image/>
<class>dynamic</class>
<description>Currentparticulate matter of 2.5 ?m.. or less.. count</description>
</item>
And here is part of the HTML that's is calling the tables ..
The NOW tables are showing Data correctly
The 1hrs 3hrs and 24hr are all blank.
Code: Select all
<table id="CM2Weather-Table">
<tr>
<th colspan="4">Air Quality</th>
</tr>
<tr>
<th></th><th>PM1</th><th>PM2.5</th><th>PM10</th>
</tr>
<tr>
<td>Now</td>
<td><span class="ajax" id="AirLinkPm1Out"></span></td>
<td><span class="ajax" id="AirLinkPm2p5Out"></span></td>
<td><span class="ajax" id="AirLinkPm10Out"></span></td>
</tr>
<tr>
<td>1 hour</td>
<td></td>
<td><span class="ajax" id="AirLinkPm2p5_1hrOut"></span></td>
<td><span class="ajax" id="AirLinkPm10_1hrOut"></span></td>
</tr>
<tr>
<td>3 hour</td>
<td></td>
<td><span class="ajax" id="AirLinkPm2p5_3hrOut"></span></td>
<td><span class="ajax" id="AirLinkPm10_3hrOut"></span></td>
</tr>
<tr>
<td>24 hour</td>
<td></td>
<td><span class="ajax" id="AirLinkPm2p5_24hrOut"></span></td>
<td><span class="ajax" id="AirLinkPm10_24hrOut"></span></td>
</tr>
<td>Confidence</td>
<td><span class="ajax" id="AirLinkPct_1hrOut"></span></td>
<td><span class="ajax" id="AirLinkPct_3hrOut"></span></td>
<td><span class="ajax" id="AirLinkPct_24hrOut"></span></td>
</tr>
</table>
I have check and I can see what I have done wrong?
I've not added all the XML file or all the HTML, but just a few examples...
The NOW data works but none of the others are shown.
And when the XML is processed it's also stopping the formatting to ?m rather than the correct UOM.
Thanks Steve
Re: Live Updates on Webpage (do I need Ajax)
Posted: Mon 24 Jan 2022 9:16 pm
by SJG1976
Oh and has anyone also done a XML File with all the Available WebTags?
Re: Live Updates on Webpage (do I need Ajax)
Posted: Mon 24 Jan 2022 9:35 pm
by Mapantz
I don't use every single tag that CMX provides, but my XML file does have a lot of stuff.
My XML tree is slightly different, the main reason is to save bandwidth, as I am on a very slow upload speed. I have minified my tree..
I don't bother putting the units in it, and I don't bother with a description either.
Example:
Code: Select all
<item name="AirLinkPm10Out"><value><#AirLinkPm10Out></value><unit></unit><class>dynamic</class></item>
I add the unit manually in to the webpage.
Code: Select all
<span class="ajax" id="AirLinkPm2p5Out"><?php echo $AirLinkPm2p5Out;?></span> µg/m<sup>3</sup>
Forget the php bit.. That calls the same value from another file which is updated every 15 minutes. It's there so that data immediately shows on the webpage when it is loaded, and just in case the XML file has any problems - the web page will always have values and won't be empty.
https://postimg.cc/HVjhVkBV
Re: Live Updates on Webpage (do I need Ajax)
Posted: Mon 24 Jan 2022 9:42 pm
by SJG1976
Yes the Ajax bit looks the same.
The php part I've currentky got is working fine, just not the Ajax bit.
Never thought about doing both, I've either gone with one of the other.
Perhaps I have some hidden character in there somewhere.
Also just out of interest what editor are you using for your webpages.
I've been using Notepad++ not sure if there is anything better I could be using..
Re: Live Updates on Webpage (do I need Ajax)
Posted: Mon 24 Jan 2022 9:46 pm
by Mapantz
SJG1976 wrote: ↑Mon 24 Jan 2022 9:42 pm
Also just out of interest what editor are you using for your webpages.
I've been using Notepad++ not sure if there is anything better I could be using..
I use the editor in WinSCP. I started using that years back, and stuck with it ever since. There's definitely better alternatives, but I am no expert coder, so I don't need anything fancy tbh.
Re: Live Updates on Webpage (do I need Ajax)
Posted: Mon 24 Jan 2022 9:48 pm
by SJG1976
I'm far from an expert coder.
I did try Coffecup at the weekend.
But struggled with it a bit
I did like the fact you code load up a CSS and a PHP or HTML and it would know the IDs
But probably overkill for my basic knowledge..
Re: Live Updates on Webpage (do I need Ajax)
Posted: Tue 25 Jan 2022 3:25 pm
by SJG1976
I'm still having a Mare with this one.
the HTML is as below
Code: Select all
<table id="CM2Weather-Table">
<tr>
<th colspan="4">Air Quality</th>
</tr>
<tr>
<th></th><th>PM1</th><th>PM2.5</th><th>PM10</th>
</tr>
<tr>
<td>Now</td>
<td><span class="ajax" id="AirLinkPm1Out"></span></td>
<td><span class="ajax" id="AirLinkPm2p5Out"></span></td>
<td><span class="ajax" id="AirLinkPm10Out"></span></td>
</tr>
<tr>
<td>1 hour</td>
<td></td>
<td><span class="ajax" id="AirLinkPm2p5_1hrOut"></span></td>
<td><span class="ajax" id="AirLinkPm10_1hrOut"></span></td>
</tr>
<tr>
<td>3 hour</td>
<td></td>
<td><span class="ajax" id="AirLinkPm2p5_3hrOut"></span></td>
<td><span class="ajax" id="AirLinkPm10_3hrOut"></span></td>
</tr>
<tr>
<td>24 hour</td>
<td></td>
<td><span class="ajax" id="AirLinkPm2p5_24hrOut"></span></td>
<td><span class="ajax" id="AirLinkPm10_24hrOut"></span></td>
</tr>
<td>Now Cast</td>
<td></td>
<td><span class="ajax" id="AirLinkPm2p5_NowcastOut"></span></td>
<td><span class="ajax" id="AirLinkPm10_NowcastOut"></span></td>
</tr>
<td>Confidence</td>
<td><span class="ajax" id="AirLinkPct_1hrOut"></span></td>
<td><span class="ajax" id="AirLinkPct_3hrOut"></span></td>
<td><span class="ajax" id="AirLinkPct_24hrOut"></span></td>
</tr>
</table>
<p>The Data above is taken from a Davis Airlink Sensor Externally mounted.</p>
</div>
The XML has the following
Code: Select all
<airlink>
<item name="AirLinkFirmwareVersionIn">
<value> -- </value>
<unit> </unit>
<class>dynamic</class>
<description> </description>
</item>
<item name="AirLinkWifiRssiIn">
<value> -- </value>
<unit> </unit>
<class>dynamic</class>
<description> </description>
</item>
<item name="AirLinkTempIn">
<value> -- </value>
<unit> </unit>
<class>dynamic</class>
<description> </description>
</item>
<item name="AirLinkHumIn">
<value> -- </value>
<unit> </unit>
<class>dynamic</class>
<description> </description>
</item>
<item name="AirLinkPm1In">
<value> -- </value>
<unit> </unit>
<class>dynamic</class>
<description> </description>
</item>
<item name="AirLinkPm2p5In">
<value> -- </value>
<unit> </unit>
<class>dynamic</class>
<description> </description>
</item>
<item name="AirLinkPm2p5_1hrIn">
<value> -- </value>
<unit> </unit>
<class>dynamic</class>
<description> </description>
</item>
<item name="AirLinkPm2p5_3hrIn">
<value> -- </value>
<unit> </unit>
<class>dynamic</class>
<description> </description>
</item>
<item name="AirLinkPm2p5_24hrIn">
<value> -- </value>
<unit> </unit>
<class>dynamic</class>
<description> </description>
</item>
<item name="AirLinkPm2p5_NowcastIn">
<value> -- </value>
<unit> </unit>
<class>dynamic</class>
<description> </description>
</item>
<item name="AirLinkPm10In">
<value> -- </value>
<unit> </unit>
<class>dynamic</class>
<description> </description>
</item>
<item name="AirLinkPm10_1hrIn">
<value> -- </value>
<unit> </unit>
<class>dynamic</class>
<description> </description>
</item>
<item name="AirLinkPm10_3hrIn">
<value> -- </value>
<unit> </unit>
<class>dynamic</class>
<description> </description>
</item>
<item name="AirLinkPm10_24hrIn">
<value> -- </value>
<unit> </unit>
<class>dynamic</class>
<description> </description>
</item>
<item name="AirLinkPm10_NowcastIn">
<value> -- </value>
<unit> </unit>
<class>dynamic</class>
<description> </description>
</item>
<item name="AirLinkFirmwareVersionOut">
<value> 2020-10-21 </value>
<unit> </unit>
<class>dynamic</class>
<description> </description>
</item>
<item name="AirLinkWifiRssiOut">
<value> -71 </value>
<unit> </unit>
<class>dynamic</class>
<description> </description>
</item>
<item name="AirLinkTempOut">
<value> 4.5 </value>
<unit> </unit>
<class>dynamic</class>
<description> </description>
</item>
<item name="AirLinkHumOut">
<value> 74 </value>
<unit> </unit>
<class>dynamic</class>
<description> </description>
</item>
<item name="AirLinkPm1Out">
<value> 21.9 </value>
<unit> </unit>
<class>dynamic</class>
<description> </description>
</item>
<item name="AirLinkPm2p5Out">
<value> 43.9 </value>
<unit> </unit>
<class>dynamic</class>
<description> </description>
</item>
<item name="AirLinkPm2p5_1hrOut">
<value> 45.7 </value>
<unit> </unit>
<class>dynamic</class>
<description> </description>
</item>
<item name="AirLinkPm2p5_3hrOut">
<value> 45.9 </value>
<unit> </unit>
<class>dynamic</class>
<description> </description>
</item>
<item name="AirLinkPm2p5_24hrOut">
<value> 41.9 </value>
<unit> </unit>
<class>dynamic</class>
<description> </description>
</item>
<item name="AirLinkPm2p5_NowcastOut">
<value> 45.2 </value>
<unit> </unit>
<class>dynamic</class>
<description> </description>
</item>
<item name="AirLinkPm10Out">
<value> 54.3 </value>
<unit> </unit>
<class>dynamic</class>
<description> </description>
</item>
<item name="AirLinkPm10_1hrOut">
<value> 57.5 </value>
<unit> </unit>
<class>dynamic</class>
<description> </description>
</item>
<item name="AirLinkPm10_3hrOut">
<value> 57.6 </value>
<unit> </unit>
<class>dynamic</class>
<description> </description>
</item>
<item name="AirLinkPm10_24hrOut">
<value> 51.7 </value>
<unit> </unit>
<class>dynamic</class>
<description> </description>
</item>
<item name="AirLinkPm10_NowcastOut">
<value> 57.0 </value>
<unit> </unit>
<class>dynamic</class>
<description> </description>
</item>
<item name="AirLinkAqiPm2p5In">
<value> -- </value>
<unit> </unit>
<class>dynamic</class>
<description> </description>
</item>
<item name="AirLinkAqiPm2p5_1hrIn">
<value> -- </value>
<unit> </unit>
<class>dynamic</class>
<description> </description>
</item>
<item name="AirLinkAqiPm2p5_3hrIn">
<value> -- </value>
<unit> </unit>
<class>dynamic</class>
<description> </description>
</item>
<item name="AirLinkAqiPm2p5_24hrIn">
<value> -- </value>
<unit> </unit>
<class>dynamic</class>
<description> </description>
</item>
<item name="AirLinkAqiPm2p5_NowcastIn">
<value> -- </value>
<unit> </unit>
<class>dynamic</class>
<description> </description>
</item>
<item name="AirLinkAqiPm10In">
<value> -- </value>
<unit> </unit>
<class>dynamic</class>
<description> </description>
</item>
<item name="AirLinkAqiPm10_1hrIn">
<value> -- </value>
<unit> </unit>
<class>dynamic</class>
<description> </description>
</item>
<item name="AirLinkAqiPm10_3hrIn">
<value> -- </value>
<unit> </unit>
<class>dynamic</class>
<description> </description>
</item>
<item name="AirLinkAqiPm10_24hrIn">
<value> -- </value>
<unit> </unit>
<class>dynamic</class>
<description> </description>
</item>
<item name="AirLinkAqiPm10_NowcastIn">
<value> -- </value>
<unit> </unit>
<class>dynamic</class>
<description> </description>
</item>
<item name="AirLinkAqiPm2p5Out">
<value> 5.3 </value>
<unit> </unit>
<class>dynamic</class>
<description> </description>
</item>
<item name="AirLinkAqiPm2p5_1hrOut">
<value> 5.6 </value>
<unit> </unit>
<class>dynamic</class>
<description> </description>
</item>
<item name="AirLinkAqiPm2p5_3hrOut">
<value> 5.6 </value>
<unit> </unit>
<class>dynamic</class>
<description> </description>
</item>
<item name="AirLinkAqiPm2p5_24hrOut">
<value> 5.0 </value>
<unit> </unit>
<class>dynamic</class>
<description> </description>
</item>
<item name="AirLinkAqiPm2p5_NowcastOut">
<value> 5.5 </value>
<unit> </unit>
<class>dynamic</class>
<description> </description>
</item>
<item name="AirLinkAqiPm10Out">
<value> 4.4 </value>
<unit> </unit>
<class>dynamic</class>
<description> </description>
</item>
<item name="AirLinkAqiPm10_1hrOut">
<value> 4.8 </value>
<unit> </unit>
<class>dynamic</class>
<description> </description>
</item>
<item name="AirLinkAqiPm10_3hrOut">
<value> 4.8 </value>
<unit> </unit>
<class>dynamic</class>
<description> </description>
</item>
<item name="AirLinkAqiPm10_24hrOut">
<value> 4.1 </value>
<unit> </unit>
<class>dynamic</class>
<description> </description>
</item>
<item name="AirLinkAqiPm10_NowcastOut">
<value> 4.8 </value>
<unit> </unit>
<class>dynamic</class>
<description> </description>
</item>
<item name="AirLinkPct_1hrIn">
<value> -- </value>
<unit> </unit>
<class>dynamic</class>
<description> </description>
</item>
<item name="AirLinkPct_3hrIn">
<value> -- </value>
<unit> </unit>
<class>dynamic</class>
<description> </description>
</item>
<item name="AirLinkPct_24hrIn">
<value> -- </value>
<unit> </unit>
<class>dynamic</class>
<description> </description>
</item>
<item name="AirLinkPct_NowcastIn">
<value> -- </value>
<unit> </unit>
<class>dynamic</class>
<description> </description>
</item>
<item name="AirLinkPct_1hrOut">
<value> 100 </value>
<unit> </unit>
<class>dynamic</class>
<description> </description>
</item>
<item name="AirLinkPct_3hrOut">
<value> 100 </value>
<unit> </unit>
<class>dynamic</class>
<description> </description>
</item>
<item name="AirLinkPct_24hrOut">
<value> 100 </value>
<unit> </unit>
<class>dynamic</class>
<description> </description>
</item>
<item name="AirLinkPct_NowcastOut">
<value> 100 </value>
<unit> </unit>
<class>dynamic</class>
<description> </description>
</item>
</airlink>
However it's only display the NOW Data none of the Other Air Quality Data seems to be displayed.
From what I can see I should have all Values in the Other Tables, but end up with the Below..
airq.PNG
I'm sure it must be a missing quote or something but for the life of me I can't see it.
Re: Live Updates on Webpage (do I need Ajax)
Posted: Tue 25 Jan 2022 3:38 pm
by Mapantz
I don't use those tags, but I just tested it..
Code: Select all
<item name="AirLinkPm10_24hrOut"><value><#AirLinkPm10_24hrOut></value><unit></unit><class>dynamic</class></item>
Returns:
Code: Select all
<item name="AirLinkPm10_24hrOut"><value>51.5</value><unit></unit><class>dynamic</class></item>
You have 'in' and 'out' mixed up, I think?
Using 'In' will give you nothing if you have it set as 'Out' within CMX.
How many AirLink's do you have?
Re: Live Updates on Webpage (do I need Ajax)
Posted: Tue 25 Jan 2022 3:48 pm
by SJG1976
I'm not using IN I don't think?
For that one Missing line..
HTML
Code: Select all
<td><span class="ajax" id="AirLinkPm2p5_1hrOut"></span></td>
XML
Code: Select all
<item name="AirLinkPm2p5_1hrOut">
<value> 44.4 </value>
<unit> </unit>
<class>dynamic</class>
<description> </description>
</item>
I've only got the one AirLink and it's set to External (or OUT)
my xml data file seems to be showing all the correct processed values
Re: Live Updates on Webpage (do I need Ajax)
Posted: Tue 25 Jan 2022 4:08 pm
by Mapantz
What happens if you change <span class= to <span id= ?
Re: Live Updates on Webpage (do I need Ajax)
Posted: Tue 25 Jan 2022 6:16 pm
by SJG1976
Changed that but no difference.
I also changed one of the NOW Values from span class to span I'd and the values then vanished.
So it something else wrong in my code.
Coding really isn't for me....
But I do like a challenge.

Re: Live Updates on Webpage (do I need Ajax)
Posted: Tue 25 Jan 2022 7:14 pm
by SJG1976
Found it.
I changed the name of the Tags in the XML
Removing the _
became
Changed this in the HTML and all working.
AQ.PNG
Ahh simple when you know how.
Next to set the UOM so it doesn't Display ?m
I know it's too do with the UTF-8 Encoding, and I need to do something like the 176 for the o Symbol.
Re: Live Updates on Webpage (do I need Ajax)
Posted: Tue 25 Jan 2022 7:54 pm
by Mapantz
Have you got encoding="UTF-8"? set at the top of the tree?
I have no issues with using the underscore in mine..
Re: Live Updates on Webpage (do I need Ajax)
Posted: Tue 25 Jan 2022 10:15 pm
by SJG1976
Mapantz wrote: ↑Tue 25 Jan 2022 7:54 pm
Have you got
encoding="UTF-8"? set at the top of the tree?
I have no issues with using the underscore in mine..
Is that in the XMl?
Hmmmm No i haven't.
Code: Select all
<?xml version="1.0" encoding="ISO-8859-1"?>
<!--Cumulus WebTag XML Data file - version 1.8-->
<weatherdata>
<timeanddate>
I changed it to Encoding UTF-8 but still didn't display.
(and the XML tag and the HMTL Tag to have the _ back again)
I'll have too do some more digging, but you have been a great help!
Thankyou!
Re: Live Updates on Webpage (do I need Ajax)
Posted: Wed 26 Jan 2022 10:32 am
by dazza1223
take a look at mine
Code: Select all
</item>
<item name="Pm25.1h.avg">
<value><#AirLinkPm2p5_1hrOut></value>
<unit></unit>
<image></image>
<class>dynamic</class>
<description>PM.5 1h avg</description>
</item>
<item name="Pm10.1h.avg">
<value><#AirLinkPm10_1hrOut></value>
<unit></unit>
<image></image>
<class>dynamic</class>
<description>Pm10.1h.avg</description>
</item>
<item name="Pm25.3h.avg">
<value><#AirLinkPm2p5_3hrOut></value>
<unit></unit>
<image></image>
<class>dynamic</class>
<description>Pm25.3h.avg</description>
</item>
<item name="Pm10.3h.avg">
<value><#AirLinkPm10_3hrOut></value>
<unit></unit>
<image></image>
<class>dynamic</class>
<description>Pm10.3h.avg</description>
</item>
<item name="Pm25.24h.avg">
<value><#AirLinkPm2p5_24hrOut></value>
<unit></unit>
<image></image>
<class>dynamic</class>
<description>Pm25.24h.avg</description>
</item>
<item name="Pm10.24h.avg">
<value><#AirLinkPm10_24hrOut></value>
<unit></unit>
<image></image>
<class>dynamic</class>
<description>Pm10.24h.avg</description>
</item>
<item name="Pm2.5.now">
<value><#AirLinkPm2p5Out></value>
<unit></unit>
<image></image>
<class>dynamic</class>
<description>Pm2.5.now</description>
</item>
<item name="Pm10.now">
<value><#AirLinkPm10Out></value>
<unit></unit>
<image></image>
<class>dynamic</class>
<description>Pm2.5.now</description>
</item>
<item name="Pm25.24h.nowcast">
<value><#AirLinkPm2p5_NowcastOut></value>
<unit></unit>
<image></image>
<class>dynamic</class>
<description>Pm25.24h.nowcast</description>
</item>
<item name="Pm10.Nowcas">
<value><#AirLinkPm10_NowcastOut></value>
<unit></unit>
<image></image>
<class>dynamic</class>
<description>Pm10.Nowcas</description>
</item>
<item name="Current.Aqi">
<value><#AirLinkAqiPm2p5Out></value>
<unit></unit>
<image></image>
<class>dynamic</class>
<description>Current.Aqi</description>
</item>
<item name="NowCast.Aqi">
<value><#AirLinkAqiPm2p5_NowcastOut></value>
<unit></unit>
<image></image>
<class>dynamic</class>
<description>NowCast.Aqi</description>
</item>
</miscellaneoustags>
</weatherdata>
and the top part it meant look like this
Code: Select all
<?xml version="1.0" encoding="ISO-8859-1"?>
<!--Cumulus WebTag XML Data file - version 1.8-->
<weatherdata>
<timetags>
And the full XML
is this
Code: Select all
<?xml version="1.0" encoding="ISO-8859-1"?>
<!--Cumulus WebTag XML Data file - version 1.8-->
<weatherdata>
<timetags>
<item name="date">
<value><#date></value>
<unit></unit>
<image></image>
<class>dynamic</class>
<description>The current date</description>
</item>
<item name="timehhmmss">
<value><#timehhmmss></value>
<unit></unit>
<image></image>
<class>dynamic</class>
<description>The current time. Example format: 18:30:27</description>
</item>
</timetags>
<temperaturetags>
<item name="temp">
<value><#temp></value>
<unit><![CDATA[ ]]></unit>
<image></image>
<class>dynamic</class>
<description>The outside temperature</description>
</item>
<item name="intemp">
<value><#intemp></value>
<unit></unit>
<image></image>
<class>dynamic</class>
<description>The inside temperature</description>
</item>
<item name="feelslike">
<value><#feelslike></value>
<unit><![CDATA[ ]]></unit>
<image></image>
<class>dynamic</class>
<description>Current Feels Like Temperature</description>
</item>
<item name="humidex">
<value><#humidex></value>
<unit><![CDATA[ ]]></unit>
<image></image>
<class>dynamic</class>
<description>Today's high Canadian Humidity Index</description>
</item>
<item name="dew">
<value><#dew></value>
<unit><![CDATA[]]></unit>
<image></image>
<class>dynamic</class>
<description>The outside dew point</description>
</item>
<item name="wchill">
<value><#wchill></value>
<unit><![CDATA[]]></unit>
<image></image>
<class>dynamic</class>
<description>The current wind chill temperature</description>
</item>
<item name="hum">
<value><#hum></value>
<unit></unit>
<image></image>
<class>dynamic</class>
<description>The outside humidity</description>
</item>
<item name="apptemp">
<value><#apptemp></value>
<unit><![CDATA[]]></unit>
<image></image>
<class>dynamic</class>
<description>Apparent Temperature</description>
</item>
<item name="heatindex">
<value><#heatindex></value>
<unit><![CDATA[]]></unit>
<image></image>
<class>dynamic</class>
<description>Current heat index</description>
</item>
<item name="avgtemp">
<value><#avgtemp></value>
<unit><![CDATA[]]></unit>
<image></image>
<class>dynamic</class>
<description>The average temperature so far today</description>
</item>
<item name="cloudbase">
<value><#cloudbasevalue></value>
<unit></unit>
<image></image>
<class>dynamic</class>
<description>Calculated cloud base</description>
</item>
<item name="temptrend">
<value><#temptrend></value>
<unit></unit>
<image></image>
<class>dynamic</class>
<description>The change in temperature over the last hour</description>
</item>
<item name="wetbulb">
<value><#wetbulb></value>
<unit><![CDATA[]]></unit>
<image></image>
<class>dynamic</class>
<description>wet bulb temperature</description>
</item>
<item name="temprange">
<value><#temprange></value>
<unit><![CDATA[]]></unit>
<image></image>
<class>dynamic</class>
<description>The temperature range so far today (Cumulus calculates all these tags using Celsius values, but</description>
</item>
</temperaturetags>
<pressuretags>
<item name="press">
<value><#press></value>
<unit><![CDATA[]]></unit>
<image></image>
<class>dynamic</class>
<description>The sea level pressure</description>
</item>
<item name="presstrend">
<value><#presstrend></value>
<unit></unit>
<image></image>
<class>dynamic</class>
<description>The pressure trend in words</description>
</item>
<item name="presstrendval">
<value><#presstrendval></value>
<unit><![CDATA[]]></unit>
<image></image>
<class>dynamic</class>
<description>The pressure trend in figures</description>
</item>
</pressuretags>
<raintags>
<item name="rrate">
<value><#rrate></value>
<unit><![CDATA[]]></unit>
<image></image>
<class>dynamic</class>
<description>The current rainfall rate</description>
</item>
<item name="rfall">
<value><#rfall></value>
<unit><![CDATA[]]></unit>
<image></image>
<class>dynamic</class>
<description>The total rainfall so far today</description>
</item>
<item name="rrateM">
<value><#rrateM></value>
<unit><![CDATA[ <#rainunit>/hr]]></unit>
<image></image>
<class>dynamic</class>
<description>All time high rain rate</description>
</item>
<item name="rmonth">
<value><#rmonth></value>
<unit><![CDATA[]]></unit>
<image></image>
<class>dynamic</class>
<description>The total rainfall so far this month</description>
</item>
<item name="ryear">
<value><#ryear></value>
<unit><![CDATA[]]></unit>
<image></image>
<class>dynamic</class>
<description>The total rainfall so far this year</description>
</item>
<item name="rhour">
<value><#rhour></value>
<unit><![CDATA[]]></unit>
<image></image>
<class>dynamic</class>
<description>The rainfall in the last hour</description>
</item>
<item name="LastRainTipISO">
<value><#LastRainTip format="HH:mm' on 'd MMMM yyyy"></value>
<unit></unit>
<class>dynamic</class>
<description>Date/time of last rain gauge tip</description>
</item>
<item name="rmidnight">
<value><#rmidnight></value>
<unit><![CDATA[]]></unit>
<image></image>
<class>dynamic</class>
<description>The total rainfall since midnight</description>
</item>
<item name="24hour">
<value><#r24hour></value>
<unit><![CDATA[]]></unit>
<class>dynamic</class>
<description>Amount of rain in the last 24 hours</description>
</item>
<item name="ConsecutiveDryDays">
<value><#ConsecutiveDryDays></value>
<unit></unit>
<image></image>
<class>dynamic</class>
<description>Days since last dry day</description>
</item>
<item name="ConsecutiveRainDays">
<value><#ConsecutiveRainDays></value>
<unit></unit>
<image></image>
<class>dynamic</class>
<description>Days since it last rained</description>
</item>
<item name="StormRain">
<value><#StormRain></value>
<unit><![CDATA[]]></unit>
<image></image>
<class>dynamic</class>
<description>The console 'storm rain' current amount</description>
</item>
<item name="rfallY">
<value><#rfallY></value>
<unit><![CDATA[]]></unit>
<image></image>
<class>dynamic</class>
<description>The total rainfall for yesterday</description>
</item>
</raintags>
<windtags>
<item name="windrun">
<value><#windrun></value>
<unit><![CDATA[]]></unit>
<image></image>
<class>dynamic</class>
<description>The total wind run today so far</description>
</item>
<item name="wgustTM">
<value><#wgustTM></value>
<unit><![CDATA[]]></unit>
<image></image>
<class>dynamic</class>
<description>Yesterday's maximum wind gust</description>
</item>
<item name="beaufort">
<value><#beaufort></value>
<unit></unit>
<image></image>
<class>dynamic</class>
<description>The wind speed on the Beaufort scale</description>
</item>
<item name="windTM">
<value><#windTM></value>
<unit><![CDATA[]]></unit>
<image></image>
<class>dynamic</class>
<description>Today's maximum wind speed</description>
</item>
<item name="wspeed">
<value><#wspeed></value>
<unit><![CDATA[]]></unit>
<image></image>
<class>dynamic</class>
<description>The current wind speed reading</description>
</item>
<item name="wgust">
<value><#wgust></value>
<unit><![CDATA[]]></unit>
<image></image>
<class>dynamic</class>
<description>The current wind gust reading</description>
</item>
<item name="wchill">
<value><#wchill></value>
<unit><![CDATA[]]></unit>
<image></image>
<class>dynamic</class>
<description>The current wind chill temperature</description>
</item>
<item name="wlatest">
<value><#wlatest></value>
<unit><![CDATA[]]></unit>
<image></image>
<class>dynamic</class>
<description>Latest wind speed reading from console</description>
</item>
<item name="bearing">
<value><#bearing></value>
<unit><![CDATA[]]></unit>
<image></image>
<class>dynamic</class>
<description>The current wind bearing</description>
</item>
<item name="currentwdir">
<value><#currentwdir></value>
<unit><![CDATA[°]]></unit>
<image></image>
<class>dynamic</class>
<description>Current wind bearing as a compass point - e.g. ESE</description>
</item>
<item name="avgbearing">
<value><#avgbearing></value>
<unit><![CDATA[°]]></unit>
<image></image>
<class>dynamic</class>
<description>Average wind bearing over last 10 minutes</description>
</item>
<item name="wdir">
<value><#wdir></value>
<unit></unit>
<image></image>
<class>dynamic</class>
<description>Average wind bearing as a compass point</description>
</item>
<item name="BearingRangeFrom">
<value><#BearingRangeFrom></value>
<unit></unit>
<image></image>
<class>dynamic</class>
<description>The 'lowest' clockwise bearing in the last 10 minutes</description>
</item>
<item name="BearingRangeTo">
<value><#BearingRangeTo></value>
<unit></unit>
<image></image>
<class>dynamic</class>
<description>The 'highest' clockwise bearing in the last 10 minutes</description>
</item>
<item name="wdirdata">
<value><#wdirdata></value>
<unit><![CDATA[°]]></unit>
<image></image>
<class>dynamic</class>
<description>Comma separated list of recent wind bearing readings</description>
</item>
<item name="wspddata">
<value><#wspddata></value>
<unit></unit>
<image></image>
<class>dynamic</class>
<description>Comma separated list of recent wind speed readings</description>
</item>
<item name="beaudesc">
<value><#beaudesc></value>
<unit></unit>
<image></image>
<class>dynamic</class>
<description>The wind speed Beaufort description</description>
</item>
</windtags>
<miscellaneoustags>
<item name="UV">
<value><#UV></value>
<unit></unit>
<image></image>
<class>dynamic</class>
<description>Current UV index</description>
</item>
<item name="ET">
<value><#ET></value>
<unit></unit>
<image></image>
<class>dynamic</class>
<description>Today's evapotranspiration</description>
</item>
<item name="THWindex">
<value><#THWindex></value>
<unit></unit>
<image></image>
<class>dynamic</class>
<description>Current temperature/humidity/sun/wind (THSW) index - Davis only</description>
</item>
<item name="SolarRad">
<value><#SolarRad></value>
<unit></unit>
<image></image>
<class>dynamic</class>
<description>Current solar radiation</description>
</item>
<item name="SunshineHours">
<value><#SunshineHours></value>
<unit></unit>
<image></image>
<class>dynamic</class>
<description>Today's hours of sunshine</description>
</item>
<item name="UV">
<value><#UV></value>
<unit></unit>
<image></image>
<class>dynamic</class>
<description>UV</description>
</item>
<item name="SunshineHoursMonth">
<value><#SunshineHoursMonth></value>
<unit></unit>
<image></image>
<class>dynamic</class>
<description>The total sunshine hours in month</description>
</item>
<item name="SunshineHoursYear">
<value><#SunshineHoursYear></value>
<unit></unit>
<image></image>
<class>dynamic</class>
<description>The total sunshine hours in year</description>
</item>
<item name="LightningDistance>">
<value><#LightningDistance></value>
<unit></unit>
<image></image>
<class>dynamic</class>
<description>Lightning Distance</description>
</item>
<item name="LightningTime">
<value><#LightningTime format="HH:mm:ss / dd-MM-yyyy"></value>
<unit></unit>
<image></image>
<class>dynamic</class>
<description>Date and Time of last strike</description>
</item>
<item name="LightningStrikesToday">
<value><#LightningStrikesToday></value>
<unit></unit>
<image></image>
<class>dynamic</class>
<description>No. of Lightening strikes today</description>
</item>
<item name="Pm25.1h.avg">
<value><#AirLinkPm2p5_1hrOut></value>
<unit></unit>
<image></image>
<class>dynamic</class>
<description>PM.5 1h avg</description>
</item>
<item name="Pm10.1h.avg">
<value><#AirLinkPm10_1hrOut></value>
<unit></unit>
<image></image>
<class>dynamic</class>
<description>Pm10.1h.avg</description>
</item>
<item name="Pm25.3h.avg">
<value><#AirLinkPm2p5_3hrOut></value>
<unit></unit>
<image></image>
<class>dynamic</class>
<description>Pm25.3h.avg</description>
</item>
<item name="Pm10.3h.avg">
<value><#AirLinkPm10_3hrOut></value>
<unit></unit>
<image></image>
<class>dynamic</class>
<description>Pm10.3h.avg</description>
</item>
<item name="Pm25.24h.avg">
<value><#AirLinkPm2p5_24hrOut></value>
<unit></unit>
<image></image>
<class>dynamic</class>
<description>Pm25.24h.avg</description>
</item>
<item name="Pm10.24h.avg">
<value><#AirLinkPm10_24hrOut></value>
<unit></unit>
<image></image>
<class>dynamic</class>
<description>Pm10.24h.avg</description>
</item>
<item name="Pm2.5.now">
<value><#AirLinkPm2p5Out></value>
<unit></unit>
<image></image>
<class>dynamic</class>
<description>Pm2.5.now</description>
</item>
<item name="Pm10.now">
<value><#AirLinkPm10Out></value>
<unit></unit>
<image></image>
<class>dynamic</class>
<description>Pm2.5.now</description>
</item>
<item name="Pm25.24h.nowcast">
<value><#AirLinkPm2p5_NowcastOut></value>
<unit></unit>
<image></image>
<class>dynamic</class>
<description>Pm25.24h.nowcast</description>
</item>
<item name="Pm10.Nowcas">
<value><#AirLinkPm10_NowcastOut></value>
<unit></unit>
<image></image>
<class>dynamic</class>
<description>Pm10.Nowcas</description>
</item>
<item name="Current.Aqi">
<value><#AirLinkAqiPm2p5Out></value>
<unit></unit>
<image></image>
<class>dynamic</class>
<description>Current.Aqi</description>
</item>
<item name="NowCast.Aqi">
<value><#AirLinkAqiPm2p5_NowcastOut></value>
<unit></unit>
<image></image>
<class>dynamic</class>
<description>NowCast.Aqi</description>
</item>
</miscellaneoustags>
</weatherdata>