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]> 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].
> 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.

Reply via email to