Thanks for the reply, Tom. I am only using US units but have added METRIC and METRICWX as you suggested (see below). However, when I run wee_reports, I get the same error as listed before.
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 weewx.units # https://www.weewx.com/docs/5.0/custom/units/#creating-a-new-unit-group # Specify what group our observation type belongs to weewx.units.obs_group_dict['signal1'] = 'group_cpm' weewx.units.obs_group_dict['signal2'] = 'group_sievert' weewx.units.obs_group_dict['soilMoist1'] = 'group_moisture' # Specify what unit is used to measure cpm & microsievert in the three standard unit systems used by weewx. weewx.units.USUnits['group_cpm'] = 'cpm' weewx.units.MetricUnits['group_cpm'] = 'cpm' weewx.units.MetricWXUnits['group_cpm'] = 'cpm' weewx.units.MetricUnits['group_moisture'] = 'VWC' weewx.units.MetricWXUnits['group_moisture'] = 'VWC' weewx.units.USUnits['group_moisture'] = 'VWC' weewx.units.USUnits['group_sievert'] = 'uSv' # Specify what formats and labels to use for cpm & microsievert weewx.units.default_unit_format_dict[' cpm'] = '%.0f' weewx.units.default_unit_label_dict[' cpm'] = ' cpm' weewx.units.default_unit_format_dict['microsievert'] = '%.2f' weewx.units.default_unit_label_dict['microsievert'] = 'uSv' weewx.units.default_unit_format_dict['VWC'] = '%.1f' weewx.units.default_unit_label_dict['VWC'] = ' VWC' On Wednesday, November 6, 2024 at 8:02:10 PM UTC-5 Tom Keffer wrote: > You've indicated that group_moisture is to be measured in VWC, but only > for the US measurements. For METRIC and METRICWX, it will still be in > centibar. > > I think what's happening is that weewx is trying to convert from whatever > it has (probably centibar) to VWC, but does not know how. > > Are you using METRIC and/or METRICWX anywhere? In particular, in the plot? > > > > On Wed, Nov 6, 2024 at 1:47 PM bgra...@umw.edu <bgra...@umw.edu> wrote: > >> I am using a Seeed S2105 soil moist/temp sensor on a VP2 with weewx >> 4.10.2. I'm attempting to change the units from "cb" to "VWC" as the sensor >> data displays a percentage VWC. >> >> My additions to extensions.py are as follows: >> >> # Specify what group our observation type belongs to >> weewx.units.obs_group_dict['signal1'] = 'group_cpm' >> weewx.units.obs_group_dict['signal2'] = 'group_sievert' >> *weewx.units.obs_group_dict['soilMoist1'] = 'group_moisture'* >> >> # Specify what unit is used to measure cpm & microsievert in the three >> standard unit systems used by weewx. >> weewx.units.USUnits['group_cpm'] = 'cpm' >> weewx.units.MetricUnits['group_cpm'] = 'cpm' >> weewx.units.MetricWXUnits['group_cpm'] = 'cpm' >> weewx.units.USUnits['group_sievert'] = 'uSv' >> *weewx.units.USUnits['group_moisture'] = 'VWC'* >> >> # Specify what formats and labels to use for cpm & microsievert >> weewx.units.default_unit_format_dict[' cpm'] = '%.0f' >> weewx.units.default_unit_label_dict[' cpm'] = ' cpm' >> weewx.units.default_unit_format_dict['microsievert'] = '%.2f' >> weewx.units.default_unit_label_dict['microsievert'] = 'uSv' >> weewx.units.default_unit_format_dict['VWC'] = '%.1f' >> *weewx.units.default_unit_label_dict['VWC'] = ' VWC'* >> >> The error I get when running "wee_reports" is: >> >> sudo ./wee_reports >> Generating as of last timestamp in the database. >> Using configuration file /home/weewx/weewx.conf >> Traceback (most recent call last): >> File "/home/weewx/bin/weewx/reportengine.py", line 197, in run >> obj.start() >> File "/home/weewx/bin/weewx/reportengine.py", line 385, in start >> self.run() >> File "/home/weewx/bin/weewx/imagegenerator.py", line 42, in run >> self.gen_images(self.gen_ts) >> File "/home/weewx/bin/weewx/imagegenerator.py", line 107, in gen_images >> plot = self.gen_plot(plotgen_ts, >> File "/home/weewx/bin/weewx/imagegenerator.py", line 279, in gen_plot >> new_data_vec_t = self.converter.convert(data_vec_t) >> File "/home/weewx/bin/weewx/units.py", line 919, in convert >> new_val_t = convert(val_t, new_unit_type) >> File "/home/weewx/bin/weewx/units.py", line 1454, in convert >> conversion_func = conversionDict[val_t[1]][target_unit] >> KeyError: 'VWC' >> >> I know I'm missing a step somewhere but can't seem to find it. I'm still >> showing on the Standard skin: >> >> Soil Moisture (VWC) 26 cb at 16:00 >> Soil Temperature 62.4°F at 16:00 >> Soil Conductivity (dSm) 0.010000 at 16:00 >> >> Thanks in advance of any suggestions. >> Cheers, >> Bob >> http://grattans.org/wx >> >> -- >> 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+...@googlegroups.com. >> To view this discussion visit >> https://groups.google.com/d/msgid/weewx-user/6ad8b5fb-5cc7-4643-876a-6e78151da225n%40googlegroups.com >> >> <https://groups.google.com/d/msgid/weewx-user/6ad8b5fb-5cc7-4643-876a-6e78151da225n%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 weewx-user+unsubscr...@googlegroups.com. To view this discussion visit https://groups.google.com/d/msgid/weewx-user/7db85868-4301-49b3-aa89-c20d679142e0n%40googlegroups.com.