I suspect the problem is that one of your instances is not getting the correct configuration file. However, I need to do a few tests to be sure. Give me a little time to sort this out...
On Sat, Aug 8, 2020 at 4:51 AM [email protected] <[email protected]> wrote: > Ok, back again. Clean version of Ubuntu Server 20, with a new install of > weewx 4.1.1 installed via setup.py. Good so far. > > Multiple instances configured, one using the FineOffSet driver (fousb), > the other using the Interceptor (WH2950) - both running and producing > separate reports with valid data that I can view via web browser. > > I have then edited the wh2950.conf file to add a data binding to it from > the fousb: > > [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 > > [[fousb_binding]] > # Binding for WH1080 on fousb > database = fousb_sqlite > # The name of the table within the database > table_name = archive > # The class to manage the database > manager = weewx.manager.DaySummaryManager > # The schema defines to structure of the database contents > schema = schemas.wview_extended.schema > > > ############################################################################## > > # This section defines various databases. > > [Databases] > > # A SQLite database is simply a single file > [[archive_sqlite]] > database_name = wh2950.sdb > database_type = SQLite > > [[fousb_sqlite]] > database_name = fousb.sdb > database_type = SQlite > > # MySQL > [[archive_mysql]] > database_name = wh2950 > database_type = MySQL > > When I restart the wh2950 instance, it starts without error - so far so > good. > > I then edited the Seasons skin.conf file and added the "daycompare" > section as follows: > > [[[dayuv]]] > # yscale = 0, 16, 1 > [[[[UV]]]] > > [[[daycompare]]] > [[[[inTemp]]]] > label = House inTemp > [[[[fousbTemp]]]] > data_type = inTemp > data_binding = fousb_binding > label = server inTemp > > [[[dayrx]]] > yscale = 0.0, 100.0, 25.0 > [[[[rxCheckPercent]]]] > > I then get the following error saying that the 'fousb_binding' is unknown: > > Aug 8 11:30:25 weewxserver weewx-wh2950[26664] DEBUG weewx.reportengine: > Running reports for latest time in the database. > Aug 8 11:30:25 weewxserver weewx-wh2950[26664] DEBUG weewx.reportengine: > Running report 'SeasonsReport' > Aug 8 11:30:25 weewxserver weewx-wh2950[26664] DEBUG weewx.reportengine: > Found configuration file /home/weewx/skins/Seasons/skin.conf for report > 'SeasonsReport' > Aug 8 11:30:25 weewxserver weewx-wh2950[26664] DEBUG > weewx.cheetahgenerator: Using search list > ['weewx.cheetahgenerator.Almanac', 'weewx.cheetahgenerator.Station', > 'weewx.cheetahgenerator.Current', 'weewx.cheetahgenerator.Stats', > 'weewx.cheetahgenerator.UnitInfo', 'weewx.cheetahgenerator.Extras'] > Aug 8 11:30:25 weewxserver weewx-wh2950[26664] DEBUG weewx.manager: Daily > summary version is 2.0 > Aug 8 11:30:25 weewxserver weewx-wh2950[26664] INFO > weewx.cheetahgenerator: Generated 8 files for report SeasonsReport in 0.34 > seconds > Aug 8 11:30:25 weewxserver weewx-wh2950[26664] DEBUG weewx.manager: Daily > summary version is 2.0 > Aug 8 11:30:25 weewxserver weewx-wh2950[26664] ERROR weewx.reportengine: > Caught unrecoverable exception in generator > 'weewx.imagegenerator.ImageGenerator' > Aug 8 11:30:25 weewxserver weewx-wh2950[26664] ERROR weewx.reportengine: > **** Unknown data binding ''fousb_binding'' > Aug 8 11:30:25 weewxserver weewx-wh2950[26664] ERROR weewx.reportengine: > **** Traceback (most recent call last): > Aug 8 11:30:25 weewxserver weewx-wh2950[26664] ERROR weewx.reportengine: > **** File "/home/weewx/bin/weewx/manager.py", line 632, in > get_manager_dict_from_config > Aug 8 11:30:25 weewxserver weewx-wh2950[26664] ERROR weewx.reportengine: > **** manager_dict = > dict(config_dict['DataBindings'][data_binding]) > Aug 8 11:30:25 weewxserver weewx-wh2950[26664] ERROR weewx.reportengine: > **** File "/usr/lib/python3/dist-packages/configobj.py", line > 554, in __getitem__ > Aug 8 11:30:25 weewxserver weewx-wh2950[26664] ERROR weewx.reportengine: > **** val = dict.__getitem__(self, key) > Aug 8 11:30:25 weewxserver weewx-wh2950[26664] ERROR weewx.reportengine: > **** KeyError: 'fousb_binding' > Aug 8 11:30:25 weewxserver weewx-wh2950[26664] ERROR weewx.reportengine: > **** > Aug 8 11:30:25 weewxserver weewx-wh2950[26664] ERROR weewx.reportengine: > **** During handling of the above exception, another exception > occurred: > Aug 8 11:30:25 weewxserver weewx-wh2950[26664] ERROR weewx.reportengine: > **** > Aug 8 11:30:25 weewxserver weewx-wh2950[26664] ERROR weewx.reportengine: > **** Traceback (most recent call last): > Aug 8 11:30:25 weewxserver weewx-wh2950[26664] ERROR weewx.reportengine: > **** File "/home/weewx/bin/weewx/reportengine.py", line 197, in > run > Aug 8 11:30:25 weewxserver weewx-wh2950[26664] ERROR weewx.reportengine: > **** obj.start() > Aug 8 11:30:25 weewxserver weewx-wh2950[26664] ERROR weewx.reportengine: > **** File "/home/weewx/bin/weewx/reportengine.py", line 280, in > start > Aug 8 11:30:25 weewxserver weewx-wh2950[26664] ERROR weewx.reportengine: > **** self.run() > Aug 8 11:30:25 weewxserver weewx-wh2950[26664] ERROR weewx.reportengine: > **** File "/home/weewx/bin/weewx/imagegenerator.py", line 41, in > run > Aug 8 11:30:25 weewxserver weewx-wh2950[26664] ERROR weewx.reportengine: > **** self.genImages(self.gen_ts) > Aug 8 11:30:25 weewxserver weewx-wh2950[26664] ERROR weewx.reportengine: > **** File "/home/weewx/bin/weewx/imagegenerator.py", line 175, in > genImages > Aug 8 11:30:25 weewxserver weewx-wh2950[26664] ERROR weewx.reportengine: > **** db_manager = self.db_binder.get_manager(binding) > Aug 8 11:30:25 weewxserver weewx-wh2950[26664] ERROR weewx.reportengine: > **** File "/home/weewx/bin/weewx/manager.py", line 527, in > get_manager > Aug 8 11:30:25 weewxserver weewx-wh2950[26664] ERROR weewx.reportengine: > **** manager_dict = > get_manager_dict_from_config(self.config_dict, > Aug 8 11:30:25 weewxserver weewx-wh2950[26664] ERROR weewx.reportengine: > **** File "/home/weewx/bin/weewx/manager.py", line 634, in > get_manager_dict_from_config > Aug 8 11:30:25 weewxserver weewx-wh2950[26664] ERROR weewx.reportengine: > **** raise weewx.UnknownBinding("Unknown data binding '%s'" % e) > Aug 8 11:30:25 weewxserver weewx-wh2950[26664] ERROR weewx.reportengine: > **** weewx.UnknownBinding: Unknown data binding ''fousb_binding'' > Aug 8 11:30:25 weewxserver weewx-wh2950[26664] ERROR weewx.reportengine: > **** Generator terminated > Aug 8 11:30:25 weewxserver weewx-wh2950[26664] INFO weewx.reportengine: > Copied 0 files to /home/weewx/public_html/wh2950 > > Hopefully there is a really obvious mistake that I can correct - i figure > if I can get the 'daycompare' to work, i will be able to extrapolate that > to the rest of the time intervals. > > Thanks again, most appreciated. > > > > On Saturday, 8 August 2020 at 00:35:04 UTC+12 [email protected] wrote: > >> I do appreciate you patience, thanks. >> >> I'd love to provide a log file, however when I try to start either of >> weewx-fousb or weewx-wh2950 using "weather@weewxserver:~$ sudo >> /etc/init.d/weewx-* start", "tail -f /var/log/syslog" doesn't show any >> response at all, and the prompt shows "Starting weewx-fousb (via >> systemctl): weewx-fousb.service." then just goes back to " >> weather@weewxserver:~$ " - there are no errors, no nothing. >> >> If I use "sudo weewxd /etc/weewx/wh2950.conf" (or fousb.conf), it works >> as expected - but obviously only as long as I have that terminal window >> open. >> >> sudo /etc/init.d/weewx status shows that it's not running, but I can't >> tell why. >> >> weather@weewxserver:~$ sudo /etc/init.d/weewx status >> ● weewx.service - LSB: weewx weather system >> Loaded: loaded (/etc/init.d/weewx; generated) >> Active: active (exited) since Fri 2020-08-07 11:38:26 UTC; 54min ago >> Docs: man:systemd-sysv-generator(8) >> Tasks: 0 (limit: 9448) >> Memory: 0B >> CGroup: /system.slice/weewx.service >> >> Aug 07 11:38:26 weewxserver systemd[1]: Starting LSB: weewx weather >> system... >> Aug 07 11:38:26 weewxserver weewx[1138]: * Starting weewx weather system >> weewx >> Aug 07 11:38:26 weewxserver python3[1157]: weewx[1157] INFO __main__: >> Initializing weewx version 4.1.1 >> Aug 07 11:38:26 weewxserver python3[1157]: weewx[1157] INFO __main__: >> Using Python 3.8.2 (default, Jul 16 2020, 14:00:26) >> [GCC 9.3.0] >> Aug 07 11:38:26 weewxserver python3[1157]: weewx[1157] INFO __main__: >> Platform Linux-5.4.0-42-generic-x86_64-with-glibc2.29 >> Aug 07 11:38:26 weewxserver python3[1157]: weewx[1157] INFO __main__: >> Locale is 'en_US.UTF-8' >> Aug 07 11:38:26 weewxserver python3[1157]: weewx[1157] INFO __main__: PID >> file is /var/run/weewx.pid >> Aug 07 11:38:26 weewxserver weewx[1138]: ...done. >> Aug 07 11:38:26 weewxserver systemd[1]: Started LSB: weewx weather system. >> weather@weewxserver:~$ >> >> >> >> >> On Saturday, 8 August 2020 at 00:17:48 UTC+12 [email protected] wrote: >> >>> We will need more details than "I can't get them to run..." >>> >>> Please see the wiki article *Help! Posting to weewx-user >>> <https://github.com/weewx/weewx/wiki/Help!-Posting-to-weewx-user>*. >>> >>> On Fri, Aug 7, 2020 at 5:10 AM [email protected] <[email protected]> >>> wrote: >>> >>>> Thanks for the reply, and my apologies for the lack of detail initially >>>> - at was just after 1AM when I wrote that, and i'd been staring at weewx >>>> forum posts for quite a few hours. >>>> >>>> I have both a FOUSB WH1080 and a WH2950 here. The fousb outdoor unit >>>> has seen better days, but the indoor unit works well, and is connected via >>>> usb to my server, which both live in a room off the side of my garage. The >>>> WH2950 is new and I have it setup to get both the weather outdoors, and the >>>> conditions inside my house. >>>> >>>> What I would like to be able to do is have a webpage (the SeasonsReport >>>> would be perfectly fine) that shows all the available sensor data from the >>>> WH2950, and also has the "inside temp" and "inside humidity" from the fousb >>>> shown on the same page. To that end, I managed to get two instances of >>>> weewx running on my server using the guide and I thought (somewhat naively >>>> it would seem) that once I had bound one database to the other, the report >>>> generator would add both sets of data together and produce one web page >>>> with all the sensor data from both weather stations. >>>> >>>> I then went and changed from setup.py to a .deb install, due to some >>>> other issues I was having. I followed MWALL's >>>> <https://groups.google.com/d/msg/weewx-user/FsKRIt8wG5I/Nh5u_ITiLgAJ> >>>> instructional post on how to get multiple instances running under a .deb >>>> install, but seem to have fallen at the last hurdle - getting it to run. I >>>> can invoke weewxd at the command line for each .conf file and they will >>>> both run happily, however I can't get them to run on startup or in the >>>> background. i've obviously mucked something up in the /etc/init.d/ files >>>> for each instance, i will have to solve that first before I come back to >>>> solving how to display data from two databases in one web report. >>>> >>>> I followed the instructions in this link here >>>> <https://groups.google.com/d/msg/weewx-user/FsKRIt8wG5I/Nh5u_ITiLgAJ> >>>> but just substituted vantage and cc3000 with wh2950 and fousb. If anyone >>>> can see anything obviously wrong with those instructions, I'd love to hear >>>> it. >>>> >>>> I've had weewx running for years with no issue, as long as i leave it >>>> alone... >>>> >>>> >>>> >>>> On Friday, 7 August 2020 at 02:22:01 UTC+12 vince wrote: >>>> >>>>> On Thursday, August 6, 2020 at 6:18:51 AM UTC-7, George Alexander >>>>> wrote: >>>>> >>>>>> I have been trying, thus far without success, to display the >>>>>> measurements from two separate databases of weewx on the one report. >>>>>> >>>>>> >>>>>> >>>>> In your cheetah template simply add info telling it which db to pull >>>>> from >>>>> >>>>> <td >>>>> class="stats_data">$latest($data_binding='wh2950_binding').extraTemp1</td> >>>>> >>>>> -- >>>> 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/1448c791-8483-4d48-b0fa-fc141954106bn%40googlegroups.com >>>> <https://groups.google.com/d/msgid/weewx-user/1448c791-8483-4d48-b0fa-fc141954106bn%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/8e12e159-87c7-4178-81e4-b774954cfb7bn%40googlegroups.com > <https://groups.google.com/d/msgid/weewx-user/8e12e159-87c7-4178-81e4-b774954cfb7bn%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/CAPq0zECc1y8M6K2ciOe9ZnH3RXfEr-oNw824D5371dYD3pXbgw%40mail.gmail.com.
