What happened to your github page, Gary ?

On Tuesday, May 27, 2025 at 7:21:08 AM UTC+2 gjr80 wrote:

> I’m not sure what you are trying to achieve here, all of the ‘look and 
> feel’ for the gauges is in gauges.js which resides in your (nominally) ss 
> skin directory in ss/scripts. The usual process is to make any ‘look and 
> feel’ changes to gauges.js and on a WeeWX restart gauges.js is uploaded 
> to your web server and the changes take effect. The variables holding ‘look 
> and feel’ settings in gauges.js are config (starting line 36), 
> gaugeGlobals (starting line 90), commonParams (starting line 142). The 
> init function starting at line 207 also has some WeeWX settings (starting 
> at line 333). 
>
>
> If you do pull all of these 'look and feel' settings out and put them in a 
> template (or some other file) I’m not seeing the improvement; you still 
> have to edit a file other than skin.conf/weewx.conf to change the gauges 
> 'look and feel'. The current arrangement of having user config options in 
> gauges.js along with the weather gauges code means that you need to take 
> precautions or re-edit gauges.js each time there is an upgrade to the 
> file. Can be annoying. If you use a template or a fixed .json file 
> approach, you have all of your weather gauges settings in one place (well 
> two actually because you will always have something in weewx.conf), but 
> to do this you will need to insert some javascript code in gauges.js so 
> you still have a manual edit process to go through with gauges.js should 
> gauges.js be upgraded.
>
>
> To me the real solution is to have the SteelSeries weather gauges author 
> include support for ‘look and feel’ settings in a separate file. Whether he 
> has any appetite for that I do not know. Also remember the SteelSeries 
> weather gauges support a number of other PWS software suites not just WeeWX.
>
>
> That being said I’ve learnt in my time with WeeWX that the user is always 
> right. If you want to go down the path of modifying gauges.js to use 
> external config settings if available I would be sticking to those ‘look 
> and feel’ variables/function I mentioned above. Gong down further into the 
> gauges.js code should not be necessary, and will likely drastically 
> increase the risk of failure. Note that some of the ‘looking feel’ config 
> settings used in gauges.js rely on variables in the underlying 
> SteelSeries gauges code, eg line 102:
>
>
> lcdColour             : steelseries.LcdColor.STANDARD
>
>
> I've gone through a similar process in implementing Highcharts support. 
> The beauty with Highcharts is that Highcharts is written to obtain config 
> details from an external file. Unfortunately that is not the case with the 
> SteelSeries weather gauges.
>
>
> Gary
>
> On Tuesday, 27 May 2025 at 00:06:19 UTC+10 [email protected] wrote:
>
>> -----BEGIN PGP SIGNED MESSAGE----- 
>> Hash: SHA1 
>>
>> On Sun, 25 May 2025 21:50:16 -0700 (PDT) 
>> gjr80 <[email protected]> wrote: 
>>
>> > Probably worth while noting who's who in the zoo here... 
>>
>> I find that I've edited the following: 
>>
>> > ./weewx.conf 
>> > ./skins/ss/scripts/gauges.js 
>> > ./skins/ss/skin.conf 
>> > ./skins/ss/css/gauges-ss.css 
>>
>> ... so, for me, gauges are not as much carefree magic as a couple of 
>> WeeWX extensions. The black magic, of course, is in gauges.js and its 
>> included javascript libraries. There's no paramaterization of gauges' 
>> appearance or even choice of gauges in skin.conf as a WeeWX user might 
>> expect there to be. My knee-jerk reaction is that most of the 
>> top-level logic of gauges.js ought to be dragged over to 
>> ./skins/ss/index.html.tmpl, but, as a Python enthusiast, I'm 
>> disgustipated by javascript to the point that reverse-engineering it 
>> is a noisome prospect. 
>>
>> There may be a half-way measure to be taken. I'm thinking the default 
>> gauge appearance parameters structure could be exported from gauges.js 
>> as a json file if it doesn't exist and imported to gauges.js to 
>> overlay defaults if it does exist. This json file would be edited 
>> once, but it could be created by a cheetah tmpl, too, except that 
>> means it would be recreated in every report cycle doesn't it? 
>> ... which would be stupid. Gauge selection and layout is yet another 
>> matter, though, but I'm thinking I'd tackle one or both issues ... in 
>> my spare time naturally. 
>>
>> Gary, you've been through this rats' maze. Are there blind alleys I 
>> should avoid? 
>>
>> - -- 
>> .. Be Seeing You, 
>> .. Chuck Rhode, Sheboygan, WI, USA 
>> .. Weather: https://LacusVeris.com/Wx 
>> .. 55° — Wind NE at 9 mph. Sky clear. 
>> -----BEGIN PGP SIGNATURE----- 
>>
>> iF0EARECAB0WIQT+MY/5I/LMPSswTbVg2/xipKOWUgUCaDR1QgAKCRBg2/xipKOW 
>> UhUHAJ9znEUgMC/tC0PfSQOMVMiNaf8TWQCePu/0/0ecindSw4/O4lYNf9oQ6/E= 
>> =Czkw 
>> -----END PGP SIGNATURE----- 
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"weewx-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion visit 
https://groups.google.com/d/msgid/weewx-user/4f3e50c7-4ef1-4f22-a442-55da95854c77n%40googlegroups.com.

Reply via email to