Thank you very much! It works fine now! I don't know why I didn't tried any of these aggregation types before for $hours when I've been using them for $day all day long.
On Thursday, April 11, 2019 at 7:32:44 PM UTC-3, Thomas Keffer wrote: > > Oops. My mistake. The tag $hour represents an *aggregation* over an hour. > You must specify the type of aggregation. The list of aggregations is given > in an appendix <http://weewx.com/docs/customizing.htm#aggregation_types> > to the Customizing Guide. You probably want "last" or "avg". > > So, the full tag becomes, for example, $hour.outTemp.last.raw. > > On Thu, Apr 11, 2019 at 3:23 PM HoracioDos <[email protected] > <javascript:>> wrote: > >> Hello Tom. >> Thanks for your answer. I've already tried that and it doesn't work. I >> get this error: >> Apr 11 19:06:27 PiWeewx weewx[8408]: cheetahgenerator: Generate failed >> with exception '<class 'weewx.ViolatedPrecondition'>' >> Apr 11 19:06:27 PiWeewx weewx[8408]: cheetahgenerator: **** Ignoring >> template /etc/weewx/skins/Belchertown/stats/stats-YYYY-MM.txt.tmpl >> Apr 11 19:06:27 PiWeewx weewx[8408]: cheetahgenerator: **** Reason: >> Invalid aggregation type 'raw' >> >> I've attached a larger log with debug level = 1 >> >> >> On Thursday, April 11, 2019 at 5:47:44 PM UTC-3, Thomas Keffer wrote: >>> >>> You need $hour.outTemp.raw, not $hour.outTemp. The latter actually >>> returns a "ValueHelper" object, which is ignorant of any comparison >>> operators. >>> >>> Incidentally, every tag $hour.outTemp involves a database lookup. You >>> could be looking at 100 for each day. A simple speed up is to an >>> intermediate, temporary variable: >>> >>> #set $hourTemp=$hour.outTemp.raw >>> #if hourTemp >= 30 >>> $set $VeryHotCount +=1 >>> >>> etc. >>> >>> >>> On Thu, Apr 11, 2019 at 12:43 PM HoracioDos <[email protected]> wrote: >>> >>>> Hello >>>> I'm writing my own stats template like NOAA text files. I defined a >>>> four values temperature range and I want to count all hours in a month >>>> according to its range. Final objetive is to create a monthly heatmap. >>>> As aggregation types min/max_le/ge work with a day period or longer. I >>>> made a cycle for the hours in each day for a month and evaluated the >>>> temperature for each hour according to a range. There is a counter for >>>> each >>>> range value that I want to report. >>>> I can't make it work and I can't see $hour.outTemp value. What am I >>>> doing wrong? I've attached the template and its output. >>>> Thanks in advance >>>> >>>> -- >>>> 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]. >>>> For more options, visit https://groups.google.com/d/optout. >>>> >>> -- >> 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] <javascript:>. >> For more options, visit https://groups.google.com/d/optout. >> > -- 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]. For more options, visit https://groups.google.com/d/optout.
