I guess I'd be curious what drove you to do a skin using php, particularly one with independent database access. I don't see anything in your screenshot that can't be done with a stock version of weewx. It wouldn't even require a search list extension.
Or, am I missing something? -tk On Fri, Sep 22, 2017 at 3:32 PM, Glenn McKechnie <glenn.mckech...@gmail.com> wrote: > Hi Nigel, > > > > I installed your wxobs and it worked straight out of the box - well > nearly ! > > The default units are in imperial and I would like a mix of imperial and > metric. > > i.e. > > Temperature units to be in metric > > Wind units to be in imperial > > Barometer to be hPa > > Units is the downside of bypassing the weewx engine and using straight > php. We don't get the benefit of the unit adjustments that weewx > makes. > > I'll be the first to admit I'm still learning how that impacts this > skin, especially with the various setups it may be used under but I am > getting a handle on it, and most importantly; What you want can be > done. > > Currently, It all to be handled within the php skin. > > From my understanding, a driver will deliver the data to weewx and it > will specify what the overall unit system will be (say USunits) and > also what each individual data field will be (say inHg for barometer). > If (for example) your weewx.conf target_units has been kept at the > default of US units then your barometer will be stored as is > (unaltered). If instead you've nominated to use a METRIC database then > weewx will convert and store that value as mbar. (see > /usr/share/weewx/weewx/units.py lines 171 for inHG and US, and 200 > for the METRIC equivalent) > If we were using weewx to generate our data, none of this would matter > as weewx would do it based on our UNIT_GROUP selection. > Instead we need to do it all. > > So from weewx-wxobs point of view. The unit that is stored in the > database is the actual value. It needs to be converted to the one you > want displayed. > > There is a working example in wxobs.py and wxobs.inc named > wind_adjust. I use that to convert my metres_per_second database > (METRICWX) value to the one I want km_per_hour by uncommenting the > #wind_adjust = 0.277778 # m/s to kmh line in skin.conf > > > > > I'm using a Vantage Pro2 and MySQL db. > > > > I haven't played around with wxobs skin.conf much but did try the > [Units] [[Groups]] settings but that only changed the column headers, not > the displayed data. > > Correct, that's what it does; and also Gotcha! That's something that I > need to clarify in the instructions. > > What it's doing there is a cheap way to pull in the unit label. > I'm making the assumption (Ooops) that the data is stored in the > correct units. If you want to convert that data to something else, > that will need to be done as outlined above, then we pick an > appropriate label from weewx, the one that matches what we've selected > or generated. > It's a convenient and user friendly way to change the unit - using the > somewhat familiar weewx way rather than editing the php file directly) > > > > I also notice that the Barometer is always reporting 30.1 for today - > that's not right quite right (although accurate to 0.1 I guess) > > Have a look in wxobs.inc > For each occurrence of $metPress change the last digit to the number > of decimal places you want. > > eg:- > $metPress = round($row[8], 1); // that , 1 is 1 place > > changing the last digit to 2 will be two places > > $metPress = round($row[8], 2); // that , 2 is 2 place > > https://secure.php.net/manual/en/function.round.php > > > > Check it out here > > http://www.nthead.co.uk/weewx/wxobs/index.php > > Looks just like a bought one ;-) > > I see it's the latest version too, the one that accommodates the Aus > way of counting rainfall (Australian 9am to 9am) > Of interest, how does Britain do it? Are we (in Oz) really all that unique? > > > > Thanks for your efforts and I'm happy to tinker. > > Happy to help, > Right now I'm committed elsewhere so can't spend the time creating and > testing! the required functions (directly in the php, that's probably > the best way to go) but when I get the time I'll do it. > > In the meantime if you hit the tinker button and need a quick pointer > then contact me offlist, I think my email displays above? > > see /usr/share/weewx/weewx/units.py for the conversion formulas to use > > > > Temperature units to be in metric > > Wind units to be in imperial > > Barometer to be hPa > > All doable, but the first thing to know is what units these values are > stored in 'your' database, I'm guessing degr F, mph and inHG - but > that's where I usually get myself into trouble - making assumptions > :-) > > Also see Powerin's original php script mentioned in one of my earlier > posts, he? had some conversions within his if I recall correctly. > > > > > Nigel. > > > > > > Cheers > Glenn > > rorpi - read only raspberry pi + weewx: now with scripts > > -- > 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 weewx-user+unsubscr...@googlegroups.com. > For more options, visit https://groups.google.com/d/optout. > -- 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 weewx-user+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.