SteelSeries Gauges: Difference between revisions

From Cumulus Wiki
Jump to navigationJump to search
3,532 bytes added ,  21:53, 23 October 2018
no edit summary
No edit summary
 
(45 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{AddOnBanner|name=SteelSeries Gauges|type=Web Page|author=Mark Crossley|contact='mcrossley' via the forum|updated=19 Dec 2012|version=2.0}}  
{{AddOnBanner|name=SteelSeries Gauges|type=Web Page|author=Mark Crossley|contact='mcrossley' via the forum|updated=23 October 2018|version=2.7.2}}  
[[Image:gauge.png|left]]
[[Image:gauge.png|left]]
[[Image:Steelseries-sshot-3.jpg|thumb|Default Gauges]]
[[Image:Steelseries-sshot-3.jpg|thumb|Default Gauges]]
Line 7: Line 7:
= SteelSeries JavaScript Gauges  =
= SteelSeries JavaScript Gauges  =


Based on the JavaScript/HTML5 Canvas SteelSeries gauges, this weather gauge page is now available in version 2.0
Based on the JavaScript/HTML5 Canvas SteelSeries gauges, this weather gauge page is now available in version 2.


The page is Ajax based and uses the JQuery library to pull a JSON formatted data file from your web server to update the gauge values. By default the page is configured to update every 60 seconds.
The page is Ajax based and uses the JQuery library to pull a JSON formatted data file from your web server to update the gauge values. By default the page is configured to update every 60 seconds.
Line 13: Line 13:
Each gauge has has an optional pop-up information box that contains some additional text based data for today, and a graph of recent trends for relevant values.
Each gauge has has an optional pop-up information box that contains some additional text based data for today, and a graph of recent trends for relevant values.


The gauges can be downloaded from here: [[http://wiki.sandaysoft.com/files/Steelseries/gauges-ss-v2-0-0.zip Download here]]
Please note that these gauges use HTML5 'features' and so will not run on older browsers, in particular versions of Internet Explorer prior to IE9. Also if you are planning on embedding the code in an existing page, then the whole page should be converted to the HTML5 standard.


Please note that these gauges use HTML5 'features' and so will not run on older browsers, in particular version of Internet Explorer prior to IE9. Also if you are planning on embedding the code in an existing page, then the whole page should be converted to the HTML5 standard.
== Quick Start Guide for Cumulus 1 Users (Other software users may want to scan this too) ==


== Quick Start Guide for Cumulus Users  ==
1. Extract all the file in the SteelSeries zip file to a folder on your PC.


1. Copy "realtimegaugesT.txt" to your Cumulus web folder.  
2. Copy "realtimegaugesT.txt" to your Cumulus web folder (N.B. The file in the SteelSeries zip is for Cumulus 1, Cumulus MX supplies its own file with this name, but using a slightly different format).  


2. Copy "gauges-ssT.htm" to your Cumulus web folder.  
3. Copy "gauges-ssT.htm" to your Cumulus web folder.  


3. Configure Cumulus Internet|Files to:  
4. On main Cumulus screen, in '''Configuration''' menu, pick ''Internet'' option,  '''Files''' tab and complete a row for each file (again this guide is for Cumulus 1, Cumulus MX automatically uploads realtimegauges as a standard file):  


  realtime file:-
  realtime file:-
Line 30: Line 30:
   Process = Yes
   Process = Yes
   Realtime = Yes
   Realtime = Yes
   FTP = Yes (unless you are local hosing)
   FTP = Yes (unless you are local hosting)
  UTF-8 = Yes
   
   
  gauges HTML file:-
  gauges HTML file:-
Line 37: Line 38:
   Process = Yes
   Process = Yes
   Realtime = No
   Realtime = No
   FTP = Yes (unless you are local hosing)  
   FTP = Yes (unless you are local hosting)  
  UTF-8 = Yes


'''''NOTE''': Cumulus does not actually update any data when it processes the web page, it simply replaces the 'static-ish' values such as your station name, location, version etc. If you wish you can edit the .htm file and directly enter the information, then you do not need to get Cumulus to process the file, just copy it once to your web site, removing the 'T' from the filename.''  
(The standard Cumulus template is Cumulus\web\gaugesT.htm, this uses  "Cumulus\web\gauges-ssT.htm" so you can retain the old one).
'''''NOTE''': Cumulus does not actually update any data when it processes the (gauges-ssT.htm) web template, it simply replaces the 'static-ish' values such as your station name, location, version etc. If you wish you can edit the ''gauges-ssT.htm'' file and directly enter the information, then you do not need to get Cumulus to process the file, just copy it once to your web site, removing the 'T' from the filename. OR, you can let Cumulus process and upload the HTML file to your web site a few times, then remove it from 'files' tab table.''  


4. If required edit the "gauges.js", the key items are at the top:  
5. If required edit the "gauges.js", the key items are at the top:  


  - The relative path on your website to the "realtimegauges.txt" file.
  - The path on your website to the "realtimegauges.txt" file.
  - The relative path on your website to your 'trend' graphs folder.
  - The relative path on your website to your 'trend' graphs folder (''images'' in standard Cumulus set up).
  - The relative path on your website to your old 'gauges' page. (users with 'old' browsers will be redirected to this page)
  - The relative path on your website to your old 'gauges.htm' page. (users with 'old' browsers will be redirected to this page)


5. If you do not require the UV/Solar Index gauges, then change the lines  
6. If you do not require the UV/Solar Index gauges, then change the lines  


   showUvGauge     : true,
   showUvGauge     : true,
Line 55: Line 58:
   showSolarGauge   : false,
   showSolarGauge   : false,


6. If you have installed to a web folder different from your Cumulus 'root' you will also need to edit the "gauges-ss.html" file, and amend the relative path to your Cumulus "weatherstyle.css" file.  
7. FTP the folders 'css' and 'scripts' and their contents (the files that are contained in the ZIP file) from your PC to the folder where your "gauges-ss.htm" file is located (probably the same folder where all your other Cumulus HTM files are located) on your web server.  


7. Copy (or move) the folders 'css' and 'scripts' and their contents (the files that are contained in the ZIP file) to the folder where your "gauges-ss.htm" file is located (probably the same folder where all your other Cumulus HTM files are located).
8. Test the page.


=== Relative Paths  ===
=== Relative Paths  ===


Are just that, they specify where something is on your web site folder structure relative to the page you are currently displaying. So if you copy these gauges to a folder called 'gauges-ss' in the root of your website, and upload the "realtimegauges.txt" to the root folder; the relative path of the .txt file is one folder back in the path. You would then enter the path as "../realtimegauges.txt". If the .txt file is uploaded to the same folder as the gauges page, then the relative path is the same folder, and you would just enter "realtimegauges.txt"
Are just that, they specify where something is on your web site folder structure relative to the page you are currently displaying.
If you are installing to a web folder different from your Cumulus 'root' on your web server, you will first need to edit the "gauges-ss.htm" file, and amend the relative path to your Cumulus "weatherstyle.css" file. So if you copy these gauges to a folder called 'gauges-ss' in the root of your website, the relative path of the Cumulus css file is one folder back in the path. You would then enter the path as "../weatherstyle.css".


== What Next?  ==
== What Next?  ==
Line 71: Line 75:
Next time Cumulus updates your web site, the links on all your existing pages should now point to the new SS gauges.  
Next time Cumulus updates your web site, the links on all your existing pages should now point to the new SS gauges.  


It is as well to leave the original gauges page on your site, the new page will direct any really old incompatible browsers back to the original page.  
It is as well to leave the original gauges page on your site, the new page will direct any really old incompatible browsers back to the original page.
 
If you decide on a different 'standard' gauge size, then you need to edit the gauges-ss.css file. By default all the gauges use the ".gaugeSizeStd" class, simply change the width and height settings there,.
 
You can also remove any HTML elements associated with gauges you will not use as well, again this is not mandatory, the script will remove them dynamically for you.


== Browser Redirects  ==
== Browser Redirects  ==
Line 92: Line 100:
  (where XX is the desired language code).  
  (where XX is the desired language code).  


To add a new translation, edit the "language.js" file and copy one of the existing sections e.g. English, to the end of the file, changing all the LANG.EN values to LANG.XX (where XX is the code for the new language), and editing all the strings. The zip file contains a language.js file with English, French, German, Dutch, Swedish, Danish, Finnish, Norwegian, Italian, Spanish, and Catalan translations to get you going.  
To add a new translation, edit the "language.js" file and copy one of the existing sections e.g. English, to the end of the file, changing all the LANG.EN values to LANG.XX (where XX is the code for the new language), and editing all the strings. The zip file contains a language.js file with English, French, German, Dutch, Swedish, Danish, Finnish, Norwegian, Italian, Spanish, and Catalan translations to get you going.
 
I see the translations as community effort, so I have created a [[SteelSeries_Translations|translations page for SteelSeries]] here in the Wiki. Please contribute by refining or completing these pages.  


If you are only going to use one language, then deleting the unused language options and the changeLang() function from the language.js file will speed up the page load time slightly.  
If you are only going to use one language, then deleting the unused language options and the changeLang() function from the language.js file will speed up the page load time slightly.  
Line 132: Line 142:
The SteelSeries code will clip your images if they exceed the gauge background area, I suggest you size the images similar to your desired gauge size. The code will resize the image to fit the whole background, so it you want to retain the aspect ratio make your images square!  
The SteelSeries code will clip your images if they exceed the gauge background area, I suggest you size the images similar to your desired gauge size. The code will resize the image to fit the whole background, so it you want to retain the aspect ratio make your images square!  


== Adding a Wind Rose 'gauge'  ==
== Removing a Wind Rose 'gauge'  ==


From release 2.0 I have integrated the Wind Rose 'gauge' into the standard 'package' but it is disabled by default. To enable the Wind Rose you have to make the following changes...  
From release 2.0 I have integrated the Wind Rose 'gauge' into the standard 'package', from v2.1.0 it is enabled by default. To disable the Wind Rose you have to make the following changes...  


1. Edit gauges-ssT.htm and remove the comment from around the 'radar' scripts towards the end of the document. Change...
1. Edit gauges-ssT.htm/gauges-ss-basic.htm and delete the 'radar' scripts towards the end of the document  


  <!--
    <script src="scripts/windrose.js"></script>
    <script src="scripts/RGraph.common.core.min.js"></script>
    <script src="scripts/RGraph.radar.min.js"></script>
  -->
To...
   <script src="scripts/windrose.js"></script>
   <script src="scripts/windrose.js"></script>
   <script src="scripts/RGraph.common.core.min.js"></script>
   <script src="scripts/RGraph.common.core.min.js"></script>
   <script src="scripts/RGraph.radar.min.js"></script>  
   <script src="scripts/RGraph.rose.min.js"></script>  


2. Edit gauges.js, and change...  
2. Edit gauges.js, and change...  


   showRoseGauge : false,
   showRoseGauge : true,
  To...
  To...
   showRoseGauge : true,  
   showRoseGauge : false,  


That's it, the Wind Rose should now display on your page.  
That's it, the Wind Rose should now be removed from your page.
Note for VWS users the Wind Rose will be automatically disabled, but these users should still remove the scripts from the HTML as above to reduce the page load times.


== Altering the gauge 'layout' on the page  ==
== Altering the gauge 'layout' on the page  ==
Line 171: Line 176:
   * * * *
   * * * *
  * * * * o
  * * * * o
== Altering the gauge sizes on the page  ==
From version 2.2.0 the sizes of the gauges is controlled via CSS and longer coded in the gauges.js script. By default all the gauge canvas tags are set to pick up their size from the ".gaugeSizeStd" class in gauges-ss.css file. To change the size of all the gauges, simply edit this class and set the width & height to your required size - the width and height should always be the same.
You can easily have different sized gauges on the same page, in the gauges-ss.css I have created two additional classes ".gaugeSizeSml" and ".gaugeSizeLrg", (again you can edit the width/height values of these classes to whatever you want), to assign one of these alternative sizes to a gauge, edit the HTML and change (for example)...
      <canvas id="canvas_baro" class="gaugeSizeStd"></canvas>
      to
      <canvas id="canvas_baro" class="gaugeSizeLrg"></canvas>
This would change the Barometer from a 221 pixel gauge, to 261 pixels (using the default values).


== JavaScript Files ==
== JavaScript Files ==
Line 176: Line 193:
Some of the JavaScript files are pre-minimised in the package, the un-minimised versions of these script can be found in the /scripts/src folder. The 'src' folder is not used by the web page in normal use, but for debugging purposes you may want to change the page to these source scripts.
Some of the JavaScript files are pre-minimised in the package, the un-minimised versions of these script can be found in the /scripts/src folder. The 'src' folder is not used by the web page in normal use, but for debugging purposes you may want to change the page to these source scripts.


'''''Note:''''' the file ''"scripts/steelseries.min.js"'' is a combination of ''"scripts/src/steelseries.min.js"'' '''AND''' ''"scripts/src/tween.min.js"'' concatenated together. You should never have to edit these files, but be aware of this if you do.
'''''Note:''''' the file ''"scripts/steelseries_tween.min.js"'' is a combination of ''"scripts/src/steelseries.min.js"'' '''AND''' ''"scripts/src/tween.min.js"'' concatenated together. You should never have to edit these files, but be aware of this if you do.


All the JavaScript files have been created using a UTF-8 character encoding, when editing the files please use an editor that is capable of retaining the correct file encoding.
All the JavaScript files have been created using a UTF-8 character encoding, when editing the files please use an editor that is capable of retaining the correct file encoding.
Line 184: Line 201:
== Weather Display Users  ==
== Weather Display Users  ==


These files will work with WD if you switch the value:
These files will work with WD if you switch the following value in gauges.js:
     weatherProgram    : 0,
     weatherProgram    : 0,
   To...
   To...
     weatherProgram    : 1,  
     weatherProgram    : 1,  


This will make the script use the WD customclientraw.txt file rather than the Cumulus realtimegauges.txt file. A template for this file suitable for processing by WD is provided in the zip file - customclientrawlocal.txt  
This will make the script use the WD customclientraw.txt file rather than the Cumulus realtimegauges.txt file. A template for this file suitable for processing by WD is provided in the zip file - customclientrawlocal.txt
 
To process the customclientrawlocal.txt, in WD you need to:
*in control panel, webfiles/web page setup, real time ftp setup
*see the custom client raw file setup...and tick to create that
*make sure the needed customclientrawlocal.txt is in the clientraw folder location
 


The provided HTML files gauges-ssT.htm etc, are designed to be 'processed' by Cumulus before uploading to the web site and renaming as gauges-ss.htm This processing replaces all the tags like &lt;#location&gt; with general information about your station (the station name) in this case.  
The provided HTML files gauges-ssT.htm etc, are designed to be 'processed' by Cumulus before uploading to the web site and renaming as gauges-ss.htm This processing replaces all the tags like &lt;#location&gt; with general information about your station (the station name) in this case.  
Line 199: Line 222:
=== customclientrawlocal.txt  ===
=== customclientrawlocal.txt  ===


The value for Humidex is set to Celcius by default. You may want to change this tag from&nbsp;%humidexcelsius% to&nbsp;%humidexfaren% if you use Fahrenheit as your temperature scale. (there is no WD tag to report the value in your default scale). This and the forecast tag (see above) are the only things you should have to edit in the ccr file.
The value for Humidex is set to Celsius by default. You may want to change this tag from&nbsp;%humidexcelsius% to&nbsp;%humidexfaren% if you use Fahrenheit as your temperature scale. (there is no WD tag to report the value in your default scale). This and the forecast tag (see above) are the only things you should have to edit in the ccr file.
 
== Virtual Weather Station (VWS) Users ==
 
These files will work with VWS if you have setup VWS to upload the WeatherFlash conditions files (wflash.txt, wflash2.txt).  You do not have to purchase WeatherFlash to use these scripts, but
just have to set up VWS to upload the files via HTTP or FTP methods.  See VWS, Internet, WeatherFlash dialog for setup and use either Server File or Active Server Page to perform the upload with
an interval of 10 seconds or so.
 
You need to switch the following value in gauges.js:
    weatherProgram    : 0,
  To...
    weatherProgram    : 2,
 
 
=== steelseriesVWSjson.php ===
 
Configure the steelseriesVWSjson.php file settings area near the top of the file for the location of the WeatherFlash Data/ directory (using relative file addressing), and for your
other preferences (units, timezone, etc.).
 
In scripts/gauges.js,
* change the weatherProgram variable to 2 to indicate VWS is being used.
* change the imgPathURL to the relative URL location of the VWS vwsNNN.jpg graphs.
* change the realTimeURL_VWS to the relative URL path of the steelseriesVWSjson.php script
 
In gauges-ss-basic.htm,
* remove the wind rose scripts by deleting the following lines...
      <script src="scripts/windrose.js"></script>
      <script src="scripts/RGraph.common.core.min.js"></script>
      <script src="scripts/RGraph.rose.min.js"></script>
 
Note that VWS does *not* produce data for all the entries to be displayed.
The following are missing due to this lack of VWS supplied data:
* windrose display: the display will be disabled by default.
* rain chart: the time of last rain is 'n/a'.
* all-time min/max barometer pressure: the Barometer gauge will not show red areas up to the all record low pressure and from the record high pressure to the max of the gauge.
* some gauges show only current values as the min/max values are not computed by VWS.
* the humidex number is not provided by VWS, but computed by the steelseriesVWSjson.php script instead, so there is no humidex graph available.
 
(Thanks to Ken True of saratoga-weather.org for the VWS support script)
 
== WeatherCat Users ==
 
Please see the WeatherCat wiki page for instructions: http://wiki.trixology.com/index.php/Steel_Series_Gauges
 
== Meteobridge Users ==
 
Some features of the gauges page are not available, when you configure the program type to "4" the
script automatically disables the Wind Rose gauge and the pop-up graphs.
 
Please download the support script from [http://saratoga-weather.org/wxtemplates/setup-Meteobridge.php Saratoga Weather].
 
(Thanks to Ken True of saratoga-weather.org for the Meteobridge support script)
 
 
= SteelSeries FAQ =
 
Please take a look at the [[SteelSeries FAQ]] if you are having problems with these scripts.
 
 
= Downloads =
 
The code for the gauges is now on GitHub, it can be [https://github.com/mcrossley/SteelSeries-Weather-Gauges/ viewed here].
The gauges package can be downloaded from here: [https://github.com/mcrossley/SteelSeries-Weather-Gauges/archive/master.zip Download here].
 


= Release History  =
= Release History  =


<u>'''2.0.0'''</u> [[http://wiki.sandaysoft.com/files/Steelseries/gauges-ss-v2-0-0.zip Download here]]
The latest version of the gauges is 2.7.2, a full version history can be [[SteelSeries_Versions|found here]].


*Much of the code rewritten and/or reformatted
**Most things now contained in a 'gauges' object to avoid polluting the global namespace with numerous variables etc.
**Load orders changed to speed up initial page load/display
*Updated gauges.js
**Added (optional) cookie handling to preserve end user unit preferences across sessions
**Added variables to set the default min/max values for gauges
**Changed the temperature gauge scaling logic so both gauges always use the same range (except for the indoor temperature)
**Default units are now 'metric': °C, mm, hPa, km/h
**Fixed bug in getord() routine
**Added config.dewDisplayType setting to control initial 'dew' gauge display
**Added smaller gauge size option for 'mobile' devices
**Added ability to select the display units:
<blockquote>Temp: °C, °F<br>Rain: mm, inch<br>Wind: km/h, m/s, mph, knots<br>Baro: hPa, mb, inHg, kPa </blockquote>
*Updated Language handling, all languages now use a single (English by default) template HTML file, calling changeLang(LANG.newLanguage) now updates the HTML as well as the gauges.
*Updated realtimeGaugesT.txt &amp; customclientrawlocal.txt
**Added today's dominant wind direction
*Added Danish, Norwegian, and Italian translations
*Changed gauges-ssT.html to use &lt;div&gt;'s for the layout rather than tables.
*Removed ddimgtooltip.css - now incorporated into gauges-ss.css
*Removed ddimgtooltip.js - now incorporated into gauges.js
*Removed tween.min.js - now incorporated into steelseries.min.js
*Updated realtimeGaugesT.txt and ccrT.txt files to ver8
**added dominant wind direction
*Updated steelseries.js
**Updated to v0.11.14
*Added optional Wind Rose 'gauge'. The Wind Rose is not enabled by default, and the scripts will not downloaded by the page. This change adds the following scripts
**windrose.js
**RGraph.common.core.min.js
**RGraph.radar.min.js


[[Category:WebTools]]
[[Category:SteelSeries]]

Navigation menu