I think there is an error in the wiki or for package installs:
$ cp /etc/weewx/skins/Seasons/current.inc /*home*/weewx/skins/Seasons/current_orig.inc should be or for package installs: $ cp /etc/weewx/skins/Seasons/current.inc /*etc*/weewx/skins/Seasons/current_orig.inc Larry On Tuesday, September 8, 2020 at 8:54:28 PM UTC-5, gjr80 wrote: > > Rob, > > Took a bit longer than I hoped but have put together some instructions on > how to add a new field to the Seasons skin. If you are still interested you > will find the instructions in the GW1000 driver wiki here > <https://github.com/gjr80/weewx-gw1000/wiki/Adapting-the-Seasons-skin-to-display-a-new-field>. > > Please let me know if you find any issues. > > Gary > > On Wednesday, 26 August 2020 at 08:35:39 UTC+10 Blaze wrote: > >> Hi Gary, >> >> My new sensors arrived today, and all seems to be in working order as I >> now have data in my database for my 2 new sensors. Thank you for your >> help! >> >> sqlite> SELECT dateTime,soilMoist5,soilMoist6 FROM archive ORDER BY >> dateTime DESC LIMIT 2; >> dateTime|soilMoist5|soilMoist6 >> 1598393700|99.2|0.0 >> 1598393400|64.25|0.0 >> >> When you get to a point where you would like someone to test the Seasons >> skin for additional observations, please count me in. I'm not a Python >> developer, but I am pretty comfortable navigating around Linux. I would >> love to contribute to the WeeWX project, and your work as a tester if that >> helps any. >> >> Thanks! >> Rob >> On Sunday, August 23, 2020 at 8:55:08 PM UTC-4 Blaze wrote: >> >>> Thanks Gary, I ran back through the process to confirm everything would >>> work as expected. Below is my complete "/home/weewx/bin/user/extensions.py" >>> for reference. >>> >>> # >>> # Copyright (c) 2009-2015 Tom Keffer <[email protected]> >>> # >>> # See the file LICENSE.txt for your full rights. >>> # >>> >>> """User extensions module >>> >>> This module is imported from the main executable, so anything put here >>> will be >>> executed before anything else happens. This makes it a good place to put >>> user >>> extensions. >>> """ >>> >>> import locale >>> # This will use the locale specified by the environment variable 'LANG' >>> # Other options are possible. See: >>> # http://docs.python.org/2/library/locale.html#locale.setlocale >>> locale.setlocale(locale.LC_ALL, '') >>> >>> import schemas.wview_extended >>> >>> my_schema = { >>> 'table': schemas.wview_extended.table + [('soilMoist5', >>> 'REAL'),('soilMoist6', 'REAL'),('soilMoist7', 'REAL'),('soilMoist8', >>> 'REAL')], >>> 'day_summaries' : schemas.wview_extended.day_summaries + >>> [('soilMoist5','SCALAR'),('soilMoist6','SCALAR'),('soilMoist7','SCALAR'),('soilMoist8','SCALAR')] >>> } >>> >>> import weewx.units >>> >>> weewx.units.obs_group_dict['soilMoist5'] = 'group_moisture' >>> weewx.units.obs_group_dict['soilMoist6'] = 'group_moisture' >>> weewx.units.obs_group_dict['soilMoist7'] = 'group_moisture' >>> weewx.units.obs_group_dict['soilMoist8'] = 'group_moisture' >>> >>> On Sun, Aug 23, 2020 at 8:35 PM gjr80 <[email protected]> wrote: >>> >>>> Rob, >>>> >>>> weewx.units.obs_group_dict['soilMoist5','soilMoist6','soilMoist7','soilMoist8'] >>>> >>>> = 'group_moisture' >>>> >>>> may have been accepted by python but it is not correct, it needs to be: >>>> >>>> weewx.units.obs_group_dict['soilMoist5'] = 'group_moisture' >>>> weewx.units.obs_group_dict['soilMoist6'] = 'group_moisture' >>>> weewx.units.obs_group_dict['soilMoist7'] = 'group_moisture' >>>> weewx.units.obs_group_dict['soilMoist8'] = 'group_moisture' >>>> >>>> There is no need to re-run the wee_database commands, just make the >>>> change to user/extensions.py and restart WeeWX before you use >>>> soilMoist5 to soilMoist8 in any reports. >>>> >>>> Gary >>>> On Monday, 24 August 2020 at 10:28:58 UTC+10 Blaze wrote: >>>> >>>>> Thanks Gary, and yes you are correct I did miss the "import >>>>> schemas.wview_extended". >>>>> >>>>> I gave it a try, but I had to make a few adjustments to >>>>> the "/home/weewx/bin/user/extensions.py" file. Below is the one that >>>>> seemed >>>>> to work for me. Or at least I can see my database has been extended! Plus >>>>> when the report runs, I'm not seeing any errors in the "/var/log/syslog". >>>>> My extra sensors should arrive in the next day or two, and I will be able >>>>> to confirm the database is being updated. Is there a way to tell if my >>>>> sensors belong to "group_moisture", or if what I have done is successful? >>>>> >>>>> # >>>>> # Copyright (c) 2009-2015 Tom Keffer <[email protected]> >>>>> # >>>>> # See the file LICENSE.txt for your full rights. >>>>> # >>>>> >>>>> """User extensions module >>>>> >>>>> This module is imported from the main executable, so anything put here >>>>> will be >>>>> executed before anything else happens. This makes it a good place to >>>>> put user >>>>> extensions. >>>>> """ >>>>> >>>>> import locale >>>>> # This will use the locale specified by the environment variable 'LANG' >>>>> # Other options are possible. See: >>>>> # http://docs.python.org/2/library/locale.html#locale.setlocale >>>>> locale.setlocale(locale.LC_ALL, '') >>>>> >>>>> import schemas.wview_extended >>>>> >>>>> my_schema = { >>>>> 'table': schemas.wview_extended.table + >>>>> [('soilMoist5', 'REAL'),('soilMoist6', 'REAL'),('soilMoist7', >>>>> 'REAL'),('soilMoist8', 'REAL')], >>>>> 'day_summaries' : schemas.wview_extended.day_summaries >>>>> + >>>>> [('soilMoist5','SCALAR'),('soilMoist6','SCALAR'),('soilMoist7','SCALAR'),('soilMoist8','SCALAR')] >>>>> } >>>>> >>>>> import weewx.units >>>>> >>>>> weewx.units.obs_group_dict['soilMoist5','soilMoist6','soilMoist7','soilMoist8'] >>>>> >>>>> = 'group_moisture' >>>>> >>>>> Below is the output to my screen when I ran the --reconfigure command. >>>>> >>>>> root@myweewx:~# /home/weewx/bin/wee_database /home/weewx/weewx.conf >>>>> --reconfigure >>>>> Using configuration file /home/weewx/weewx.conf >>>>> Using database binding 'wx_binding', which is bound to database >>>>> 'archive_sqlite' >>>>> Copying database 'weewx.sdb' to 'weewx.sdb_new' >>>>> The new database will use the same unit system as the old ('US'). >>>>> Are you sure you wish to proceed (y/n)? y >>>>> Database 'weewx.sdb' copied to 'weewx.sdb_new' in 2.92 seconds. >>>>> >>>>> And below is my query for the extra sensors in the database. >>>>> >>>>> root@myweewx:~# sqlite3 /home/weewx/archive/weewx.sdb_new >>>>> SQLite version 3.31.1 2020-01-27 19:55:54 >>>>> Enter ".help" for usage hints. >>>>> sqlite> .headers on >>>>> sqlite> SELECT dateTime,soilMoist4 FROM archive ORDER BY dateTime ASC >>>>> LIMIT 5; >>>>> dateTime|soilMoist4 >>>>> 1596909900|60.0 >>>>> 1596910200|60.0 >>>>> 1596910500|60.0 >>>>> 1596910800|60.0 >>>>> 1596911100|60.0 >>>>> sqlite> SELECT dateTime,soilMoist5 FROM archive ORDER BY dateTime ASC >>>>> LIMIT 5; >>>>> dateTime|soilMoist5 >>>>> 1596909900| >>>>> 1596910200| >>>>> 1596910500| >>>>> 1596910800| >>>>> 1596911100| >>>>> sqlite> SELECT dateTime,soilMoist6 FROM archive ORDER BY dateTime ASC >>>>> LIMIT 5; >>>>> dateTime|soilMoist6 >>>>> 1596909900| >>>>> 1596910200| >>>>> 1596910500| >>>>> 1596910800| >>>>> 1596911100| >>>>> sqlite> SELECT dateTime,soilMoist7 FROM archive ORDER BY dateTime ASC >>>>> LIMIT 5; >>>>> dateTime|soilMoist7 >>>>> 1596909900| >>>>> 1596910200| >>>>> 1596910500| >>>>> 1596910800| >>>>> 1596911100| >>>>> sqlite> SELECT dateTime,soilMoist8 FROM archive ORDER BY dateTime ASC >>>>> LIMIT 5; >>>>> dateTime|soilMoist8 >>>>> 1596909900| >>>>> 1596910200| >>>>> 1596910500| >>>>> 1596910800| >>>>> 1596911100| >>>>> >>>>> >>>>> Thank you for all your help! >>>>> Rob >>>>> >>>>> On Sun, Aug 23, 2020 at 5:21 PM gjr80 <[email protected]> wrote: >>>>> >>>>>> Looks good though you have missed an import: >>>>>> >>>>>> import schemas.wview_extended >>>>>> >>>>>> needs to be included in extensions.py before you create my_schema. >>>>>> Not sure if it’s a typo/formatting issue or not but the group assignment >>>>>> statements need to be on separate lines, python will complain otherwise. >>>>>> >>>>>> Also, when running wee_database you may or may not need to prefix >>>>>> wee_database with sudo, it will depend on you system/WeeWX install. Try >>>>>> it >>>>>> without, if you get an error try it with. >>>>>> >>>>>> Gary >>>>>> >>>>>> On Monday, 24 August 2020 at 02:35:12 UTC+10 Blaze wrote: >>>>>> >>>>>>> Thank you both Graham and Gary! Would either of you or someone else >>>>>>> mind reviewing my proposed steps? >>>>>>> >>>>>>> In reading the Adding a new type to the database >>>>>>> <http://weewx.com/docs/customizing.htm#add_archive_type>, and what >>>>>>> you have both provided, I think I have a good understanding except for >>>>>>> the >>>>>>> 4th step. Below are the steps I think I need to follow. >>>>>>> >>>>>>> *Step 1.* >>>>>>> Stop WeeWX >>>>>>> >>>>>>> /etc/init.d/weewx stop >>>>>>> >>>>>>> >>>>>>> *Step 2.* >>>>>>> Make a backup of the sqlite database >>>>>>> >>>>>>> cp /home/weewx/archive/weewx.sdb >>>>>>> /home/weewx/archive/weewx.sdb.bkup08232020a >>>>>>> >>>>>>> >>>>>>> *Step 3.* >>>>>>> Edit the "/home/weewx/bin/user/extensions.py" file. >>>>>>> >>>>>>> # >>>>>>> # Copyright (c) 2009-2015 Tom Keffer <[email protected]> >>>>>>> # >>>>>>> # See the file LICENSE.txt for your full rights. >>>>>>> # >>>>>>> >>>>>>> """User extensions module >>>>>>> >>>>>>> This module is imported from the main executable, so anything put >>>>>>> here will be >>>>>>> executed before anything else happens. This makes it a good place to >>>>>>> put user >>>>>>> extensions. >>>>>>> >>>>>>> """ >>>>>>> my_schema = { >>>>>>> 'table': schemas.wview_extended.table + [ >>>>>>> ('soilMoist5', 'REAL'), >>>>>>> ('soilMoist6', 'REAL'), >>>>>>> ('soilMoist7', 'REAL'), >>>>>>> ('soilMoist8', 'REAL') >>>>>>> ], >>>>>>> >>>>>>> 'day_summaries' : >>>>>>> schemas.wview_extended.day_summaries + >>>>>>> [('soilMoist5','scalar'),('soilMoist6','scalar'),('soilMoist7','scalar'),('soilMoist8', >>>>>>> >>>>>>> 'scalar')] >>>>>>> >>>>>>> import weewx.units >>>>>>> >>>>>>> weewx.units.obs_group_dict['soilMoist5'] = >>>>>>> 'group_moisture' weewx.units.obs_group_dict['soilMoist6'] = >>>>>>> 'group_moisture' weewx.units.obs_group_dict['soilMoist7'] = >>>>>>> 'group_moisture' weewx.units.obs_group_dict['soilMoist8'] = >>>>>>> 'group_moisture' >>>>>>> >>>>>>> import locale >>>>>>> # This will use the locale specified by the environment variable >>>>>>> 'LANG' >>>>>>> # Other options are possible. See: >>>>>>> # http://docs.python.org/2/library/locale.html#locale.setlocale >>>>>>> locale.setlocale(locale.LC_ALL, '') >>>>>>> >>>>>>> >>>>>>> *Step 4.* >>>>>>> Change the line "schema = schemas.wview_extended.schema" to "schema >>>>>>> = user.extensions.my_schema" for the [[wx_binding]] option under >>>>>>> the [DataBindings] in my "/home/weewx/weewx.conf" file. >>>>>>> >>>>>>> [DataBindings] >>>>>>> >>>>>>> [[wx_binding]] >>>>>>> # The database must match one of the sections in [Databases]. >>>>>>> # This is likely to be the only option you would want to >>>>>>> change. >>>>>>> database = archive_sqlite >>>>>>> # The name of the table within the database >>>>>>> table_name = archive >>>>>>> # The manager handles aggregation of data for historical >>>>>>> summaries >>>>>>> manager = weewx.manager.DaySummaryManager >>>>>>> # The schema defines the structure of the database. >>>>>>> # It is *only* used when the database is created. >>>>>>> #schema = schemas.wview_extended. >>>>>>> *schema = user.extensions.my_schema* >>>>>>> [[forecast_binding]] >>>>>>> manager = weewx.manager.Manager >>>>>>> schema = user.forecast.schema >>>>>>> table_name = archive >>>>>>> database = forecast_sqlite >>>>>>> >>>>>>> >>>>>>> *Step 5.* >>>>>>> Run the following command to create and populate the new database. >>>>>>> >>>>>>> /home/weewx/bin/wee_database /home/weewx/weewx.conf --reconfigure >>>>>>> >>>>>>> >>>>>>> *Step 6.* >>>>>>> Replace the old database with the one created in Step 5. >>>>>>> >>>>>>> mv /home/weewx/archive/weewx.sdb_new /home/weewx/archive/weewx.sdb >>>>>>> >>>>>>> >>>>>>> *Step 7.* >>>>>>> Start WeeWX >>>>>>> >>>>>>> /etc/init.d/weewx start >>>>>>> >>>>>>> >>>>>>> Thanks again! >>>>>>> Rob >>>>>>> >>>>>>> On Fri, Aug 21, 2020 at 11:51 PM Graham Eddy <[email protected]> >>>>>>> wrote: >>>>>>> >>>>>>>> more like (and watch your commas, semicolons and case): >>>>>>>> >>>>>>>> import schemas.wview_extended >>>>>>>> >>>>>>>> my_schema = { >>>>>>>> 'table': schemas.wview_extended.table + [ >>>>>>>> ('soilMoist5', 'REAL’), ('soilMoist6', 'REAL’), >>>>>>>> ('soilMoist7', 'REAL’), ('soilMoist8', 'REAL') >>>>>>>> ], >>>>>>>> 'day_summaries' : schemas.wview_extended.day_summaries + >>>>>>>> [('soilMoist5’,’scalar’),(‘soilMoist6’,’scalar’),(‘soilMoist7’,’scalar’),('soilMoist8', >>>>>>>> ’scalar')] >>>>>>>> } >>>>>>>> >>>>>>>> import weewx.units >>>>>>>> >>>>>>>> weewx.units.obs_group_dict[‘soilMoist5’] = ‘group_moisture’ >>>>>>>> weewx.units.obs_group_dict[‘soilMoist6’] = ‘group_moisture’ >>>>>>>> weewx.units.obs_group_dict[‘soilMoist7’] = ‘group_moisture’ >>>>>>>> weewx.units.obs_group_dict['soilMoist8'] = 'group_moisture' >>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> 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 on the web visit >>>>>>>> https://groups.google.com/d/msgid/weewx-user/7069D2C1-0BEE-4008-8C71-3D282A27220A%40gmail.com >>>>>>>> >>>>>>>> <https://groups.google.com/d/msgid/weewx-user/7069D2C1-0BEE-4008-8C71-3D282A27220A%40gmail.com?utm_medium=email&utm_source=footer> >>>>>>>> . >>>>>>>> >>>>>>> -- >>>>>> 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 on the web visit >>>>>> https://groups.google.com/d/msgid/weewx-user/1c827370-5291-4b7e-aa13-8d51b4ee737cn%40googlegroups.com >>>>>> >>>>>> <https://groups.google.com/d/msgid/weewx-user/1c827370-5291-4b7e-aa13-8d51b4ee737cn%40googlegroups.com?utm_medium=email&utm_source=footer> >>>>>> . >>>>>> >>>>> -- >>>> 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 on the web visit >>>> https://groups.google.com/d/msgid/weewx-user/5b542d8e-4eaf-4b59-a329-2d7e72649f48n%40googlegroups.com >>>> >>>> <https://groups.google.com/d/msgid/weewx-user/5b542d8e-4eaf-4b59-a329-2d7e72649f48n%40googlegroups.com?utm_medium=email&utm_source=footer> >>>> . >>>> >>> -- 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 on the web visit https://groups.google.com/d/msgid/weewx-user/6c7c0c17-6995-44e7-a799-36518bcd6d4bo%40googlegroups.com.
