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