BTW if I was to manually replace $day with a variable that is, say, the first day of the month ? How would I do that ?
I am trying to remove the loop and replace that with 31 lines that will be one for each possible date. Thx. - Rahul On Tue, Jun 30, 2020 at 7:28 PM Rahul Bedi <ra...@bedi.co.in> wrote: > Thanks Tom and Gary. The only other way I can think of is to do the kludgy > way of removing the loop altogether and doing it 31 times for the month :(. > Not pretty but had to do that in hilo.inc > > - Rahul > > On Tue, Jun 30, 2020 at 7:14 PM Tom Keffer <tkef...@gmail.com> wrote: > >> Yes, this is a limitation in the iterators: they cannot use a data >> binding. There's probably a workaround, but I'd have to think about it a >> bit. >> >> In the meantime, I've put up issue #580 >> <https://github.com/weewx/weewx/issues/580> to track. >> >> Probably related to issue #384 >> <https://github.com/weewx/weewx/issues/384> as well. >> >> -tk >> >> On Tue, Jun 30, 2020 at 6:16 AM Rahul Bedi <ra...@bedi.co.in> wrote: >> >>> Tried. I get a similar error: >>> >>> Jun 30 18:45:19 PrideWeatherStation weewx[23078] ERROR >>> weewx.cheetahgenerator: Generate failed with exception '<type >>> 'exceptions.TypeError'>' >>> Jun 30 18:45:19 PrideWeatherStation weewx[23078] ERROR >>> weewx.cheetahgenerator: **** Ignoring template >>> /etc/weewx/skins/Seasons/NOAA/NOAA-YYYY-MM.txt.tmpl >>> Jun 30 18:45:19 PrideWeatherStation weewx[23078] ERROR >>> weewx.cheetahgenerator: **** Reason: 'TimespanBinder' object is not callable >>> Jun 30 18:45:19 PrideWeatherStation weewx[23078] ERROR >>> weewx.cheetahgenerator: **** Traceback (most recent call last): >>> Jun 30 18:45:19 PrideWeatherStation weewx[23078] ERROR >>> weewx.cheetahgenerator: **** File >>> "/usr/share/weewx/weewx/cheetahgenerator.py", line 322, in generate >>> Jun 30 18:45:19 PrideWeatherStation weewx[23078] ERROR >>> weewx.cheetahgenerator: **** unicode_string = >>> compiled_template.respond() >>> Jun 30 18:45:19 PrideWeatherStation weewx[23078] ERROR >>> weewx.cheetahgenerator: **** File >>> "cheetah__etc_weewx_skins_Seasons_NOAA_NOAA_YYYY_MM_txt_tmpl_1593522919_43_84946.py", >>> line 479, in respond >>> Jun 30 18:45:19 PrideWeatherStation weewx[23078] ERROR >>> weewx.cheetahgenerator: **** File >>> "cheetah__etc_weewx_skins_Seasons_NOAA_NOAA_YYYY_MM_txt_tmpl_1593522919_43_84946.py", >>> line 252, in __errorCatcher27 >>> Jun 30 18:45:19 PrideWeatherStation weewx[23078] ERROR >>> weewx.cheetahgenerator: **** File "<string>", line 1, in <module> >>> Jun 30 18:45:19 PrideWeatherStation weewx[23078] ERROR >>> weewx.cheetahgenerator: **** TypeError: 'TimespanBinder' object is not >>> callable >>> >>> On Tue, Jun 30, 2020 at 6:10 PM gjr80 <gjroder...@gmail.com> wrote: >>> >>>> Hi, >>>> >>>> Try using: >>>> >>>> $day($data_binding='purpleair_binding').pm2_5_atm.maxtime.format($Time) >>>> $day($data_binding='purpleair_binding').pm2_5_atm.max.nolabel($Count, >>>> $NONE) >>>> >>>> Gary >>>> >>>> >>>> On Tuesday, 30 June 2020 22:32:23 UTC+10, Rahul Bedi wrote: >>>>> >>>>> Hi, >>>>> >>>>> I have been trying to update the NOAA template to incorporate the air >>>>> quality data in the monthly report, but when I added the two entries (in >>>>> red) in the file NOAA-YYYY-MM.txt.tmpl, I an error (attached at the >>>>> end). >>>>> Interestingly the same two entries, in the hilo.inc file in the >>>>> Seasons skin work fine. >>>>> >>>>> Even more interestingly, the same two entries placed just before the >>>>> "MONTHLY ..." line, work just fine. >>>>> >>>>> Any idea about what am I doing wrong ? >>>>> >>>>> Thanks. >>>>> >>>>> - Rahul >>>>> >>>>> >>>>> #errorCatcher Echo >>>>> #set $YM="%Y %m" >>>>> #set $D=" %d" >>>>> #set $M=" %b" >>>>> #set $Time=" %H:%M" >>>>> #set $NODAY=" N/A" >>>>> #set $Temp="%6.1f" >>>>> #set $Wind="%6.1f" >>>>> #set $Dir="%6.0f" >>>>> #set $Count="%6d" >>>>> #set $NONE=" N/A" >>>>> #if $unit.unit_type_dict.group_rain == "mm" >>>>> #set $Rain="%6.1f" >>>>> #else >>>>> #set $Rain="%6.2f" >>>>> #end if >>>>> >>>>> >>>>> MONTHLY CLIMATOLOGICAL SUMMARY for $month_name >>>>> $year_name >>>>> >>>>> >>>>> NAME: $station.location >>>>> ELEV: $station.altitude LAT: >>>>> $station.latitude[0]-$station.latitude[1] $station.latitude[2] LONG: >>>>> $station.longitude[0]-$station.longitude[1] $station.longitude[2] >>>>> >>>>> >>>>> TEMPERATURE ($unit.label.outTemp.strip()), RAIN >>>>> ($unit.label.rain.strip()), WIND SPEED ($unit.label.windSpeed.strip()) >>>>> >>>>> HEAT COOL AVG >>>>> MEAN DEG DEG WIND >>>>> DOM >>>>> DAY TEMP HIGH TIME LOW TIME DAYS DAYS RAIN SPEED >>>>> HIGH TIME DIR >>>>> >>>>> --------------------------------------------------------------------------------------- >>>>> #for $day in $month.days >>>>> #if $day.barometer.count.raw >>>>> $day.dateTime.format($D) $day.outTemp.avg.nolabel($Temp,$NONE) >>>>> $day.outTemp.max.nolabel($Temp,$NONE) $day.outTemp.maxtime.format($Time) >>>>> $day.outTemp.min.nolabel($Temp,$NONE) $day.outTemp.mintime.format($Time) >>>>> $day.heatdeg.sum.nolabel($Temp,$NONE) >>>>> $day.cooldeg.sum.nolabel($Temp,$NONE) >>>>> $day.rain.sum.nolabel($Rain,$NONE) $day.wind.avg.nolabel($Wind,$NONE) >>>>> $day.wind.max.nolabel($Wind,$NONE) $day.wind.maxtime.format($Time) >>>>> $day.wind.vecdir.nolabel($Dir,$NONE) >>>>> $day('purpleair_binding').pm2_5_atm.maxtime.format($Time) >>>>> $day('purpleair_binding').pm2_5_atm.max.nolabel($Count,$NONE) >>>>> #else >>>>> $day.dateTime.format($D) >>>>> #end if >>>>> #end for >>>>> >>>>> --------------------------------------------------------------------------------------- >>>>> $month.outTemp.avg.nolabel($Temp,$NONE) >>>>> $month.outTemp.max.nolabel($Temp,$NONE) >>>>> $month.outTemp.maxtime.format($D) $month.outTemp.min.nolabel($Temp,$NONE) >>>>> $month.outTemp.mintime.format($D) >>>>> $month.heatdeg.sum.nolabel($Temp,$NONE) >>>>> $month.cooldeg.sum.nolabel($Temp,$NONE) >>>>> $month.rain.sum.nolabel($Rain,$NONE) $month.wind.avg.nolabel($Wind,$NONE) >>>>> $month.wind.max.nolabel($Wind,$NONE) $month.wind.maxtime.format($D) >>>>> $month.wind.vecdir.nolabel($Dir) >>>>> >>>>> >>>>> >>>>> Error log: >>>>> >>>>> Jun 30 17:55:19 PrideWeatherStation weewx[23078] ERROR >>>>> weewx.cheetahgenerator: Generate failed with exception '<type >>>>> 'exceptions.TypeError'>' >>>>> Jun 30 17:55:19 PrideWeatherStation weewx[23078] ERROR >>>>> weewx.cheetahgenerator: **** Ignoring template >>>>> /etc/weewx/skins/Seasons/NOAA/NOAA-YYYY-MM.txt.tmpl >>>>> Jun 30 17:55:19 PrideWeatherStation weewx[23078] ERROR >>>>> weewx.cheetahgenerator: **** Reason: 'TimespanBinder' object is not >>>>> callable >>>>> Jun 30 17:55:19 PrideWeatherStation weewx[23078] ERROR >>>>> weewx.cheetahgenerator: **** Traceback (most recent call last): >>>>> Jun 30 17:55:19 PrideWeatherStation weewx[23078] ERROR >>>>> weewx.cheetahgenerator: **** File >>>>> "/usr/share/weewx/weewx/cheetahgenerator.py", line 322, in generate >>>>> Jun 30 17:55:19 PrideWeatherStation weewx[23078] ERROR >>>>> weewx.cheetahgenerator: **** unicode_string = >>>>> compiled_template.respond() >>>>> Jun 30 17:55:19 PrideWeatherStation weewx[23078] ERROR >>>>> weewx.cheetahgenerator: **** File >>>>> "cheetah__etc_weewx_skins_Seasons_NOAA_NOAA_YYYY_MM_txt_tmpl_1593519917_36_48096.py", >>>>> line 525, in respond >>>>> Jun 30 17:55:19 PrideWeatherStation weewx[23078] ERROR >>>>> weewx.cheetahgenerator: **** File >>>>> "cheetah__etc_weewx_skins_Seasons_NOAA_NOAA_YYYY_MM_txt_tmpl_1593519917_36_48096.py", >>>>> line 336, in __errorCatcher39 >>>>> Jun 30 17:55:19 PrideWeatherStation weewx[23078] ERROR >>>>> weewx.cheetahgenerator: **** File "<string>", line 1, in <module> >>>>> Jun 30 17:55:19 PrideWeatherStation weewx[23078] ERROR >>>>> weewx.cheetahgenerator: **** TypeError: 'TimespanBinder' object is not >>>>> callable >>>>> Jun 30 17:55:26 PrideWeatherStation weewx[23078] INFO >>>>> weewx.reportengine: Copied 0 files to /var/www/html/weewx >>>>> Jun 30 17:55:27 PrideWeatherStation weewx[23078] INFO >>>>> weewx.cheetahgenerator: Generated 1 files for report wxobs in 0.57 seconds >>>>> Jun 30 17:55:27 PrideWeatherStation weewx[23078] INFO >>>>> weewx.reportengine: Copied 0 files to /var/www/html/weewx/wxobs >>>>> Jun 30 17:55:27 PrideWeatherStation weewx[23078] INFO >>>>> user.stackedwindrose: Generated 2 images for StackedWindRose in 0.41 >>>>> seconds >>>>> >>>>> >>>>> >>>>> -- >>>> You received this message because you are subscribed to a topic in the >>>> Google Groups "weewx-user" group. >>>> To unsubscribe from this topic, visit >>>> https://groups.google.com/d/topic/weewx-user/W_qTltCw7SU/unsubscribe. >>>> To unsubscribe from this group and all its topics, send an email to >>>> weewx-user+unsubscr...@googlegroups.com. >>>> To view this discussion on the web visit >>>> https://groups.google.com/d/msgid/weewx-user/95c7ee24-4b93-4d4b-907c-42df04562fa4o%40googlegroups.com >>>> <https://groups.google.com/d/msgid/weewx-user/95c7ee24-4b93-4d4b-907c-42df04562fa4o%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 weewx-user+unsubscr...@googlegroups.com. >>> To view this discussion on the web visit >>> https://groups.google.com/d/msgid/weewx-user/CAJCGUpqgM%3D_cQ911ksWdib3N6hgP_Jj%2Ba%2BZS9-OJJtdHZXXKyA%40mail.gmail.com >>> <https://groups.google.com/d/msgid/weewx-user/CAJCGUpqgM%3D_cQ911ksWdib3N6hgP_Jj%2Ba%2BZS9-OJJtdHZXXKyA%40mail.gmail.com?utm_medium=email&utm_source=footer> >>> . >>> >> -- >> You received this message because you are subscribed to a topic in the >> Google Groups "weewx-user" group. >> To unsubscribe from this topic, visit >> https://groups.google.com/d/topic/weewx-user/W_qTltCw7SU/unsubscribe. >> To unsubscribe from this group and all its topics, send an email to >> weewx-user+unsubscr...@googlegroups.com. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/weewx-user/CAPq0zEB7R4xs5%3DedG36gKcW%3DvFQxPYhD1ttPDgpX6GcVZbiWzw%40mail.gmail.com >> <https://groups.google.com/d/msgid/weewx-user/CAPq0zEB7R4xs5%3DedG36gKcW%3DvFQxPYhD1ttPDgpX6GcVZbiWzw%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 weewx-user+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/weewx-user/CAJCGUpok3vpuyeizgF0k-J%3DPowp8MAOv0qmk0rtKhsxGQCu7Xg%40mail.gmail.com.