Maybe it would be better to precompute the one hour (good enough? Or one minute?) historical averages and store it in the database rather than calculate it on the fly.
On Sat, Oct 23, 2021, 5:35 AM Tom Keffer <[email protected]> wrote: > If I understand you correctly, you want to graph the day's temperature, > along with the average historical temperature for the same time of day. > > The extension that Peter is referring to is the XAggs extension > <https://github.com/tkeffer/weewx-xaggs>, but it does something slightly > different. It calculates historical data (high, low, average, etc.) for the > *whole > day*, not just a particular time. It does this by offering new > aggregation types, such as historical_avg, so you can request something > like *$day.outTemp.historical_avg* and get the average temperature for > today. That's not quite what you want, because you want the average for a > particular time. > > Not sure how to handle that. Perhaps by defining a new type, call it > outTemp_avg? Think of it as a new column in the database. although the > XTypes <https://github.com/weewx/weewx/wiki/WeeWX-V4-user-defined-types> > system allows you to define new types virtually, so you don't have to > actually put it in the database. Then it could be specified like any other > type: > > [[day_images]] > ... > [[[dayhistorical]]] > [[[[outTemp]]]] > [[[[outTemp_avg]]]] > > I think you can get away with just defining the XTypes function > get_scalar(). Schematically, this would look something like this: > > class HistoricalAvg(weewx.xtypes.XType): > def get_scalar(self, obs_type, record, db_manage): > if obs_type != 'outTemp_avg': > raise weewx.UnknownType(obs_type) > ... Get the time of day for this record ... > ... Look through the database for the average temperature for that > time ... > ... return it as a ValueTuple... > > As you can see, I've left out a lot of details! Read through the XTypes > documentation > <https://github.com/weewx/weewx/wiki/WeeWX-V4-user-defined-types> and see > if you want to tackle this project. > > -tk > > On Sat, Oct 23, 2021 at 3:38 AM [email protected] <[email protected]> > wrote: > >> What is that extension? >> What I want is a graph that has the current temperature and the average >> temperature that corresponds to all the records in the database with the >> same day and time. >> >> El viernes, 22 de octubre de 2021 a las 15:58:20 UTC+2, >> [email protected] escribió: >> >>> Someone wrote a search extension for "on this date" that would allow you >>> to pull up the stats for a given date over time. I use it to show the >>> high/low/rain for today's date for the years that I have data. Search this >>> forum for it, if that's what you're looking for. >>> >>> On This Day >>> Oct 22 2016 >>> H: 83.8°F L: 51.0°F >>> 2017 >>> H: 77.2°F L: 47.6°F >>> 2018 >>> H: 76.9°F L: 49.4°F >>> 2019 >>> H: 86.2°F L: 49.8°F >>> 2020 >>> H: 82.6°F L: 52.4°F >>> >>> On Fri, Oct 22, 2021 at 6:27 AM [email protected] <[email protected]> >>> wrote: >>> >>>> Would it be possible to make a graph with the historical temperature of >>>> that same day at that same time with all the data in the database? >>>> And another would be the temperature anomaly with the current moment. >>>> Thank you. >>>> >>>> -- >>>> 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/61df7337-1936-43eb-b4e0-46ffaae5a6c1n%40googlegroups.com >>>> <https://groups.google.com/d/msgid/weewx-user/61df7337-1936-43eb-b4e0-46ffaae5a6c1n%40googlegroups.com?utm_medium=email&utm_source=footer> >>>> . >>>> >>> >>> >>> -- >>> Peter Quinn >>> (415)794-2264 <(415)%20794-2264> >>> >> -- >> 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/08e13c07-0811-4abe-a12d-4ff54f593211n%40googlegroups.com >> <https://groups.google.com/d/msgid/weewx-user/08e13c07-0811-4abe-a12d-4ff54f593211n%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/CAPq0zEBJ2dgEWwKbyj70aFXZ9-FLD%3Du%2BrY51%2BY6dS-b9oHF4aw%40mail.gmail.com > <https://groups.google.com/d/msgid/weewx-user/CAPq0zEBJ2dgEWwKbyj70aFXZ9-FLD%3Du%2BrY51%2BY6dS-b9oHF4aw%40mail.gmail.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/CAA1SM23F_HuUvKN62S61sdx-nEFFMBXKV9nTGYDNbHWg6VTUvA%40mail.gmail.com.
