Welcome to the Cumulus Support forum.

Latest Cumulus MX V3 release 3.28.6 (build 3283) - 21 March 2024

Cumulus MX V4 beta test release 4.0.0 (build 4018) - 28 March 2024

Legacy Cumulus 1 release v1.9.4 (build 1099) - 28 November 2014 (a patch is available for 1.9.4 build 1099 that extends the date range of drop-down menus to 2030)

Download the Software (Cumulus MX / Cumulus 1 and other related items) from the Wiki

Live Updates on Webpage (do I need Ajax)

Other discussion about creating web sites for Cumulus that doesn't have a specific subforum

Moderator: daj

User avatar
SJG1976
Posts: 365
Joined: Wed 21 Dec 2011 11:04 am
Weather Station: Davis WLL, with Airlink
Operating System: Raspberry Pi3 MX on USB Drive
Location: Glemsford, Suffolk
Contact:

Re: Live Updates on Webpage (do I need Ajax)

Post 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
Last edited by SJG1976 on Mon 24 Jan 2022 9:19 pm, edited 1 time in total.
User avatar
SJG1976
Posts: 365
Joined: Wed 21 Dec 2011 11:04 am
Weather Station: Davis WLL, with Airlink
Operating System: Raspberry Pi3 MX on USB Drive
Location: Glemsford, Suffolk
Contact:

Re: Live Updates on Webpage (do I need Ajax)

Post by SJG1976 »

Oh and has anyone also done a XML File with all the Available WebTags?
Mapantz
Posts: 1778
Joined: Sat 17 Dec 2011 11:55 am
Weather Station: Davis Vantage Pro2
Operating System: Windows 11 x64
Location: Dorset - UK
Contact:

Re: Live Updates on Webpage (do I need Ajax)

Post 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
Image
User avatar
SJG1976
Posts: 365
Joined: Wed 21 Dec 2011 11:04 am
Weather Station: Davis WLL, with Airlink
Operating System: Raspberry Pi3 MX on USB Drive
Location: Glemsford, Suffolk
Contact:

Re: Live Updates on Webpage (do I need Ajax)

Post 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..
Mapantz
Posts: 1778
Joined: Sat 17 Dec 2011 11:55 am
Weather Station: Davis Vantage Pro2
Operating System: Windows 11 x64
Location: Dorset - UK
Contact:

Re: Live Updates on Webpage (do I need Ajax)

Post 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.
Image
User avatar
SJG1976
Posts: 365
Joined: Wed 21 Dec 2011 11:04 am
Weather Station: Davis WLL, with Airlink
Operating System: Raspberry Pi3 MX on USB Drive
Location: Glemsford, Suffolk
Contact:

Re: Live Updates on Webpage (do I need Ajax)

Post 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..
User avatar
SJG1976
Posts: 365
Joined: Wed 21 Dec 2011 11:04 am
Weather Station: Davis WLL, with Airlink
Operating System: Raspberry Pi3 MX on USB Drive
Location: Glemsford, Suffolk
Contact:

Re: Live Updates on Webpage (do I need Ajax)

Post 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.
You do not have the required permissions to view the files attached to this post.
Mapantz
Posts: 1778
Joined: Sat 17 Dec 2011 11:55 am
Weather Station: Davis Vantage Pro2
Operating System: Windows 11 x64
Location: Dorset - UK
Contact:

Re: Live Updates on Webpage (do I need Ajax)

Post 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?
Image
User avatar
SJG1976
Posts: 365
Joined: Wed 21 Dec 2011 11:04 am
Weather Station: Davis WLL, with Airlink
Operating System: Raspberry Pi3 MX on USB Drive
Location: Glemsford, Suffolk
Contact:

Re: Live Updates on Webpage (do I need Ajax)

Post 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
Mapantz
Posts: 1778
Joined: Sat 17 Dec 2011 11:55 am
Weather Station: Davis Vantage Pro2
Operating System: Windows 11 x64
Location: Dorset - UK
Contact:

Re: Live Updates on Webpage (do I need Ajax)

Post by Mapantz »

What happens if you change <span class= to <span id= ?
Image
User avatar
SJG1976
Posts: 365
Joined: Wed 21 Dec 2011 11:04 am
Weather Station: Davis WLL, with Airlink
Operating System: Raspberry Pi3 MX on USB Drive
Location: Glemsford, Suffolk
Contact:

Re: Live Updates on Webpage (do I need Ajax)

Post 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.
:bash:

Coding really isn't for me....
But I do like a challenge. :D
User avatar
SJG1976
Posts: 365
Joined: Wed 21 Dec 2011 11:04 am
Weather Station: Davis WLL, with Airlink
Operating System: Raspberry Pi3 MX on USB Drive
Location: Glemsford, Suffolk
Contact:

Re: Live Updates on Webpage (do I need Ajax)

Post by SJG1976 »

Found it.

I changed the name of the Tags in the XML

Removing the _

Code: Select all

AirLinkPm2p5_24hrOut
became

Code: Select all

AirLinkPm2p524hrOut
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.
You do not have the required permissions to view the files attached to this post.
Mapantz
Posts: 1778
Joined: Sat 17 Dec 2011 11:55 am
Weather Station: Davis Vantage Pro2
Operating System: Windows 11 x64
Location: Dorset - UK
Contact:

Re: Live Updates on Webpage (do I need Ajax)

Post 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..
Image
User avatar
SJG1976
Posts: 365
Joined: Wed 21 Dec 2011 11:04 am
Weather Station: Davis WLL, with Airlink
Operating System: Raspberry Pi3 MX on USB Drive
Location: Glemsford, Suffolk
Contact:

Re: Live Updates on Webpage (do I need Ajax)

Post 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!
User avatar
dazza1223
Posts: 860
Joined: Sun 25 Jan 2015 8:41 pm
Weather Station: Davis Vantage Pro 2 plus
Operating System: Raspberry pi 4 (4gb)
Location: Worthing
Contact:

Re: Live Updates on Webpage (do I need Ajax)

Post 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[&nbsp;]]></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[&nbsp;]]></unit>
		<image></image>
		<class>dynamic</class>
		<description>Current Feels Like Temperature</description>
	</item>
	    <item name="humidex">
		<value><#humidex></value>
		<unit><![CDATA[&nbsp;]]></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[&nbsp;<#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[&deg;]]></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[&deg;]]></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[&deg;]]></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>



	
Have fun and keep learning

dazza :D

https://www.davisworthing.co.uk

Image
Post Reply