When maxSolardRad has to be calculated with the Bras method one has to add
to weewx.conf:
[StdWXCalculate]
nfac = 2 # for solar radiation Bras
[[Algorithms]]
maxSolarRad = Bras # RS or Bras
Because parameter nfac is not read/initialized weewx crashes with error:
Mar 26 10:17:55 pi21 vpro[8455]: engine: Caught unrecoverable exception in
engine:
Mar 26 10:17:55 pi21 vpro[8455]: **** 'WXCalculate' object has no
attribute 'nfac'
Mar 26 10:17:55 pi21 vpro[8455]: **** Traceback (most recent call
last):
Mar 26 10:17:55 pi21 vpro[8455]: **** File
"/home/weewx/bin/weewx/engine.py", line 880, in main
Mar 26 10:17:55 pi21 vpro[8455]: **** engine.run()
Mar 26 10:17:55 pi21 vpro[8455]: **** File
"/home/weewx/bin/weewx/engine.py", line 159, in run
Mar 26 10:17:55 pi21 vpro[8455]: ****
self.dispatchEvent(weewx.Event(weewx.STARTUP))
Mar 26 10:17:55 pi21 vpro[8455]: **** File
"/home/weewx/bin/weewx/engine.py", line 223, in dispatchEvent
Mar 26 10:17:55 pi21 vpro[8455]: **** callback(event)
Mar 26 10:17:55 pi21 vpro[8455]: **** File
"/home/weewx/bin/weewx/engine.py", line 508, in startup
Mar 26 10:17:55 pi21 vpro[8455]: ****
self._catchup(self.engine.console.genStartupRecords)
Mar 26 10:17:55 pi21 vpro[8455]: **** File
"/home/weewx/bin/weewx/engine.py", line 627, in _catchup
Mar 26 10:17:55 pi21 vpro[8455]: **** origin='hardware'))
Mar 26 10:17:55 pi21 vpro[8455]: **** File
"/home/weewx/bin/weewx/engine.py", line 223, in dispatchEvent
Mar 26 10:17:55 pi21 vpro[8455]: **** callback(event)
Mar 26 10:17:55 pi21 vpro[8455]: **** File
"/home/weewx/bin/weewx/wxservices.py", line 48, in new_archive_record
Mar 26 10:17:55 pi21 vpro[8455]: ****
self.calc.do_calculations(event.record, 'archive')
Mar 26 10:17:55 pi21 vpro[8455]: **** File
"/home/weewx/bin/weewx/wxservices.py", line 189, in do_calculations
Mar 26 10:17:55 pi21 vpro[8455]: **** getattr(self, 'calc_' +
obs)(data_us, data_type)
Mar 26 10:17:55 pi21 vpro[8455]: **** File
"/home/weewx/bin/weewx/wxservices.py", line 302, in calc_maxSolarRad
Mar 26 10:17:55 pi21 vpro[8455]: **** data['dateTime'], self.nfac)
Mar 26 10:17:55 pi21 vpro[8455]: **** AttributeError: 'WXCalculate'
object has no attribute 'nfac'
Mar 26 10:17:55 pi21 vpro[8455]: **** Exiting.
Solution:
Added at line 129:
# atmospheric turbidity (2=clear, 4-5=smoggy)
self.nfac = float(svc_dict.get('nfac', 2))
Luc
--
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].
For more options, visit https://groups.google.com/d/optout.