Just substitute "mintime" / "maxtime" for "min" / "max".

See the table of Aggregation Types
<https://www.weewx.com/docs/5.1/reference/aggtypes/>.

On Sat, Sep 14, 2024 at 2:02 AM '[email protected]' via weewx-development
<[email protected]> wrote:

> Thank you Tom, this works for the max/min value as I need it. But the
> dateTime for that value isn't in the result and I don't have a clue, how to
> get it for that particular value.
>
> Tom Keffer schrieb am Freitag, 13. September 2024 um 22:27:31 UTC+2:
>
>> 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/2aaf12b7-25ad-4013-8185-b379168b4bc5n%40googlegroups.com
> <https://groups.google.com/d/msgid/weewx-development/2aaf12b7-25ad-4013-8185-b379168b4bc5n%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/CAPq0zED7OXt%2BP7YQLAo-BwyWcYo6Ue9pJG2Fmus67DRWa%2Bvamw%40mail.gmail.com.

Reply via email to