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.

Reply via email to