Hi Karen, Bingo! I knew I was doing something stupid that should be easy to fix. Much appreciated for the help. I now have:
Soil Moisture (VWC) 26% at 14:00 Soil Temperature 63.5°F at 14:00 Soil Conductivity (dSm) 0.010000 at 14:00 Vielen Dank! Bob On Thursday, November 7, 2024 at 11:54:28 AM UTC-5 Karen K wrote: > Aus you describe it, there is no unit "VWC". The unit of the reading is > percent. So the unit group is "group_percent" and the unit is "percent". > > weewx.units.obs_group_dict['soilMoist1'] = 'group_percent' > > If you want to see the text "VWC" after the value, you can put it there as > a constant text. > > Whether this is enough or not depends on the driver. Please, try this > first. > > [email protected] schrieb am Donnerstag, 7. November 2024 um 16:22:56 UTC+1: > >> Thanks, Karen. I understand what you are saying but, not being a >> programmer, I don’t know how to make that sort of modification. >> The sensor sends out VWC data as a percentage amount which shouldn’t need >> to be converted to any other unit as I want to display it directly as read. >> The data I’m displaying is in the correct form (% VWC) but the unit being >> displayed with the value remains as “cb.” >> For example it now reads “26 cb at 10:15” and I want it to read “26 % >> VWC” or even simply just “26%.” SoilMoist1 needs to display % and not cb. >> It seems to be a label problem. >> Cheers, >> Bob >> On Thursday, November 7, 2024 at 9:57:02 AM UTC-5 Karen K wrote: >> >>> I guess, there is an entry in weewx.units.conversionDict missing. Both >>> VWC and the unit the driver provides need to be present there, as well >>> as a formula to convert between them. >>> >>> [email protected] schrieb am Donnerstag, 7. November 2024 um 15:46:48 >>> UTC+1: >>> >>>> 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 [email protected] <[email protected]> >>>>> 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 [email protected]. >>>>>> 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 [email protected]. To view this discussion visit https://groups.google.com/d/msgid/weewx-user/1ae4d6d7-5453-4007-8e44-07a99005f876n%40googlegroups.com.
