You have probably not disabled the belchertown skin completely for the
Cheetah Generator.
What you have to make sure with two (or more) instances on the same
server is:
with two weewx instances on one and the same server you need two
different weewx.conf
e.g. tempest.conf and 2ndstation.conf
and possibly also two different skin directories with a dedicated
skin.conf (if both instances are using the same skin - one instance can
use different skins at the same time, but when two instances share the
same skin.conf everything must be identical).
You will need to have a separate (sub-)directory for your html output
(HTML_ROOT) for each instance (and each skin used by the instance) and
you better have two separate directories for your databases (in case
both use a database with the same name - or you rename one of them).
Your issue looks to me that you may have not thoroughly and consequently
assigned different names (and paths/directories) to the HTML_ROOTs,
database bindings,databases etc.
When both instances run properly on both servers, there's no reason why
they shouldn't run properly together on one server.
I have separated in my installation the skins directory (i.e. created
one for each instance - now each instance has its own, independent
skin.conf for each skin it uses - e.g. /etc/weewx/inst1/skins and
/etc/weewx/inst2/skins) and have the HTML_ROOT of each instance's
weewx.conf point to there, and my databases carry the names of the
instance in its name (even though that is not necessary if you separate
them with directories, but with such a naming "convention" you sort of
implicitly document where they belong to )
If in your use case both of your instances need a forecast.sdb then you
have to rename at least one of them - or place them in a different
directory) - if you include the name of your instance, it could be
forecast-inst1.sdb and forecast-inst2.sdb and they can both remain/stay
in /var/lib/weewx. Then it's also easy to tell who/what belongs to where.
On 04.10.2021 11:00, Chotechai Piyavongsiri wrote:
Even I disabled forecast from the bechertown skin (latest version), it
still produces the error
Oct 4 15:53:05 bthoven-AP34-PRO weewx-tempest[20798] DEBUG
weewx.manager: Daily summary version is 4.0
Oct 4 15:53:16 bthoven-AP34-PRO weewx-tempest[20798] INFO
weewx.restx: MQTT: Published record 2021-10-04 15:53:12 +07 (1633337592)
Oct 4 15:55:16 bthoven-AP34-PRO weewx-tempest[20798] INFO
weewx.restx: MQTT: Published record 2021-10-04 15:55:12 +07 (1633337712)
Oct 4 15:56:16 bthoven-AP34-PRO weewx-tempest[20798] INFO
weewx.restx: MQTT: Published record 2021-10-04 15:56:12 +07 (1633337772)
Oct 4 15:56:16 bthoven-AP34-PRO weewx-tempest[20798] INFO
weewx.manager: Added record 2021-10-04 15:55:00 +07 (1633337700) to
database 'tempest.sdb'
Oct 4 15:56:16 bthoven-AP34-PRO weewx-tempest[20798] INFO
weewx.manager: Added record 2021-10-04 15:55:00 +07 (1633337700) to
daily summary in 'tempest.sdb'
Oct 4 15:56:16 bthoven-AP34-PRO weewx-tempest[20798] DEBUG
weewx.reportengine: Running reports for latest time in the database.
Oct 4 15:56:16 bthoven-AP34-PRO weewx-tempest[20798] DEBUG
weewx.reportengine: Report 'SeasonsReport' not enabled. Skipping.
Oct 4 15:56:16 bthoven-AP34-PRO weewx-tempest[20798] DEBUG
weewx.reportengine: Report 'SmartphoneReport' not enabled. Skipping.
Oct 4 15:56:16 bthoven-AP34-PRO weewx-tempest[20798] DEBUG
weewx.reportengine: Report 'MobileReport' not enabled. Skipping.
Oct 4 15:56:16 bthoven-AP34-PRO weewx-tempest[20798] DEBUG
weewx.reportengine: Report 'StandardReport' not enabled. Skipping.
Oct 4 15:56:16 bthoven-AP34-PRO weewx-tempest[20798] DEBUG
weewx.reportengine: Running report 'Belchertown'
Oct 4 15:56:16 bthoven-AP34-PRO weewx-tempest[20798] DEBUG
weewx.reportengine: Found configuration file
/etc/weewx/skins/Belchertown/skin.conf for report 'Belchertown'
Oct 4 15:56:16 bthoven-AP34-PRO weewx-tempest[20798] INFO
weewx.restx: MQTT: Published record 2021-10-04 15:55:00 +07 (1633337700)
Oct 4 15:56:16 bthoven-AP34-PRO weewx-tempest[20798] DEBUG
weewx.cheetahgenerator: Using search list
['weewx.cheetahgenerator.Almanac', 'weewx.cheetahgenerator.Station',
'weewx.cheetahgenerator.Current', 'weewx.cheetahgenerator.Stats',
'weewx.cheetahgenerator.UnitInfo', 'weewx.cheetahgenerator.Extras',
'weewx.cheetahgenerator.JSONHelpers', u'user.belchertown.getData']
Oct 4 15:56:16 bthoven-AP34-PRO weewx-tempest[20798] DEBUG
weewx.manager: Daily summary version is 4.0
Oct 4 15:56:16 bthoven-AP34-PRO weewx-tempest[20798] ERROR
weewx.reportengine: Caught unrecoverable exception in generator
'weewx.cheetahgenerator.CheetahGenerator'
Oct 4 15:56:16 bthoven-AP34-PRO weewx-tempest[20798] ERROR
weewx.reportengine: **** No JSON object could be decoded
Oct 4 15:56:16 bthoven-AP34-PRO weewx-tempest[20798] ERROR
weewx.reportengine: **** Traceback (most recent call last):
Oct 4 15:56:16 bthoven-AP34-PRO weewx-tempest[20798] ERROR
weewx.reportengine: **** File
"/usr/share/weewx/weewx/reportengine.py", line 196, in run
Oct 4 15:56:16 bthoven-AP34-PRO weewx-tempest[20798] ERROR
weewx.reportengine: **** obj.start()
Oct 4 15:56:16 bthoven-AP34-PRO weewx-tempest[20798] ERROR
weewx.reportengine: **** File
"/usr/share/weewx/weewx/reportengine.py", line 281, in start
Oct 4 15:56:16 bthoven-AP34-PRO weewx-tempest[20798] ERROR
weewx.reportengine: **** self.run()
Oct 4 15:56:16 bthoven-AP34-PRO weewx-tempest[20798] ERROR
weewx.reportengine: **** File
"/usr/share/weewx/weewx/cheetahgenerator.py", line 152, in run
Oct 4 15:56:16 bthoven-AP34-PRO weewx-tempest[20798] ERROR
weewx.reportengine: **** ngen =
self.generate(gen_dict[section_name], self.gen_ts)
Oct 4 15:56:16 bthoven-AP34-PRO weewx-tempest[20798] ERROR
weewx.reportengine: **** File
"/usr/share/weewx/weewx/cheetahgenerator.py", line 222, in generate
Oct 4 15:56:16 bthoven-AP34-PRO weewx-tempest[20798] ERROR
weewx.reportengine: **** ngen +=
self.generate(section[subsection], gen_ts)
Oct 4 15:56:16 bthoven-AP34-PRO weewx-tempest[20798] ERROR
weewx.reportengine: **** File
"/usr/share/weewx/weewx/cheetahgenerator.py", line 222, in generate
Oct 4 15:56:16 bthoven-AP34-PRO weewx-tempest[20798] ERROR
weewx.reportengine: **** ngen +=
self.generate(section[subsection], gen_ts)
Oct 4 15:56:16 bthoven-AP34-PRO weewx-tempest[20798] ERROR
weewx.reportengine: **** File
"/usr/share/weewx/weewx/cheetahgenerator.py", line 311, in generate
Oct 4 15:56:16 bthoven-AP34-PRO weewx-tempest[20798] ERROR
weewx.reportengine: **** default_binding)
Oct 4 15:56:16 bthoven-AP34-PRO weewx-tempest[20798] ERROR
weewx.reportengine: **** File
"/usr/share/weewx/weewx/cheetahgenerator.py", line 387, in _getSearchList
Oct 4 15:56:16 bthoven-AP34-PRO weewx-tempest[20798] ERROR
weewx.reportengine: **** searchList +=
obj.get_extension_list(timespan, db_lookup)
Oct 4 15:56:16 bthoven-AP34-PRO weewx-tempest[20798] ERROR
weewx.reportengine: **** File
"/usr/share/weewx/user/belchertown.py", line 636, in get_extension_list
Oct 4 15:56:16 bthoven-AP34-PRO weewx-tempest[20798] ERROR
weewx.reportengine: **** eqdata = json.load( read_file )
Oct 4 15:56:16 bthoven-AP34-PRO weewx-tempest[20798] ERROR
weewx.reportengine: **** File
"/usr/lib/python2.7/json/__init__.py", line 291, in load
Oct 4 15:56:16 bthoven-AP34-PRO weewx-tempest[20798] ERROR
weewx.reportengine: **** **kw)
Oct 4 15:56:16 bthoven-AP34-PRO weewx-tempest[20798] ERROR
weewx.reportengine: **** File
"/usr/lib/python2.7/json/__init__.py", line 339, in loads
Oct 4 15:56:16 bthoven-AP34-PRO weewx-tempest[20798] ERROR
weewx.reportengine: **** return _default_decoder.decode(s)
Oct 4 15:56:16 bthoven-AP34-PRO weewx-tempest[20798] ERROR
weewx.reportengine: **** File
"/usr/lib/python2.7/json/decoder.py", line 364, in decode
Oct 4 15:56:16 bthoven-AP34-PRO weewx-tempest[20798] ERROR
weewx.reportengine: **** obj, end = self.raw_decode(s,
idx=_w(s, 0).end())
Oct 4 15:56:16 bthoven-AP34-PRO weewx-tempest[20798] ERROR
weewx.reportengine: **** File
"/usr/lib/python2.7/json/decoder.py", line 382, in raw_decode
Oct 4 15:56:16 bthoven-AP34-PRO weewx-tempest[20798] ERROR
weewx.reportengine: **** raise ValueError("No JSON object
could be decoded")
Oct 4 15:56:16 bthoven-AP34-PRO weewx-tempest[20798] ERROR
weewx.reportengine: **** ValueError: No JSON object could be
decoded
Oct 4 15:56:16 bthoven-AP34-PRO weewx-tempest[20798] ERROR
weewx.reportengine: **** Generator terminated
Oct 4 15:56:16 bthoven-AP34-PRO weewx-tempest[20798] INFO
weewx.reportengine: Copied 31 files to /var/www/bthofen.com/tempest
Oct 4 15:56:16 bthoven-AP34-PRO weewx-tempest[20798] DEBUG
weewx.manager: Daily summary version is 4.0
Oct 4 15:56:16 bthoven-AP34-PRO weewx-tempest[20798] DEBUG
weewx.reportengine: Report 'FTP' not enabled. Skipping.
Oct 4 15:56:16 bthoven-AP34-PRO weewx-tempest[20798] DEBUG
weewx.reportengine: Report 'RSYNC' not enabled. Skipping.
Oct 4 15:57:16 bthoven-AP34-PRO weewx-tempest[20798] INFO
weewx.restx: MQTT: Published record 2021-10-04 15:57:12 +07 (1633337832)
On Monday, 4 October 2021 at 15:49:03 UTC+7 Chotechai Piyavongsiri wrote:
I just found out I can run more than one weewx instance from this
thread. I have two outdoor weather stations (weatherslueth and
weatherflow tempest). I already run weewx separately on two
physical servers and both are running fine. After I implement two
instances on one of the server (one that already hosts
weatherslueth instance) with instance named weewx and tempest. The
former instance remains running fine without problem; but the
newly added instance for Tempest can start running and can't
produce webpages. I've checked /var/lib/weewx, it has
forecast.sdb, weewx.sdb, tempest.sdb, and weewxwd.sdb. I'm not
sure the one forecast.sdb is supposed to cater for both instances?
The syslog for tempest instance, with debug on in tempest.conf:
Oct 4 15:22:16 bthoven-AP34-PRO weewx-tempest[9908] INFO
weewx.restx: MQTT: Published record 2021-10-04 15:22:14 +07
(1633335734)
Oct 4 15:23:16 bthoven-AP34-PRO weewx-tempest[9908] INFO
weewx.restx: MQTT: Published record 2021-10-04 15:23:14 +07
(1633335794)
Oct 4 15:24:16 bthoven-AP34-PRO weewx-tempest[9908] INFO
weewx.restx: MQTT: Published record 2021-10-04 15:24:14 +07
(1633335854)
Oct 4 15:25:16 bthoven-AP34-PRO weewx-tempest[9908] INFO
weewx.restx: MQTT: Published record 2021-10-04 15:25:14 +07
(1633335914)
Oct 4 15:26:16 bthoven-AP34-PRO weewx-tempest[9908] INFO
weewx.restx: MQTT: Published record 2021-10-04 15:26:13 +07
(1633335973)
Oct 4 15:26:16 bthoven-AP34-PRO weewx-tempest[9908] INFO
weewx.manager: Added record 2021-10-04 15:25:00 +07 (1633335900)
to database 'tempest.sdb'
Oct 4 15:26:16 bthoven-AP34-PRO weewx-tempest[9908] INFO
weewx.manager: Added record 2021-10-04 15:25:00 +07 (1633335900)
to daily summary in 'tempest.sdb'
Oct 4 15:26:16 bthoven-AP34-PRO weewx-tempest[9908] DEBUG
weewx.reportengine: Running reports for latest time in the database.
Oct 4 15:26:16 bthoven-AP34-PRO weewx-tempest[9908] DEBUG
weewx.reportengine: Report 'SeasonsReport' not enabled. Skipping.
Oct 4 15:26:16 bthoven-AP34-PRO weewx-tempest[9908] DEBUG
weewx.reportengine: Report 'SmartphoneReport' not enabled. Skipping.
Oct 4 15:26:16 bthoven-AP34-PRO weewx-tempest[9908] DEBUG
weewx.reportengine: Report 'MobileReport' not enabled. Skipping.
Oct 4 15:26:16 bthoven-AP34-PRO weewx-tempest[9908] DEBUG
weewx.reportengine: Report 'StandardReport' not enabled. Skipping.
Oct 4 15:26:16 bthoven-AP34-PRO weewx-tempest[9908] DEBUG
weewx.reportengine: Running report 'Belchertown'
Oct 4 15:26:16 bthoven-AP34-PRO weewx-tempest[9908] DEBUG
weewx.reportengine: Found configuration file
/etc/weewx/skins/Belchertown/skin.conf for report 'Belchertown'
Oct 4 15:26:16 bthoven-AP34-PRO weewx-tempest[9908] DEBUG
weewx.cheetahgenerator: Using search list
['weewx.cheetahgenerator.Almanac',
'weewx.cheetahgenerator.Station',
'weewx.cheetahgenerator.Current', 'weewx.cheetahgenerator.Stats',
'weewx.cheetahgenerator.UnitInfo',
'weewx.cheetahgenerator.Extras',
'weewx.cheetahgenerator.JSONHelpers', u'user.belchertown.getData']
Oct 4 15:26:16 bthoven-AP34-PRO weewx-tempest[9908] INFO
weewx.restx: MQTT: Published record 2021-10-04 15:25:00 +07
(1633335900)
Oct 4 15:26:16 bthoven-AP34-PRO weewx-tempest[9908] DEBUG
weewx.manager: Daily summary version is 4.0
Oct 4 15:26:16 bthoven-AP34-PRO weewx-tempest[9908] ERROR
weewx.reportengine: Caught unrecoverable exception in generator
'weewx.cheetahgenerator.CheetahGenerator'
Oct 4 15:26:16 bthoven-AP34-PRO weewx-tempest[9908] ERROR
weewx.reportengine: **** Error downloading forecast data.
Check the URL in your configuration and try again. You are trying
to use URL:
https://api.darksky.net/forecast//13.717268,100.590727?units=auto&lang=en
<https://api.darksky.net/forecast//13.717268,100.590727?units=auto&lang=en>,
and the error is: <urlopen error [Errno -2] Name or service not known>
Oct 4 15:26:16 bthoven-AP34-PRO weewx-tempest[9908] ERROR
weewx.reportengine: **** Traceback (most recent call last):
Oct 4 15:26:16 bthoven-AP34-PRO weewx-tempest[9908] ERROR
weewx.reportengine: **** File
"/usr/share/weewx/weewx/reportengine.py", line 196, in run
Oct 4 15:26:16 bthoven-AP34-PRO weewx-tempest[9908] ERROR
weewx.reportengine: **** obj.start()
Oct 4 15:26:16 bthoven-AP34-PRO weewx-tempest[9908] ERROR
weewx.reportengine: **** File
"/usr/share/weewx/weewx/reportengine.py", line 281, in start
Oct 4 15:26:16 bthoven-AP34-PRO weewx-tempest[9908] ERROR
weewx.reportengine: **** self.run()
Oct 4 15:26:16 bthoven-AP34-PRO weewx-tempest[9908] ERROR
weewx.reportengine: **** File
"/usr/share/weewx/weewx/cheetahgenerator.py", line 152, in run
Oct 4 15:26:16 bthoven-AP34-PRO weewx-tempest[9908] ERROR
weewx.reportengine: **** ngen =
self.generate(gen_dict[section_name], self.gen_ts)
Oct 4 15:26:16 bthoven-AP34-PRO weewx-tempest[9908] ERROR
weewx.reportengine: **** File
"/usr/share/weewx/weewx/cheetahgenerator.py", line 222, in generate
Oct 4 15:26:16 bthoven-AP34-PRO weewx-tempest[9908] ERROR
weewx.reportengine: **** ngen +=
self.generate(section[subsection], gen_ts)
Oct 4 15:26:16 bthoven-AP34-PRO weewx-tempest[9908] ERROR
weewx.reportengine: **** File
"/usr/share/weewx/weewx/cheetahgenerator.py", line 222, in generate
Oct 4 15:26:16 bthoven-AP34-PRO weewx-tempest[9908] ERROR
weewx.reportengine: **** ngen +=
self.generate(section[subsection], gen_ts)
Oct 4 15:26:16 bthoven-AP34-PRO weewx-tempest[9908] ERROR
weewx.reportengine: **** File
"/usr/share/weewx/weewx/cheetahgenerator.py", line 311, in generate
Oct 4 15:26:16 bthoven-AP34-PRO weewx-tempest[9908] ERROR
weewx.reportengine: **** default_binding)
Oct 4 15:26:16 bthoven-AP34-PRO weewx-tempest[9908] ERROR
weewx.reportengine: **** File
"/usr/share/weewx/weewx/cheetahgenerator.py", line 387, in
_getSearchList
Oct 4 15:26:16 bthoven-AP34-PRO weewx-tempest[9908] ERROR
weewx.reportengine: **** searchList +=
obj.get_extension_list(timespan, db_lookup)
Oct 4 15:26:16 bthoven-AP34-PRO weewx-tempest[9908] ERROR
weewx.reportengine: **** File
"/usr/share/weewx/user/belchertown.py", line 536, in
get_extension_list
Oct 4 15:26:16 bthoven-AP34-PRO weewx-tempest[9908] ERROR
weewx.reportengine: **** raise Warning( "Error
downloading forecast data. Check the URL in your configuration and
try again. You are trying to use URL: %s, and the error is: %s" %
( forecast_url, error ) )
Oct 4 15:26:16 bthoven-AP34-PRO weewx-tempest[9908] ERROR
weewx.reportengine: **** Warning: Error downloading
forecast data. Check the URL in your configuration and try again.
You are trying to use URL:
https://api.darksky.net/forecast//13.717268,100.590727?units=auto&lang=en
<https://api.darksky.net/forecast//13.717268,100.590727?units=auto&lang=en>,
and the error is: <urlopen error [Errno -2] Name or service not known>
On Thursday, 4 February 2021 at 13:44:34 UTC+7 [email protected]
wrote:
Thank you Gary.
I will rework everything.
The reason why I think it has something to do with line breaks
is the following: on my test system I didn't save the original
weewx init script when I tried it the last time. So I also
copied and pasted the init script from my production to the
test system as described above. After that I was seeing the
very same error, but with the origninal single instance init
script. Copying the script, instead of pasting it's content
into Notepad++ and saving it through WinSCP, solved the
problem. A diff didn't show any differences (different line
breaks are ignored), also the permissions were set correctly.
I will try it all again and we'll see.
gjr80 schrieb am Donnerstag, 4. Februar 2021 um 07:02:53 UTC+1:
The How to run multiple instances of WeeWX
<https://github.com/weewx/weewx/wiki/weewx-multi> wiki
article is written (as are many other
articles/instructions) assuming WeeWX was installed via
setup.py. On a setup.py install you will find the util
directory in /home/weewx. For a package install you will
find most of the util directory contents in /etc/weewx,
unfortunately that does not include the util/init.d
directory which contains weewx-multi. So if you want to
use weewx-multi on a package installation you will need to
download weewx-multi from GitHub. The destination
directory you download weewx-multi to on your WeeWX system
is not important as it will be copied to the correct
location during setup. The following command can be used
to download weewx-multi to /var/tmp:
$ wget -P /var/tmp
https://raw.githubusercontent.com/weewx/weewx/master/util/init.d/weewx-multi
Once weewx-multi has been downloaded the rest of the wiki
article instructions can be followed substituting the path
to weewx-multi accordingly.
I am not sure if incorrect line endings would cause the
error you are seeing, I would go back over the wiki
article and work through it carefully and completely
obtaining weewx-multi as outlined above.
I will touch up the wiki article to clear up the confusion
over the location of weewx-multi.
Gary
--
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/acd74fc0-7ef2-48c8-a57f-47f5879ee44fn%40googlegroups.com
<https://groups.google.com/d/msgid/weewx-user/acd74fc0-7ef2-48c8-a57f-47f5879ee44fn%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/7595be4a-6518-2f86-7fc5-e13d8d2d6373%40gmail.com.