I agree the NameMapper issue is different, let's ignore it for now.
It's the same type of problem in both skins not that the exact same line
exists in both skins. For Seasons I made this modification to display the
inTemp and inHumidity graphs:
weewx@weewx:~ $ diff weewx-4.5.1/skins/Seasons/index.html.tmpl
skins/Seasons/index.html.tmpl
61c61
< #if $day.inTemp.has_data
---
> #if $current.inTemp.has_data
64c64
< #if $day.inHumidity.has_data
---
> #if $current.inHumidity.has_data
It seems to me, "$day.[inTemp,inHumidity].has_data" will return "False"
while "$current.[inTemp,inHumidity].has_data" is correct.
There is no error when I run this, it simply does not do what I expect it
to do. Here is the log form a cycle without my hack:
weewx[71139] DEBUG __main__: Initializing engine
weewx[71139] INFO weewx.engine: Loading station type GW1000 (user.gw1000)
weewx[71139] INFO user.gw1000: field map is {'co2': 'co2', 'co2_24h_avg':
'co2_24h_avg', 'dateTime': 'datetime', 'daymaxwind': 'daymaxwind',
'dayRain': 'rainday', 'dewpoint': 'dewpoint', 'extraHumid1': 'humid1',
'extraHumid2': 'humid2', 'extraHumid3': 'humid3', 'extraHumid4': 'humid4',
'extraHumid5': 'humid5', 'extraHumid6': 'humid6', 'extraHumid7': 'humid7',
'extraHumid8': 'humid8', 'extraHumid17': 'humid17', 'extraTemp1': 'temp1',
'extraTemp2': 'temp2', 'extraTemp3': 'temp3', 'extraTemp4': 'temp4',
'extraTemp5': 'temp5', 'extraTemp6': 'temp6', 'extraTemp7': 'temp7',
'extraTemp8': 'temp8', 'extraTemp9': 'temp9', 'extraTemp10': 'temp10',
'extraTemp11': 'temp11', 'extraTemp12': 'temp12', 'extraTemp13': 'temp13',
'extraTemp14': 'temp14', 'extraTemp15': 'temp15', 'extraTemp16': 'temp16',
'extraTemp17': 'temp17', 'heatindex': 'heatindex', 'hourRain': 'rainhour',
'inHumidity': 'inhumid', 'inTemp': 'intemp', 'leafWet1': 'leafwet1',
'leafWet2': 'leafwet2', 'leafWet3': 'leafwet3', 'leafWet4': 'leafwet4',
'leafWet5': 'leafwet5', 'leafWet6': 'leafwet6', 'leafWet7': 'leafwet7',
'leafWet8': 'leafwet8', 'leak1': 'leak1', 'leak2': 'leak2', 'leak3':
'leak3', 'leak4': 'leak4', 'lightning_distance': 'lightningdist',
'lightning_last_det_time': 'lightningdettime', 'lightning_strike_count':
'lightning_strike_count', 'lightningcount': 'lightningcount', 'luminosity':
'light', 'monthRain': 'rainmonth', 'outHumidity': 'outhumid', 'outTemp':
'outtemp', 'pm2_5': 'pm251', 'pm2_51_24h_avg': 'pm251_24h_avg', 'pm2_52':
'pm252', 'pm2_52_24h_avg': 'pm252_24h_avg', 'pm2_53': 'pm253',
'pm2_53_24h_avg': 'pm253_24h_avg', 'pm2_54': 'pm254', 'pm2_54_24h_avg':
'pm254_24h_avg', 'pm2_55': 'pm255', 'pm2_55_24h_avg': 'pm255_24h_avg',
'pm10': 'pm10', 'pm10_24h_avg': 'pm10_24h_avg', 'pressure': 'absbarometer',
'rain': 'rain', 'rainRate': 'rainrate', 'relbarometer': 'relbarometer',
'rxCheckPercent': 'wh65_sig', 'soilMoist1': 'soilmoist1', 'soilMoist2':
'soilmoist2', 'soilMoist3': 'soilmoist3', 'soilMoist4': 'soilmoist4',
'soilMoist5': 'soilmoist5', 'soilMoist6': 'soilmoist6', 'soilMoist7':
'soilmoist7', 'soilMoist8': 'soilmoist8', 'soilMoist9': 'soilmoist9',
'soilMoist10': 'soilmoist10', 'soilMoist11': 'soilmoist11', 'soilMoist12':
'soilmoist12', 'soilMoist13': 'soilmoist13', 'soilMoist14': 'soilmoist14',
'soilMoist15': 'soilmoist15', 'soilMoist16': 'soilmoist16', 'soilTemp1':
'soiltemp1', 'soilTemp2': 'soiltemp2', 'soilTemp3': 'soiltemp3',
'soilTemp4': 'soiltemp4', 'soilTemp5': 'soiltemp5', 'soilTemp6':
'soiltemp6', 'soilTemp7': 'soiltemp7', 'soilTemp8': 'soiltemp8',
'soilTemp9': 'soiltemp9', 'soilTemp10': 'soiltemp10', 'soilTemp11':
'soiltemp11', 'soilTemp12': 'soiltemp12', 'soilTemp13': 'soiltemp13',
'soilTemp14': 'soiltemp14', 'soilTemp15': 'soiltemp15', 'soilTemp16':
'soiltemp16', 'stormRain': 'rainevent', 'totalRain': 'raintotals',
'txBatteryStatus': 'wh65_batt', 'UV': 'uvi', 'uvradiation': 'uv',
'weekRain': 'rainweek', 'wh24_batt': 'wh24_batt', 'wh24_sig': 'wh24_sig',
'wh25_batt': 'wh25_batt', 'wh25_sig': 'wh25_sig', 'wh26_batt': 'wh26_batt',
'wh26_sig': 'wh26_sig', 'wh31_ch1_batt': 'wh31_ch1_batt', 'wh31_ch1_sig':
'wh31_ch1_sig', 'wh31_ch2_batt': 'wh31_ch2_batt', 'wh31_ch2_sig':
'wh31_ch2_sig', 'wh31_ch3_batt': 'wh31_ch3_batt', 'wh31_ch3_sig':
'wh31_ch3_sig', 'wh31_ch4_batt': 'wh31_ch4_batt', 'wh31_ch4_sig':
'wh31_ch4_sig', 'wh31_ch5_batt': 'wh31_ch5_batt', 'wh31_ch5_sig':
'wh31_ch5_sig', 'wh31_ch6_batt': 'wh31_ch6_batt', 'wh31_ch6_sig':
'wh31_ch6_sig', 'wh31_ch7_batt': 'wh31_ch7_batt', 'wh31_ch7_sig':
'wh31_ch7_sig', 'wh31_ch8_batt': 'wh31_ch8_batt', 'wh31_ch8_sig':
'wh31_ch8_sig', 'wh35_ch1_batt': 'wh35_ch1_batt', 'wh35_ch1_sig':
'wh35_ch1_sig', 'wh35_ch2_batt': 'wh35_ch2_batt', 'wh35_ch2_sig':
'wh35_ch2_sig', 'wh35_ch3_batt': 'wh35_ch3_batt', 'wh35_ch3_sig':
'wh35_ch3_sig', 'wh35_ch4_batt': 'wh35_ch4_batt', 'wh35_ch4_sig':
'wh35_ch4_sig', 'wh35_ch5_batt': 'wh35_ch5_batt', 'wh35_ch5_sig':
'wh35_ch5_sig', 'wh35_ch6_batt': 'wh35_ch6_batt', 'wh35_ch6_sig':
'wh35_ch6_sig', 'wh35_ch7_batt': 'wh35_ch7_batt', 'wh35_ch7_sig':
'wh35_ch7_sig', 'wh35_ch8_batt': 'wh35_ch8_batt', 'wh35_ch8_sig':
'wh35_ch8_sig', 'wh40_batt': 'wh40_batt', 'wh40_sig': 'wh40_sig',
'wh41_ch1_batt': 'wh41_ch1_batt', 'wh41_ch1_sig': 'wh41_ch1_sig',
'wh41_ch2_batt': 'wh41_ch2_batt', 'wh41_ch2_sig': 'wh41_ch2_sig',
'wh41_ch3_batt': 'wh41_ch3_batt', 'wh41_ch3_sig': 'wh41_ch3_sig',
'wh41_ch4_batt': 'wh41_ch4_batt', 'wh41_ch4_sig': 'wh41_ch4_sig',
'wh45_batt': 'wh45_batt', 'wh45_sig': 'wh45_sig', 'wh51_ch1_batt':
'wh51_ch1_batt', 'wh51_ch1_sig': 'wh51_ch1_sig', 'wh51_ch2_batt':
'wh51_ch2_batt', 'wh51_ch2_sig': 'wh51_ch2_sig', 'wh51_ch3_batt':
'wh51_ch3_batt', 'wh51_ch3_sig': 'wh51_ch3_sig', 'wh51_ch4_batt':
'wh51_ch4_batt', 'wh51_ch4_sig': 'wh51_ch4_sig', 'wh51_ch5_batt':
'wh51_ch5_batt', 'wh51_ch5_sig': 'wh51_ch5_sig', 'wh51_ch6_batt':
'wh51_ch6_batt', 'wh51_ch6_sig': 'wh51_ch6_sig', 'wh51_ch7_batt':
'wh51_ch7_batt', 'wh51_ch7_sig': 'wh51_ch7_sig', 'wh51_ch8_batt':
'wh51_ch8_batt', 'wh51_ch8_sig': 'wh51_ch8_sig', 'wh51_ch9_batt':
'wh51_ch9_batt', 'wh51_ch9_sig': 'wh51_ch9_sig', 'wh51_ch10_batt':
'wh51_ch10_batt', 'wh51_ch10_sig': 'wh51_ch10_sig', 'wh51_ch11_batt':
'wh51_ch11_batt', 'wh51_ch11_sig': 'wh51_ch11_sig', 'wh51_ch12_batt':
'wh51_ch12_batt', 'wh51_ch12_sig': 'wh51_ch12_sig', 'wh51_ch13_batt':
'wh51_ch13_batt', 'wh51_ch13_sig': 'wh51_ch13_sig', 'wh51_ch14_batt':
'wh51_ch14_batt', 'wh51_ch14_sig': 'wh51_ch14_sig', 'wh51_ch15_batt':
'wh51_ch15_batt', 'wh51_ch15_sig': 'wh51_ch15_sig', 'wh51_ch16_batt':
'wh51_ch16_batt', 'wh51_ch16_sig': 'wh51_ch16_sig', 'wh55_ch1_batt':
'wh55_ch1_batt', 'wh55_ch1_sig': 'wh55_ch1_sig', 'wh55_ch2_batt':
'wh55_ch2_batt', 'wh55_ch2_sig': 'wh55_ch2_sig', 'wh55_ch3_batt':
'wh55_ch3_batt', 'wh55_ch3_sig': 'wh55_ch3_sig', 'wh55_ch4_batt':
'wh55_ch4_batt', 'wh55_ch4_sig': 'wh55_ch4_sig', 'wh57_batt': 'wh57_batt',
'wh57_sig': 'wh57_sig', 'wh68_batt': 'wh68_batt', 'wh68_sig': 'wh68_sig',
'windchill': 'windchill', 'windDir': 'winddir', 'windGust': 'gustspeed',
'windSpeed': 'windspeed', 'ws80_batt': 'ws80_batt', 'ws80_sig': 'ws80_sig',
'yearRain': 'rainyear'}
weewx[71139] INFO user.gw1000: driver version is 0.4.1
weewx[71139] INFO user.gw1000: GW1000 address is 10.0.10.11:45000
weewx[71139] INFO user.gw1000: poll interval is 20 seconds
weewx[71139] DEBUG user.gw1000: max tries is 3, retry wait time is 10
seconds
weewx[71139] DEBUG user.gw1000: broadcast address is
b'255.255.255.255':46000, broadcast timeout is 5 seconds
weewx[71139] DEBUG user.gw1000: socket timeout is 2 seconds
weewx[71139] DEBUG weewx.engine: Loading service weewx.engine.StdTimeSynch
weewx[71139] DEBUG weewx.engine: Finished loading service
weewx.engine.StdTimeSynch
weewx[71139] DEBUG weewx.engine: Loading service weewx.engine.StdConvert
weewx[71139] INFO weewx.engine: StdConvert target unit is 0x1
weewx[71139] DEBUG weewx.engine: Finished loading service
weewx.engine.StdConvert
weewx[71139] DEBUG weewx.engine: Loading service weewx.engine.StdCalibrate
weewx[71139] DEBUG weewx.engine: Finished loading service
weewx.engine.StdCalibrate
weewx[71139] DEBUG weewx.engine: Loading service weewx.engine.StdQC
weewx[71139] DEBUG weewx.engine: Finished loading service weewx.engine.StdQC
weewx[71139] DEBUG weewx.engine: Loading service
weewx.wxservices.StdWXCalculate
weewx[71139] DEBUG weewx.manager: Daily summary version is 4.0
weewx[71139] DEBUG weewx.engine: Finished loading service
weewx.wxservices.StdWXCalculate
weewx[71139] DEBUG weewx.engine: Loading service weewx.wxxtypes.StdWXXTypes
weewx[71139] DEBUG weewx.engine: Finished loading service
weewx.wxxtypes.StdWXXTypes
weewx[71139] DEBUG weewx.engine: Loading service
weewx.wxxtypes.StdPressureCooker
weewx[71139] DEBUG weewx.engine: Finished loading service
weewx.wxxtypes.StdPressureCooker
weewx[71139] DEBUG weewx.engine: Loading service weewx.wxxtypes.StdRainRater
weewx[71139] DEBUG weewx.engine: Finished loading service
weewx.wxxtypes.StdRainRater
weewx[71139] DEBUG weewx.engine: Loading service weewx.wxxtypes.StdDelta
weewx[71139] DEBUG weewx.engine: Finished loading service
weewx.wxxtypes.StdDelta
weewx[71139] DEBUG weewx.engine: Loading service weewx.engine.StdArchive
weewx[71139] INFO weewx.engine: Archive will use data binding wx_binding
weewx[71139] INFO weewx.engine: Record generation will be attempted in
'software'
weewx[71139] INFO weewx.engine: Using archive interval of 300 seconds
(software record generation)
weewx[71139] DEBUG weewx.engine: Use LOOP data in hi/low calculations: 1
weewx[71139] DEBUG weewx.engine: Finished loading service
weewx.engine.StdArchive
weewx[71139] DEBUG weewx.engine: Loading service
weewx.restx.StdStationRegistry
weewx[71139] DEBUG user.gw1000: Next update in 20 seconds
weewx[71139] INFO weewx.restx: StationRegistry: Registration not requested.
weewx[71139] DEBUG weewx.engine: Finished loading service
weewx.restx.StdStationRegistry
weewx[71139] DEBUG weewx.engine: Loading service weewx.restx.StdWunderground
weewx[71139] INFO weewx.restx: Wunderground: Posting not enabled.
weewx[71139] DEBUG weewx.engine: Finished loading service
weewx.restx.StdWunderground
weewx[71139] DEBUG weewx.engine: Loading service weewx.restx.StdPWSweather
weewx[71139] INFO weewx.restx: PWSweather: Posting not enabled.
weewx[71139] DEBUG weewx.engine: Finished loading service
weewx.restx.StdPWSweather
weewx[71139] DEBUG weewx.engine: Loading service weewx.restx.StdCWOP
weewx[71139] INFO weewx.restx: CWOP: Posting not enabled.
weewx[71139] DEBUG weewx.engine: Finished loading service
weewx.restx.StdCWOP
weewx[71139] DEBUG weewx.engine: Loading service weewx.restx.StdWOW
weewx[71139] INFO weewx.restx: WOW: Posting not enabled.
weewx[71139] DEBUG weewx.engine: Finished loading service weewx.restx.StdWOW
weewx[71139] DEBUG weewx.engine: Loading service weewx.restx.StdAWEKAS
weewx[71139] INFO weewx.restx: AWEKAS: Posting not enabled.
weewx[71139] DEBUG weewx.engine: Finished loading service
weewx.restx.StdAWEKAS
weewx[71139] DEBUG weewx.engine: Loading service user.mqtt.MQTT
weewx[71139] INFO user.mqtt: service version is 0.23
weewx[71139] INFO user.mqtt: binding to archive
weewx[71139] INFO user.mqtt: topic is /XXX/weewx
weewx[71139] INFO user.mqtt: desired unit system is METRIC
weewx[71139] INFO user.mqtt: data will be uploaded to
mqtt://[REMOVED]:[SECRET]@[HOSTNAME]:1883/
weewx[71139] DEBUG weewx.engine: Finished loading service user.mqtt.MQTT
weewx[71139] DEBUG weewx.engine: Loading service weewx.engine.StdPrint
weewx[71139] DEBUG weewx.engine: Finished loading service
weewx.engine.StdPrint
weewx[71139] DEBUG weewx.engine: Loading service weewx.engine.StdReport
weewx[71139] DEBUG weewx.engine: Finished loading service
weewx.engine.StdReport
weewx[71139] INFO __main__: Starting up weewx version 4.5.1
weewx[71139] DEBUG weewx.engine: Station does not support reading the time
weewx[71139] INFO weewx.engine: Using binding 'wx_binding' to database
'weewx'
weewx[71139] INFO weewx.manager: Starting backfill of daily summaries
weewx[71139] INFO weewx.manager: Daily summaries up to date
weewx[71139] INFO weewx.engine: Starting main packet loop.
weewx[71139] INFO user.gw1000: Using 'rainyear' for rain total
weewx[71139] INFO user.gw1000: skipping rain measurement of 38.1: no last
rain
weewx[71139] DEBUG weewx.manager: Daily summary version is 4.0
weewx[71139] DEBUG user.gw1000: Next update in 20 seconds
weewx[71139] DEBUG user.gw1000: Next update in 20 seconds
weewx[71139] DEBUG user.gw1000: Next update in 20 seconds
weewx[71139] INFO weewx.manager: Added record 2021-12-28 15:35:00 CET
(1640702100) to database 'weewx'
weewx[71139] INFO weewx.manager: Added record 2021-12-28 15:35:00 CET
(1640702100) to daily summary in 'weewx'
weewx[71139] DEBUG weewx.reportengine: Running reports for latest time in
the database.
weewx[71139] DEBUG weewx.reportengine: Running report 'neowx-material'
weewx[71139] DEBUG weewx.reportengine: Found configuration file
/home/weewx/skins/neowx-material/skin.conf for report 'neowx-material'
weewx[71139] INFO weewx.restx: MQTT: Published record 2021-12-28 15:35:00
CET (1640702100)
weewx[71139] DEBUG weewx.cheetahgenerator: Using search list
['weewx.cheetahgenerator.Almanac', 'weewx.cheetahgenerator.Station',
'weewx.cheetahgenerator.Current', 'weewx.cheetahgenerator.Stats',
'weewx.cheetahgenerator.UnitInfo', 'weewx.cheetahgenerator.Extras',
'weewx.cheetahgenerator.JSONHelpers']
weewx[71139] DEBUG weewx.manager: Daily summary version is 4.0
weewx[71139] INFO weewx.cheetahgenerator: Generated 10 files for report
neowx-material in 9.24 seconds
weewx[71139] INFO weewx.reportengine: Copied 97 files to
/home/weewx/public_html/neowx
weewx[71139] DEBUG weewx.reportengine: Running report 'SeasonsReport'
weewx[71139] DEBUG weewx.reportengine: Found configuration file
/home/weewx/skins/Seasons/skin.conf for report 'SeasonsReport'
weewx[71139] DEBUG weewx.cheetahgenerator: Using search list
['weewx.cheetahgenerator.Almanac', 'weewx.cheetahgenerator.Station',
'weewx.cheetahgenerator.Current', 'weewx.cheetahgenerator.Stats',
'weewx.cheetahgenerator.UnitInfo', 'weewx.cheetahgenerator.Extras',
'weewx.cheetahgenerator.JSONHelpers']
weewx[71139] DEBUG weewx.manager: Daily summary version is 4.0
weewx[71139] INFO weewx.cheetahgenerator: Generated 8 files for report
SeasonsReport in 1.37 seconds
weewx[71139] DEBUG weewx.manager: Daily summary version is 4.0
weewx[71139] INFO weewx.imagegenerator: Generated 15 images for report
SeasonsReport in 0.27 seconds
weewx[71139] INFO weewx.reportengine: Copied 5 files to
/home/weewx/public_html
weewx[71139] DEBUG weewx.reportengine: Report 'SmartphoneReport' not
enabled. Skipping.
weewx[71139] DEBUG weewx.reportengine: Report 'MobileReport' not enabled.
Skipping.
weewx[71139] DEBUG weewx.reportengine: Report 'Belchertown' not enabled.
Skipping.
weewx[71139] DEBUG weewx.reportengine: Report 'StandardReport' not enabled.
Skipping.
weewx[71139] DEBUG weewx.reportengine: Report 'FTP' not enabled. Skipping.
weewx[71139] DEBUG weewx.reportengine: Report 'RSYNC' not enabled. Skipping.
weewx[71139] DEBUG user.gw1000: Next update in 20 seconds
weewx[71139] INFO weewx.engine: Main loop exiting. Shutting engine down.
weewx[71139] INFO weewx.engine: Shutting down StdReport thread
weewx[71139] DEBUG weewx.engine: StdReport thread has been terminated
weewx[71139] DEBUG weewx.restx: Shut down MQTT thread.
weewx[71139] INFO user.gw1000: Gw1000Collector thread has been terminated
weewx[71139] CRITICAL __main__: Keyboard interrupt.
stdout from the same cycle:
root@weewx:/home/weewx # bin/weewxd --config=weewx.conf
LOOP: 2021-12-28 15:34:23 CET (1640702063) UV: 0, altimeter:
29.497312135237266, appTemp: 26.042106151623482, barometer:
29.50163703022599, cloudbase: 181.18143087668903, dateTime: 1640702063,
dayRain: 0.0, daymaxwind: 9.2, dewpoint: 31.571359498020804, heatindex:
31.82, humidex: 31.82, inDewpoint: 44.3787738932715, inHumidity: 40,
inTemp: 69.80000000000001, luminosity: 0.0, maxSolarRad:
0.004150215609375167, monthRain: 1.5000000000000002, outHumidity: 99,
outTemp: 31.82, pressure: 29.361666571249998, rain: None, rainRate: 0.0,
relbarometer: 994.3, rxCheckPercent: 4, stormRain: 0.0, txBatteryStatus: 0,
usUnits: 1, uvradiation: 0.3, weekRain: 2.3, windDir: 79, windGust:
8.052990666981495, windSpeed: 3.8028011482968176, windchill:
28.092148719839717, yearRain: 1.5000000000000002
LOOP: 2021-12-28 15:34:44 CET (1640702084) UV: 0, altimeter:
29.497312135237266, appTemp: 25.034106151623483, barometer:
29.50163703022599, cloudbase: 181.18143087668903, dateTime: 1640702084,
dayRain: 0.0, daymaxwind: 9.2, dewpoint: 31.571359498020804, heatindex:
31.82, humidex: 31.82, inDewpoint: 44.3787738932715, inHumidity: 40,
inTemp: 69.80000000000001, luminosity: 0.0, maxSolarRad:
0.003454141406884352, monthRain: 1.5000000000000002, outHumidity: 99,
outTemp: 31.82, pressure: 29.361666571249998, rain: 0.0, rainRate: 0.0,
relbarometer: 994.3, rxCheckPercent: 4, stormRain: 0.0, txBatteryStatus: 0,
usUnits: 1, uvradiation: 0.2, weekRain: 2.3, windDir: 127, windGust:
6.934519741011844, windSpeed: 5.592354629848261, windchill:
26.346623760567752, yearRain: 1.5000000000000002
LOOP: 2021-12-28 15:35:04 CET (1640702104) UV: 0, altimeter:
29.500276304359602, appTemp: 25.664106151623482, barometer:
29.50460410626242, cloudbase: 181.18143087668903, dateTime: 1640702104,
dayRain: 0.0, daymaxwind: 9.2, dewpoint: 31.571359498020804, heatindex:
31.82, humidex: 31.82, inDewpoint: 44.3787738932715, inHumidity: 40,
inTemp: 69.80000000000001, luminosity: 0.0, maxSolarRad:
0.0028621060353471255, monthRain: 1.5000000000000002, outHumidity: 99,
outTemp: 31.82, pressure: 29.36461957, rain: 0.0, rainRate: 0.0,
relbarometer: 994.4, rxCheckPercent: 4, stormRain: 0.0, txBatteryStatus: 0,
usUnits: 1, uvradiation: 0.2, weekRain: 2.3, windDir: 118, windGust:
6.934519741011844, windSpeed: 4.473883703878609, windchill:
27.36968979445511, yearRain: 1.5000000000000002
LOOP: 2021-12-28 15:35:24 CET (1640702124) UV: 0, altimeter:
29.500276304359602, appTemp: 27.302106151623484, barometer:
29.50460410626242, cloudbase: 181.18143087668903, dateTime: 1640702124,
dayRain: 0.0, daymaxwind: 9.2, dewpoint: 31.571359498020804, heatindex:
31.82, humidex: 31.82, inDewpoint: 44.3787738932715, inHumidity: 40,
inTemp: 69.80000000000001, luminosity: 0.0, maxSolarRad:
0.0023333685598295037, monthRain: 1.5000000000000002, outHumidity: 99,
outTemp: 31.82, pressure: 29.36461957, rain: 0.0, rainRate: 0.0,
relbarometer: 994.4, rxCheckPercent: 4, stormRain: 0.0, txBatteryStatus: 0,
usUnits: 1, uvradiation: 0.2, weekRain: 2.3, windDir: 109, windGust:
2.2369418519393043, windSpeed: 1.565859296357513, windchill: 31.82,
yearRain: 1.5000000000000002
REC: 2021-12-28 15:35:00 CET (1640702100) ET: None, UV: 0.0, altimeter:
29.497312135237266, appTemp: 25.53810615162348, barometer:
29.50163703022599, cloudbase: 181.18143087668903, dateTime: 1640702100,
dayRain: 0.0, daymaxwind: 9.2, dewpoint: 31.571359498020804, heatindex:
31.82, humidex: 31.82, inDewpoint: 44.3787738932715, inHumidity: 40.0,
inTemp: 69.80000000000001, interval: 5.0, luminosity: 0.0, maxSolarRad:
0.0038021785081297594, monthRain: 1.5000000000000002, outHumidity: 99.0,
outTemp: 31.82, pressure: 29.361666571249998, rain: 0.0, rainRate: 0.0,
relbarometer: 994.3, rxCheckPercent: 4.0, stormRain: 0.0, txBatteryStatus:
0.0, usUnits: 1, uvradiation: 0.25, weekRain: 2.3, windDir:
107.84739659109457, windGust: 8.052990666981495, windGustDir: 79,
windSpeed: 4.697577889072539, windchill: 27.219386240203733, windrun:
0.39146482408937827, yearRain: 1.5000000000000002
_home_weewx_skins_neowx_material_month__Y__m_html_tmpl.py:406:
SyntaxWarning: "is not" with a literal. Did you mean "!="?
_home_weewx_skins_neowx_material_month__Y__m_html_tmpl.py:418:
SyntaxWarning: "is not" with a literal. Did you mean "!="?
_home_weewx_skins_neowx_material_month__Y__m_html_tmpl.py:430:
SyntaxWarning: "is not" with a literal. Did you mean "!="?
_home_weewx_skins_neowx_material_month__Y__m_html_tmpl.py:481:
SyntaxWarning: "is not" with a literal. Did you mean "!="?
_home_weewx_skins_neowx_material_month__Y__m_html_tmpl.py:493:
SyntaxWarning: "is not" with a literal. Did you mean "!="?
_home_weewx_skins_neowx_material_month__Y__m_html_tmpl.py:505:
SyntaxWarning: "is not" with a literal. Did you mean "!="?
_usr_home_weewx_skins_neowx_material_head_inc.py:172: SyntaxWarning: "is
not" with a literal. Did you mean "!="?
_usr_home_weewx_skins_neowx_material_head_inc.py:184: SyntaxWarning: "is
not" with a literal. Did you mean "!="?
_usr_home_weewx_skins_neowx_material_header_inc.py:100: SyntaxWarning: "is
not" with a literal. Did you mean "!="?
_usr_home_weewx_skins_neowx_material_header_inc.py:131: SyntaxWarning: "is"
with a literal. Did you mean "=="?
_usr_home_weewx_skins_neowx_material_header_inc.py:150: SyntaxWarning: "is"
with a literal. Did you mean "=="?
_usr_home_weewx_skins_neowx_material_header_inc.py:169: SyntaxWarning: "is"
with a literal. Did you mean "=="?
_usr_home_weewx_skins_neowx_material_header_inc.py:188: SyntaxWarning: "is"
with a literal. Did you mean "=="?
_usr_home_weewx_skins_neowx_material_header_inc.py:207: SyntaxWarning: "is"
with a literal. Did you mean "=="?
_usr_home_weewx_skins_neowx_material_header_inc.py:226: SyntaxWarning: "is"
with a literal. Did you mean "=="?
_usr_home_weewx_skins_neowx_material_header_inc.py:245: SyntaxWarning: "is"
with a literal. Did you mean "=="?
_usr_home_weewx_skins_neowx_material_header_inc.py:263: SyntaxWarning: "is
not" with a literal. Did you mean "!="?
_usr_home_weewx_skins_neowx_material_header_inc.py:276: SyntaxWarning: "is
not" with a literal. Did you mean "!="?
_usr_home_weewx_skins_neowx_material_footer_inc.py:152: SyntaxWarning: "is
not" with a literal. Did you mean "!="?
_usr_home_weewx_skins_neowx_material_footer_inc.py:170: SyntaxWarning: "is
not" with a literal. Did you mean "!="?
_usr_home_weewx_skins_neowx_material_footer_inc.py:178: SyntaxWarning: "is
not" with a literal. Did you mean "!="?
_usr_home_weewx_skins_neowx_material_footer_inc.py:201: SyntaxWarning: "is
not" with a literal. Did you mean "!="?
_usr_home_weewx_skins_neowx_material_footer_inc.py:212: SyntaxWarning: "is
not" with a literal. Did you mean "!="?
_usr_home_weewx_skins_neowx_material_footer_inc.py:223: SyntaxWarning: "is
not" with a literal. Did you mean "!="?
_usr_home_weewx_skins_neowx_material_footer_inc.py:234: SyntaxWarning: "is
not" with a literal. Did you mean "!="?
_usr_home_weewx_skins_neowx_material_footer_inc.py:295: SyntaxWarning: "is
not" with a literal. Did you mean "!="?
_usr_home_weewx_skins_neowx_material_footer_inc.py:305: SyntaxWarning: "is
not" with a literal. Did you mean "!="?
_home_weewx_skins_neowx_material_year__Y_html_tmpl.py:412: SyntaxWarning:
"is not" with a literal. Did you mean "!="?
_home_weewx_skins_neowx_material_year__Y_html_tmpl.py:424: SyntaxWarning:
"is not" with a literal. Did you mean "!="?
_home_weewx_skins_neowx_material_year__Y_html_tmpl.py:436: SyntaxWarning:
"is not" with a literal. Did you mean "!="?
_home_weewx_skins_neowx_material_year__Y_html_tmpl.py:487: SyntaxWarning:
"is not" with a literal. Did you mean "!="?
_home_weewx_skins_neowx_material_year__Y_html_tmpl.py:499: SyntaxWarning:
"is not" with a literal. Did you mean "!="?
_home_weewx_skins_neowx_material_year__Y_html_tmpl.py:511: SyntaxWarning:
"is not" with a literal. Did you mean "!="?
_home_weewx_skins_neowx_material_index_html_tmpl.py:454: SyntaxWarning: "is
not" with a literal. Did you mean "!="?
_home_weewx_skins_neowx_material_index_html_tmpl.py:466: SyntaxWarning: "is
not" with a literal. Did you mean "!="?
_home_weewx_skins_neowx_material_index_html_tmpl.py:478: SyntaxWarning: "is
not" with a literal. Did you mean "!="?
_home_weewx_skins_neowx_material_yesterday_html_tmpl.py:372: SyntaxWarning:
"is not" with a literal. Did you mean "!="?
_home_weewx_skins_neowx_material_yesterday_html_tmpl.py:381: SyntaxWarning:
"is not" with a literal. Did you mean "!="?
_home_weewx_skins_neowx_material_yesterday_html_tmpl.py:390: SyntaxWarning:
"is not" with a literal. Did you mean "!="?
_home_weewx_skins_neowx_material_yesterday_html_tmpl.py:428: SyntaxWarning:
"is not" with a literal. Did you mean "!="?
_home_weewx_skins_neowx_material_yesterday_html_tmpl.py:437: SyntaxWarning:
"is not" with a literal. Did you mean "!="?
_home_weewx_skins_neowx_material_yesterday_html_tmpl.py:446: SyntaxWarning:
"is not" with a literal. Did you mean "!="?
_home_weewx_skins_neowx_material_week_html_tmpl.py:395: SyntaxWarning: "is
not" with a literal. Did you mean "!="?
_home_weewx_skins_neowx_material_week_html_tmpl.py:407: SyntaxWarning: "is
not" with a literal. Did you mean "!="?
_home_weewx_skins_neowx_material_week_html_tmpl.py:419: SyntaxWarning: "is
not" with a literal. Did you mean "!="?
_home_weewx_skins_neowx_material_month_html_tmpl.py:395: SyntaxWarning: "is
not" with a literal. Did you mean "!="?
_home_weewx_skins_neowx_material_month_html_tmpl.py:407: SyntaxWarning: "is
not" with a literal. Did you mean "!="?
_home_weewx_skins_neowx_material_month_html_tmpl.py:419: SyntaxWarning: "is
not" with a literal. Did you mean "!="?
_home_weewx_skins_neowx_material_year_html_tmpl.py:417: SyntaxWarning: "is
not" with a literal. Did you mean "!="?
_home_weewx_skins_neowx_material_year_html_tmpl.py:429: SyntaxWarning: "is
not" with a literal. Did you mean "!="?
_home_weewx_skins_neowx_material_year_html_tmpl.py:441: SyntaxWarning: "is
not" with a literal. Did you mean "!="?
_home_weewx_skins_neowx_material_year_html_tmpl.py:492: SyntaxWarning: "is
not" with a literal. Did you mean "!="?
_home_weewx_skins_neowx_material_year_html_tmpl.py:504: SyntaxWarning: "is
not" with a literal. Did you mean "!="?
_home_weewx_skins_neowx_material_year_html_tmpl.py:516: SyntaxWarning: "is
not" with a literal. Did you mean "!="?
LOOP: 2021-12-28 15:35:45 CET (1640702145) UV: 0, altimeter:
29.500276304359602, appTemp: 26.67210615162348, barometer:
29.50460410626242, cloudbase: 181.18143087668903, dateTime: 1640702145,
dayRain: 0.0, daymaxwind: 9.2, dewpoint: 31.571359498020804, heatindex:
31.82, humidex: 31.82, inDewpoint: 44.3787738932715, inHumidity: 40,
inTemp: 69.80000000000001, luminosity: 0.0, maxSolarRad:
0.001840409558563516, monthRain: 1.5000000000000002, outHumidity: 99,
outTemp: 31.82, pressure: 29.36461957, rain: 0.0, rainRate: 0.0,
relbarometer: 994.4, rxCheckPercent: 4, stormRain: 0.0, txBatteryStatus: 0,
usUnits: 1, uvradiation: 0.2, weekRain: 2.3, windDir: 122, windGust:
3.3554127779089566, windSpeed: 2.6843302223271652, windchill: 31.82,
yearRain: 1.5000000000000002
^CTraceback (most recent call last):
File "bin/weewxd", line 264, in <module>
main()
File "bin/weewxd", line 157, in main
engine.run()
File "/usr/home/weewx/bin/weewx/engine.py", line 208, in run
for packet in self.console.genLoopPackets():
File "/usr/home/weewx/bin/user/gw1000.py", line 2125, in genLoopPackets
queue_data = self.collector.queue.get(True, 10)
File "/usr/local/lib/python3.8/queue.py", line 179, in get
self.not_empty.wait(remaining)
File "/usr/local/lib/python3.8/threading.py", line 306, in wait
gotit = waiter.acquire(True, timeout)
KeyboardInterrupt
The missing "inTemp" and "inHumidity" png graphs are generated but not
displayed/added to index.html due to the has_data helper problem mentioned
above. Graphs can be accessed directly so my question is why the contents
of $day differ from $current in my setup and how to debug it? Any help
appreciated since I'm stuck on this.
//R
On Tuesday, December 28, 2021 at 2:54:40 PM UTC+1 [email protected] wrote:
> OK, slow down a bit. Your first post shows a NameMapper problem with
> "nolabel" in the neowx skin, using WeeWX v4.5.1. But, you're giving me
> descriptions about "has_data", which is unrelated. Also, V4.5.1 of the
> Seasons skin does not use the "$getVar()" construct at all (V4.6 does).
>
> Let's take it one problem at a time. I can't help you with the neowx skin
> problems, but I can with the Seasons skin. Can we see the log for the fault
> with the Seasons skin?
>
> Stop weewxd, set debug=1, let it run through the first reporting cycle,
> then post the resultant log.
>
> -tk
>
> On Tue, Dec 28, 2021 at 2:50 AM Balla <[email protected]> wrote:
>
>> I doubt that since my modifications was to make it work. If I run the
>> unchanged skin it's even worse. Also I see the same problem with both
>> Seasons and neowx-materials skins so I do not think my issue is the skin.
>> The problem is that when "if $getVar('day.' + name + '.has_data')" is run,
>> ".exists" will always return "False" for temperature sensors when helper
>> ".has_data" is called. However swapping "day" for "current" will return
>> correct values for ".has_data". I have also changed to the gw1000 driver
>> instead of the interceptor, with the same result.
>>
>> From where does "day" and "current" originate in the index templates and
>> why isn't there any temperature value for day? Do I have to add it as a
>> calculation in weewx.conf?
>> It's the same for the other tabs..."yesterday", "month" and "year" do not
>> contain my temperature readings.
>>
>> Thanks
>>
> On Tuesday, December 28, 2021 at 3:32:44 AM UTC+1 [email protected] wrote:
>>
>>> Most likely a problem with the neowx skin, or, if you made modifications
>>> to it, with the modifications.
>>>
>>> On Mon, Dec 27, 2021 at 6:21 PM Balla <[email protected]> wrote:
>>>
>>>> hw: gw-1000 (ecowitt)
>>>> weewx: 4.5.1 (user.interceptor + ecowitt-client)
>>>> neowx: 1.11
>>>> os: freeBSD 12.2p10
>>>>
>>>> I'm not getting the expected values set by skin.conf;
>>>>
>>>> values_order = outTemp, outHumidity, barometer, windSpeed, rain,
>>>> snowDepth, dewpoint, windchill, heatindex, inTemp, inHumidity, UV, ET,
>>>> radiation, appTemp, cloudbase, extraTemp1, extraHumid1, extraTemp2,
>>>> extraHumid2, extraTemp3, extraHumid3, extraTemp4, extraHumid4, extraTemp5,
>>>> extraHumid5, extraTemp6, extraHumid6, extraTemp7, extraHumid7, extraTemp8,
>>>> extraHumid8
>>>>
>>>> I only get; barometer, rain, dewpoint, windchill, heatindex, radiation,
>>>> cloudbase
>>>>
>>>> Had a similar issue with the Seasons skin where inTemp and inHumidity
>>>> was not displayed, I worked around the problem by commenting out the if:s
>>>> with "#if $day.in[Temp,Humidity].has_data" from index.html.tmpl then
>>>> it was working for Seasons. I have not found any similar line for neowx
>>>> and
>>>> it should not even be a problem.
>>>>
>>>> I know the data exists since I can see it both in the database and from
>>>> the Seasons report.
>>>>
>>>> There are some errors in the log but it seems unrelated:
>>>> weewx[80653] DEBUG weewx.reportengine: Running reports for latest time
>>>> in the database.
>>>> weewx[80653] DEBUG weewx.reportengine: Running report 'neowx-material'
>>>> weewx[80653] DEBUG weewx.reportengine: Found configuration file
>>>> /home/weewx/skins/neowx-material/skin.conf for report 'neowx-material'
>>>> weewx[80653] DEBUG weewx.cheetahgenerator: Using search list
>>>> ['weewx.cheetahgenerator.Almanac', 'weewx.cheetahgenerator.Station',
>>>> 'weewx.cheetahgenerator.Current', 'weewx.cheetahgenerator.Stats',
>>>> 'weewx.cheetahgenerator.UnitInfo', 'weewx.cheetahgenerator.Extras',
>>>> 'weewx.cheetahgenerator.JSONHelpers']
>>>> weewx[80653] INFO weewx.restx: MQTT: Published record 2021-12-27
>>>> 15:50:00 CET (1640616600)
>>>> weewx[80653] DEBUG weewx.manager: Daily summary version is 4.0
>>>> weewx[80653] ERROR weewx.cheetahgenerator: Generate failed with
>>>> exception '<class 'NameMapper.NotFound'>'
>>>> weewx[80653] ERROR weewx.cheetahgenerator: **** Ignoring template
>>>> /home/weewx/skins/neowx-material/archive/NOAA-%Y-%m.txt.tmpl
>>>> weewx[80653] ERROR weewx.cheetahgenerator: **** Reason: cannot find
>>>> 'format' while searching for 'format'
>>>> weewx[80653] ERROR weewx.cheetahgenerator: **** Traceback (most recent
>>>> call last):
>>>>
>>>> weewx[80653] ERROR weewx.cheetahgenerator: **** File
>>>> "/usr/home/weewx/bin/weewx/cheetahgenerator.py", line 326, in generate
>>>>
>>>> weewx[80653] ERROR weewx.cheetahgenerator: **** unicode_string =
>>>> compiled_template.respond()
>>>>
>>>> weewx[80653] ERROR weewx.cheetahgenerator: **** File
>>>> "_home_weewx_skins_neowx_material_archive_NOAA__Y__m_txt_tmpl.py", line
>>>> 188, in respond
>>>>
>>>> weewx[80653] ERROR weewx.cheetahgenerator: **** NameMapper.NotFound:
>>>> cannot find 'format' while searching for 'format'
>>>>
>>>> weewx[80653] ERROR weewx.cheetahgenerator: Generate failed with
>>>> exception '<class 'NameMapper.NotFound'>'
>>>> weewx[80653] ERROR weewx.cheetahgenerator: **** Ignoring template
>>>> /home/weewx/skins/neowx-material/archive/NOAA-%Y.txt.tmpl
>>>> weewx[80653] ERROR weewx.cheetahgenerator: **** Reason: cannot find
>>>> 'nolabel' while searching for 'nolabel'
>>>> weewx[80653] ERROR weewx.cheetahgenerator: **** Traceback (most recent
>>>> call last):
>>>>
>>>> weewx[80653] ERROR weewx.cheetahgenerator: **** File
>>>> "/usr/home/weewx/bin/weewx/cheetahgenerator.py", line 326, in generate
>>>>
>>>> weewx[80653] ERROR weewx.cheetahgenerator: **** unicode_string =
>>>> compiled_template.respond()
>>>>
>>>> weewx[80653] ERROR weewx.cheetahgenerator: **** File
>>>> "_home_weewx_skins_neowx_material_archive_NOAA__Y_txt_tmpl.py", line 250,
>>>> in respond
>>>>
>>>> weewx[80653] ERROR weewx.cheetahgenerator: **** NameMapper.NotFound:
>>>> cannot find 'nolabel' while searching for 'nolabel'
>>>>
>>>> weewx[80653] INFO weewx.cheetahgenerator: Generated 10 files for report
>>>> neowx-material in 9.49 seconds
>>>> weewx[80653] INFO weewx.reportengine: Copied 0 files to
>>>> /home/weewx/public_html/neowx
>>>>
>>>> Any ideas how to debug this further?
>>>>
>>>> --
>>>> 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/6e94e4cc-e459-4535-af8d-9a665aa1b6afn%40googlegroups.com
>>>>
>>>> <https://groups.google.com/d/msgid/weewx-user/6e94e4cc-e459-4535-af8d-9a665aa1b6afn%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/9004f851-e32e-452c-9d15-8eb0f2f85c89n%40googlegroups.com
>>
>> <https://groups.google.com/d/msgid/weewx-user/9004f851-e32e-452c-9d15-8eb0f2f85c89n%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/60f69f78-5748-4d6b-b076-d8f9d52179ban%40googlegroups.com.