The xtypes system can do this. See the section, *XTypes API
<https://github.com/weewx/weewx/wiki/xtypes#xtypes-api>*.

Your example would be:

results = weewx.xtypes.get_aggregate("outTemp", TimeSpan(1726092000,
1726178400), "max", dbmanager)


where "dbmanager" is an open database manager.  The results will be a
ValueTuple <https://www.weewx.com/docs/5.1/reference/valuetuple/>.

Here's a more complete example:

import weecfg
import weewx.manager
import weewx.xtypes
from weeutil.weeutil import TimeSpan


config_path, config_dict = weecfg.read_config('/home/weewx/weewx.conf')

with weewx.manager.open_manager_with_config(config_dict, 'wx_binding') as
dbmanager:

    results = weewx.xtypes.get_aggregate("outTemp", TimeSpan(1726092000,
1726178400), "max", dbmanager)


print(results)


(68.4, 'degree_F', 'group_temperature')


On Fri, Sep 13, 2024 at 10:27 AM '[email protected]' via
weewx-development <[email protected]> wrote:

> When I write an extension in python, can I get the minimum/maximum value
> for an obs_type and a given timespan and their related timestamp?
>
> Something like:
>
> maxValue, datetime = getMax("outTemp",  1726092000, 1726178400)
>
> The min/max has to be obtained from the archive_day table, the archive
> table might not contain the exact max/min value, and also not the exact
> timestamp the value arrived.
>
>
> --
> You received this message because you are subscribed to the Google Groups
> "weewx-development" 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-development/6d13cde1-43c4-4ca3-a4a4-d220fc5e2040n%40googlegroups.com
> <https://groups.google.com/d/msgid/weewx-development/6d13cde1-43c4-4ca3-a4a4-d220fc5e2040n%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>

-- 
You received this message because you are subscribed to the Google Groups 
"weewx-development" 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-development/CAPq0zEATOjpiypeBLXiCQ7Ovg75JkvBhn9%2B-M7KUJrcbSXO-4A%40mail.gmail.com.

Reply via email to