In an archive record, ET is the amount of evaporation over the archive
interval. So, it's an absolute quantity, like mm, not a rate, like mm/day.
Think of it as anti-rain. You have rain measured in mm, just like ET.

Don't know anything about MQTT.

On Sun, May 28, 2023 at 7:44 AM HoracioDos <[email protected]> wrote:

> Hello.
> I can't get windDir and windGustDir data in MQTT uploader. I was able to
> add other  missing measurements successfully like ET, windchill, windrun
> and interval.
>
> This is my MQTT section in weewx.conf
>     [[MQTT]]
>         server_url = mqtt://usr:pwd@localhost:1883/
>
>         topic = weewx
>         unit_system = METRIC
>         binding = archive, loop
>         aggregation = aggregate
>         log_success = False
>         log_failure = True
>         [[[inputs]]]
>             [[[[altimeter]]]]
>                 name = altimeter_hPa
>                 units = hPa
>             [[[[barometer]]]]
>                 name = barometer_hPa
>                 units = hPa
>             [[[[pressure]]]]
>                 name = pressure_hPa
>                 units = hPa
>             [[[[dayRain]]]]
>                 name = dayRain_mm
>                 units = mm
>             [[[[rainRate]]]]
>                 name = rainRate_mm_per_hour
>                 units = mm_per_hour
>             [[[[hourRain]]]]
>                 name = hourRain_mm
>                 units= mm
>             [[[[rain24]]]]
>                 name = rain24_mm
>                 units= mm
>             [[[[rain]]]]
>                 name = rain_mm
>                 units= mm
>             [[[[windchill]]]]
>                 name = windchill_C
>                 units= degree_C
>             [[[[windDir]]]]
>                 name = windDir
>                 #units= degree_compass
>                 units= ordinal_compass
>             [[[[windGustDir]]]]
>                 name = windGustDir
>                 #units= degree_compass
>                 units= ordinal_compass
>             [[[[ET]]]]
>                 name = ET_mm
>                 units= mm
>                 #units = mm_per_day
>             [[[[windrun]]]]
>                 name = windrun_km
>                 units= km
>             [[[[interval]]]]
>                 name = interval
>                 #units= seconds
>         [[[tls]]]
>
> There is another problem if I set units = mm_per_day for ET MQTT fails
> with this error.
>
> May 28 11:30:58 pi2weewx python3[1673]: weewx[1673] DEBUG weewx.units:
> Unable to convert from cm to mm_per_day
> May 28 11:30:58 pi2weewx python3[1673]: weewx[1673] ERROR weewx.restx:
> MQTT: Unexpected exception of type <class 'KeyError'>
> May 28 11:30:59 pi2weewx python3[1673]: weewx[1673] ERROR weewx.restx:
> *** Traceback (most recent call last):
> May 28 11:30:59 pi2weewx python3[1673]: weewx[1673] DEBUG
> weewx.reportengine: Running reports for latest time in the database.
> May 28 11:30:59 pi2weewx python3[1673]: weewx[1673] ERROR weewx.restx:
> ***   File "/usr/share/weewx/weewx/restx.py", line 382, in run_loop
> May 28 11:30:59 pi2weewx python3[1673]: weewx[1673] ERROR weewx.restx:
> ***     self.process_record(_record, dbmanager)
> May 28 11:30:59 pi2weewx python3[1673]: weewx[1673] DEBUG
> weewx.reportengine: Report 'SeasonsReport' not enabled. Skipping.
> May 28 11:30:59 pi2weewx python3[1673]: weewx[1673] ERROR weewx.restx:
> ***   File "/usr/share/weewx/user/mqtt.py", line 476, in process_record
> May 28 11:30:59 pi2weewx python3[1673]: weewx[1673] DEBUG
> weewx.reportengine: Report 'SmartphoneReport' not enabled. Skipping.
> May 28 11:30:59 pi2weewx python3[1673]: weewx[1673] ERROR weewx.restx:
> ***     data = self.filter_data(record)
> May 28 11:30:59 pi2weewx python3[1673]: weewx[1673] DEBUG
> weewx.reportengine: Report 'MobileReport' not enabled. Skipping.
> May 28 11:30:59 pi2weewx python3[1673]: weewx[1673] ERROR weewx.restx:
> ***   File "/usr/share/weewx/user/mqtt.py", line 455, in filter_data
> May 28 11:30:59 pi2weewx python3[1673]: weewx[1673] DEBUG
> weewx.reportengine: Report 'StandardReport' not enabled. Skipping.
> May 28 11:30:59 pi2weewx python3[1673]: weewx[1673] ERROR weewx.restx:
> ***     v = weewx.units.convert(from_t, to_units)[0]
> May 28 11:30:59 pi2weewx python3[1673]: weewx[1673] DEBUG
> weewx.reportengine: Running report 'FTP'
> May 28 11:30:59 pi2weewx python3[1673]: weewx[1673] ERROR weewx.restx:
> ***   File "/usr/share/weewx/weewx/units.py", line 1454, in convert
> May 28 11:30:59 pi2weewx python3[1673]: weewx[1673] ERROR weewx.restx:
> ***     conversion_func = conversionDict[val_t[1]][target_unit]
> May 28 11:30:59 pi2weewx python3[1673]: weewx[1673] ERROR weewx.restx:
> *** KeyError: 'mm_per_day'
> May 28 11:30:59 pi2weewx python3[1673]: weewx[1673] CRITICAL weewx.restx:
> MQTT: Thread terminating. Reason: 'mm_per_day'
>
> As far I understand ET is a rate in mm_per_day unit and it is supported in
> this commit. I had to set it (units = mm) to make it work
>
> https://github.com/weewx/weewx/commit/59de935189d29617525ae8227832ea39c652f3e1
> Thanks!!
>
> --
> 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/3d8d240d-4fda-43d7-bae4-a83e2135da38n%40googlegroups.com
> <https://groups.google.com/d/msgid/weewx-user/3d8d240d-4fda-43d7-bae4-a83e2135da38n%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/CAPq0zECzsC6wf272ACOUHxDTJex%3D9m23MtdciQxee_HwZuzFBg%40mail.gmail.com.

Reply via email to