On Wednesday, 11 April 2018 15:24:38 UTC-3, vince wrote: > > On Wednesday, April 11, 2018 at 10:06:22 AM UTC-7, Bill Morrow wrote: >> >> Line 308 in wxservices.py is failing: >> 306 data['maxSolarRad'] = weewx.wxformulas.solar_rad_RS( >> 307 self.latitude, self.longitude, self.altitude_m, >> 308 data['dateTime'], self.atc) >> >> >> > I'm wondering if perhaps you have no 'dateTime' in the data[] that you > are generating.... > > If you're ok with hacking+slashing in there with a test copy of that file, > I'd suggest trying to print 'data' out and see what's in there.... > > Something like (untested): > > else: > try: > # the existing stuff on lines 306-308 > except: > print data > > > > That's right Vince, there is no dateTime in the incoming record. It presumably gets created during processing of the packet, or not in Ralph's case.
I don't have his problem. We are both subscribed to the same type of incoming data from the MQTT broker. I tried your suggestion. Added line 309 to wxservices.py, 299 def calc_maxSolarRad(self, data, data_type): # @UnusedVariable 300 algo = self.algorithms.get('maxSolarRad', 'RS') 301 if algo == 'Bras': 302 data['maxSolarRad'] = weewx.wxformulas.solar_rad_Bras( 303 self.latitude, self.longitude, self.altitude_m, 304 data['dateTime'], self.nfac) 305 else: 306 data['maxSolarRad'] = weewx.wxformulas.solar_rad_RS( 307 self.latitude, self.longitude, self.altitude_m, 308 data['dateTime'], self.atc) 309 syslog.syslog(syslog.LOG_INFO, "calc_maxSolarRad: datetime error %s" % ' '.join(str(v)+':'+str(data[v]) for v in data)) changed debug to 1 in weewx.conf, stopped and restarted weewxd, and datetime looks OK: Apr 11 15:44:10 walrus weewx[10068]: wxMesh: Queue of 2 entries Apr 11 15:44:10 walrus weewx[10068]: wxMesh: Working on queue entry 1 with payload : TIME:0,INTE:21.79,INHU:31.38 Apr 11 15:44:10 walrus weewx[10068]: wxMesh: key: TIME value: 1523472250 Apr 11 15:44:10 walrus weewx[10068]: calc_maxSolarRad: datetime error barometer:None windchill:None dewpoint:None rainRate:0 heatindex:None maxSolarRad:None dateTime:1523472250.0 windDir:None pressure:None inDewpoint :None altimeter:None usUnits:1 windGustDir:None Apr 11 15:44:10 walrus weewx[10068]: wxMesh: key: INTE value: 21.79 Apr 11 15:44:10 walrus weewx[10068]: calc_maxSolarRad: datetime error barometer:None windchill:None dewpoint:None inDewpoint:None heatindex:None rainRate:0 maxSolarRad:None dateTime:1523472250.0 windDir:None pressure:None inTemp:71.222 altimeter:None usUnits:1 windGustDir:None Apr 11 15:44:10 walrus weewx[10068]: wxMesh: key: INHU value: 31.38 Apr 11 15:44:10 walrus weewx[10068]: calc_maxSolarRad: datetime error barometer:None windchill:None dewpoint:None inDewpoint:39.3382446966 heatindex:None rainRate:0 maxSolarRad:None dateTime:1523472250.0 windDir: None pressure:None inHumidity:31.38 inTemp:71.222 altimeter:None usUnits:1 windGustDir:None Apr 11 15:44:10 walrus weewx[10068]: wxMesh: Working on queue entry 0 with payload : TIME:0,INTE:21.81,INHU:31.46 Apr 11 15:44:10 walrus weewx[10068]: wxMesh: key: TIME value: 1523472250 Apr 11 15:44:10 walrus weewx[10068]: calc_maxSolarRad: datetime error barometer:None windchill:None dewpoint:None rainRate:0 heatindex:None maxSolarRad:None dateTime:1523472250.0 windDir:None pressure:None inDewpoint :None altimeter:None usUnits:1 windGustDir:None Apr 11 15:44:10 walrus weewx[10068]: wxMesh: key: INTE value: 21.81 Apr 11 15:44:10 walrus weewx[10068]: calc_maxSolarRad: datetime error barometer:None windchill:None dewpoint:None inDewpoint:None heatindex:None rainRate:0 maxSolarRad:None dateTime:1523472250.0 windDir:None pressure:None inTemp:71.258 altimeter:None usUnits:1 windGustDir:None Apr 11 15:44:10 walrus weewx[10068]: wxMesh: key: INHU value: 31.46 Apr 11 15:44:10 walrus weewx[10068]: calc_maxSolarRad: datetime error barometer:None windchill:None dewpoint:None inDewpoint:39.4347791969 heatindex:None rainRate:0 maxSolarRad:None dateTime:1523472250.0 windDir: None pressure:None inHumidity:31.46 inTemp:71.258 altimeter:None usUnits:1 windGustDir:None Apr 11 15:44:10 walrus weewx[10068]: wxMesh: Sleeping for 20 Apr 11 15:44:14 walrus weewx[10068]: wxMesh: Added to queue of 1 message TIME:0,INTE:21.80,INHU:31.46 > -- 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. For more options, visit https://groups.google.com/d/optout.