I am not familiar with the wxMesh driver, but it looks to me that your
error is coming from your attempt to log the buffer content. Normally, the
TypeError [priority,] message comes from passing a wrong value to
syslog.syslog. For example:
>>> import syslog
>>> syslog.syslog('foo', 'a message')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: [priority,] message string
It's not obvious to me what you're doing wrong, but it will be something
involving your call to logdbg().
-tk
On Sat, Dec 16, 2017 at 10:17 AM, Robert Mantel <[email protected]> wrote:
> I'm using the wxmesh driver and out of the blue now getting this error:
>
> Dec 16 11:03:43 62cbe8e3fde0 weewx[853]: engine: Initializing weewx
> version 3.8.0
> Dec 16 11:03:43 62cbe8e3fde0 weewx[853]: engine: Using Python 2.7.9
> (default, Sep 17 2016, 20:26:04) #012[GCC 4.9.2]
> Dec 16 11:03:43 62cbe8e3fde0 rsyslogd-2007: action 'action 17' suspended,
> next retry is Sat Dec 16 11:04:13 2017 [try http://www.rsyslog.com/e/2007
> ]
> Dec 16 11:03:43 62cbe8e3fde0 weewx[853]: engine: Platform
> Linux-4.4.50-hypriotos-v7+-armv7l-with-debian-8.0
> Dec 16 11:03:43 62cbe8e3fde0 weewx[853]: engine: Locale is 'C'
> Dec 16 11:03:43 62cbe8e3fde0 weewx[853]: engine: pid file is
> /var/run/weewx.pid
> Dec 16 11:03:43 62cbe8e3fde0 weewx[857]: engine: Using configuration file
> /etc/weewx/weewx.conf
> Dec 16 11:03:43 62cbe8e3fde0 weewx[857]: engine: debug is 2
> Dec 16 11:03:43 62cbe8e3fde0 weewx[857]: engine: Initializing engine
> Dec 16 11:03:43 62cbe8e3fde0 weewx[857]: engine: Loading station type
> wxMesh (user.wxMesh)
> Dec 16 11:03:43 62cbe8e3fde0 weewx[857]: wxMesh: host is 192.168.250.135
> Dec 16 11:03:43 62cbe8e3fde0 weewx[857]: wxMesh: topic is weather/#
> Dec 16 11:03:43 62cbe8e3fde0 weewx[857]: wxMesh: polling interval is 5.0
> Dec 16 11:03:43 62cbe8e3fde0 weewx[857]: wxMesh: label map is {'rainin':
> 'rain'}
> Dec 16 11:03:43 62cbe8e3fde0 weewx[857]: engine: Loading service
> weewx.engine.StdTimeSynch
> Dec 16 11:03:43 62cbe8e3fde0 weewx[857]: engine: Finished loading service
> weewx.engine.StdTimeSynch
> Dec 16 11:03:43 62cbe8e3fde0 weewx[857]: engine: Loading service
> weewx.engine.StdConvert
> Dec 16 11:03:43 62cbe8e3fde0 weewx[857]: engine: StdConvert target unit is
> 0x1
> Dec 16 11:03:43 62cbe8e3fde0 weewx[857]: engine: Finished loading service
> weewx.engine.StdConvert
> Dec 16 11:03:43 62cbe8e3fde0 weewx[857]: engine: Loading service
> weewx.engine.StdCalibrate
> Dec 16 11:03:43 62cbe8e3fde0 weewx[857]: engine: Finished loading service
> weewx.engine.StdCalibrate
> Dec 16 11:03:43 62cbe8e3fde0 weewx[857]: engine: Loading service
> weewx.engine.StdQC
> Dec 16 11:03:43 62cbe8e3fde0 weewx[857]: engine: Finished loading service
> weewx.engine.StdQC
> Dec 16 11:03:43 62cbe8e3fde0 weewx[857]: engine: Loading service
> weewx.wxservices.StdWXCalculate
> Dec 16 11:03:43 62cbe8e3fde0 weewx[857]: wxcalculate: The following values
> will be calculated: barometer=prefer_hardware, windchill=prefer_hardware,
> dewpoint=prefer_hardware, appTemp=prefer_hardware,
> rainRate=prefer_hardware, windrun=prefer_hardware,
> heatindex=prefer_hardware, maxSolarRad=prefer_hardware,
> humidex=prefer_hardware, pressure=prefer_hardware,
> inDewpoint=prefer_hardware, ET=prefer_hardware, altimeter=prefer_hardware,
> cloudbase=prefer_hardware
> Dec 16 11:03:43 62cbe8e3fde0 weewx[857]: wxcalculate: The following
> algorithms will be used for calculations: altimeter=aaNOAA, maxSolarRad=RS
> Dec 16 11:03:43 62cbe8e3fde0 weewx[857]: engine: Finished loading service
> weewx.wxservices.StdWXCalculate
> Dec 16 11:03:43 62cbe8e3fde0 weewx[857]: engine: Loading service
> weewx.engine.StdArchive
> Dec 16 11:03:43 62cbe8e3fde0 weewx[857]: engine: Archive will use data
> binding wx_binding
> Dec 16 11:03:43 62cbe8e3fde0 weewx[857]: engine: Record generation will be
> attempted in 'hardware'
> Dec 16 11:03:43 62cbe8e3fde0 weewx[857]: engine: Using archive interval of
> 120 seconds (specified in weewx configuration)
> Dec 16 11:03:43 62cbe8e3fde0 weewx[857]: engine: Use LOOP data in hi/low
> calculations: 1
> Dec 16 11:03:44 62cbe8e3fde0 weewx[857]: manager: Daily summary version is
> 2.0
> Dec 16 11:03:44 62cbe8e3fde0 weewx[857]: engine: Using binding
> 'wx_binding' to database 'weewx.sdb'
> Dec 16 11:03:44 62cbe8e3fde0 weewx[857]: manager: Starting backfill of
> daily summaries
> Dec 16 11:03:44 62cbe8e3fde0 weewx[857]: engine: Finished loading service
> weewx.engine.StdArchive
> Dec 16 11:03:44 62cbe8e3fde0 weewx[857]: engine: Loading service
> user.forecast.ZambrettiForecast
> Dec 16 11:03:44 62cbe8e3fde0 weewx[857]: forecast: MainThread: Zambretti:
> forecast version 3.0.8
> Dec 16 11:03:44 62cbe8e3fde0 weewx[857]: forecast: MainThread: Zambretti:
> last forecast issued 2017-12-16 08:40:00 EST (1513431600), requested
> 2017-12-16 08:40:00 EST (1513431600)
> Dec 16 11:03:44 62cbe8e3fde0 weewx[857]: forecast: MainThread: Zambretti:
> interval=600 max_age=604800 winddir_period=1800 pressure_period=10800
> hemisphere=NORTH lower_pressure=950.0 upper_pressure=1050.0
> Dec 16 11:03:44 62cbe8e3fde0 weewx[857]: engine: Finished loading service
> user.forecast.ZambrettiForecast
> Dec 16 11:03:44 62cbe8e3fde0 weewx[857]: engine: Loading service
> user.forecast.WUForecast
> Dec 16 11:03:44 62cbe8e3fde0 weewx[857]: forecast: MainThread: WU:
> forecast version 3.0.8
> Dec 16 11:03:44 62cbe8e3fde0 weewx[857]: forecast: MainThread: WU: last
> forecast issued 2017-12-16 07:26:20 EST (1513427180), requested 2017-12-16
> 07:26:20 EST (1513427180)
> Dec 16 11:03:44 62cbe8e3fde0 weewx[857]: forecast: MainThread: WU:
> interval=10800 max_age=604800 api_key=XXXXXXXXXXXXb805
> location=48.37673,-89.24983 fc=hourly10day
> Dec 16 11:03:44 62cbe8e3fde0 weewx[857]: engine: Finished loading service
> user.forecast.WUForecast
> Dec 16 11:03:44 62cbe8e3fde0 weewx[857]: engine: Loading service
> user.forecast.NWSForecast
> Dec 16 11:03:44 62cbe8e3fde0 weewx[857]: forecast: MainThread: NWS:
> forecast version 3.0.8
> Dec 16 11:03:45 62cbe8e3fde0 weewx[857]: forecast: MainThread: NWS:
> interval=10800 max_age=604800 lid=<LID HERE> foid=<FOID>
> Dec 16 11:03:45 62cbe8e3fde0 weewx[857]: engine: Finished loading service
> user.forecast.NWSForecast
> Dec 16 11:03:45 62cbe8e3fde0 weewx[857]: engine: Loading service
> weewx.restx.StdStationRegistry
> Dec 16 11:03:45 62cbe8e3fde0 weewx[857]: restx: StationRegistry: Station
> will not be registered: no station_url specified.
> Dec 16 11:03:45 62cbe8e3fde0 weewx[857]: engine: Finished loading service
> weewx.restx.StdStationRegistry
> Dec 16 11:03:45 62cbe8e3fde0 weewx[857]: engine: Loading service
> weewx.restx.StdWunderground
> Dec 16 11:03:45 62cbe8e3fde0 weewx[857]: restx: Wunderground-PWS: Data for
> station ITHUNDER5 will be posted
> Dec 16 11:03:45 62cbe8e3fde0 weewx[857]: engine: Finished loading service
> weewx.restx.StdWunderground
> Dec 16 11:03:45 62cbe8e3fde0 weewx[857]: engine: Loading service
> weewx.restx.StdPWSweather
> Dec 16 11:03:45 62cbe8e3fde0 weewx[857]: restx: PWSWeather: Data for
> station CLDRVFARMS will be posted
> Dec 16 11:03:45 62cbe8e3fde0 weewx[857]: engine: Finished loading service
> weewx.restx.StdPWSweather
> Dec 16 11:03:45 62cbe8e3fde0 weewx[857]: engine: Loading service
> weewx.restx.StdCWOP
> Dec 16 11:03:45 62cbe8e3fde0 weewx[857]: restx: CWOP: Posting not enabled.
> Dec 16 11:03:45 62cbe8e3fde0 weewx[857]: engine: Finished loading service
> weewx.restx.StdCWOP
> Dec 16 11:03:45 62cbe8e3fde0 weewx[857]: engine: Loading service
> weewx.restx.StdWOW
> Dec 16 11:03:45 62cbe8e3fde0 weewx[857]: restx: WOW: Posting not enabled.
> Dec 16 11:03:45 62cbe8e3fde0 weewx[857]: engine: Finished loading service
> weewx.restx.StdWOW
> Dec 16 11:03:45 62cbe8e3fde0 weewx[857]: engine: Loading service
> weewx.restx.StdAWEKAS
> Dec 16 11:03:45 62cbe8e3fde0 weewx[857]: restx: AWEKAS: Posting not
> enabled.
> Dec 16 11:03:45 62cbe8e3fde0 weewx[857]: engine: Finished loading service
> weewx.restx.StdAWEKAS
> Dec 16 11:03:45 62cbe8e3fde0 weewx[857]: engine: Loading service
> user.wcloud.WeatherCloud
> Dec 16 11:03:45 62cbe8e3fde0 weewx[857]: restx: WeatherCloud: service
> version is 0.11
> Dec 16 11:03:45 62cbe8e3fde0 weewx[857]: restx: WeatherCloud: Data will be
> uploaded for id=3033d526b193c483
> Dec 16 11:03:45 62cbe8e3fde0 weewx[857]: engine: Finished loading service
> user.wcloud.WeatherCloud
> Dec 16 11:03:45 62cbe8e3fde0 weewx[857]: engine: Loading service
> weewx.engine.StdPrint
> Dec 16 11:03:45 62cbe8e3fde0 weewx[857]: engine: Finished loading service
> weewx.engine.StdPrint
> Dec 16 11:03:45 62cbe8e3fde0 weewx[857]: engine: Loading service
> weewx.engine.StdReport
> Dec 16 11:03:45 62cbe8e3fde0 weewx[857]: engine: Finished loading service
> weewx.engine.StdReport
> Dec 16 11:03:45 62cbe8e3fde0 weewx[857]: engine: Loading service
> user.rtgd.RealtimeGaugeData
> Dec 16 11:03:45 62cbe8e3fde0 weewx[857]: manager: Daily summary version is
> 2.0
> Dec 16 11:03:45 62cbe8e3fde0 weewx[857]: manager: Daily summary version is
> 2.0
> Dec 16 11:03:45 62cbe8e3fde0 weewx[857]: manager: Daily summary version is
> 2.0
> Dec 16 11:03:45 62cbe8e3fde0 weewx[857]: manager: Daily summary version is
> 2.0
> Dec 16 11:03:45 62cbe8e3fde0 weewx[857]: engine: RealTimeGaugeData will
> download forecast data from Weather Underground
> Dec 16 11:03:45 62cbe8e3fde0 weewx[857]: WUThread: Last Weather
> Underground API call at None
> Dec 16 11:03:45 62cbe8e3fde0 weewx[857]: rtgd: RealTimeGaugeData will
> generate gauge-data.txt. min_interval is None
> Dec 16 11:03:45 62cbe8e3fde0 weewx[857]: weatherundergroundapi: Submitting
> API call using URL: http://api.wunderground.com/
> api/************b805/forecast/pws:1/q/pws:ITHUNDER5.json
> Dec 16 11:03:45 62cbe8e3fde0 weewx[857]: engine: Finished loading service
> user.rtgd.RealtimeGaugeData
> Dec 16 11:03:45 62cbe8e3fde0 weewx[857]: engine: Starting up weewx version
> 3.8.0
> Dec 16 11:03:45 62cbe8e3fde0 weewx[857]: engine: Station does not support
> reading the time
> Dec 16 11:03:45 62cbe8e3fde0 weewx[857]: engine: Starting main packet loop.
> Dec 16 11:03:45 62cbe8e3fde0 weewx[857]: manager: Daily summary version is
> 2.0
> Dec 16 11:03:45 62cbe8e3fde0 weewx[857]: WUThread: Downloaded updated
> Weather Underground forecast information
> Dec 16 11:03:45 62cbe8e3fde0 weewx[857]: manager: Daily summary version is
> 2.0
> Dec 16 11:03:45 62cbe8e3fde0 weewx[857]: rtgdthread: Zambretti is
> installed: True
> Dec 16 11:03:47 62cbe8e3fde0 weewx[857]: rtgdthread: windrose data
> calculated
> Dec 16 11:03:47 62cbe8e3fde0 weewx[857]: rtgdthread: loop packet cache
> initialised
> Dec 16 11:03:47 62cbe8e3fde0 weewx[857]: rtgdthread: received forecast
> text: Overcast. High -11C. Winds ENE at 10 to 15 km/h.
> Dec 16 11:03:50 62cbe8e3fde0 weewx[857]: wxMesh: dateTime 1513440230
> Dec 16 11:03:50 62cbe8e3fde0 weewx[857]: wxMesh: cannot read value for
> 'soc': invalid literal for float(): 77
> Dec 16 11:03:50 62cbe8e3fde0 weewx[857]: engine: Main loop exiting.
> Shutting engine down.
> Dec 16 11:03:50 62cbe8e3fde0 weewx[857]: rtgd: Shut down RtgdThread thread.
> Dec 16 11:03:50 62cbe8e3fde0 weewx[857]: rtgd: Shut down RtgdWuThread
> thread.
> Dec 16 11:03:50 62cbe8e3fde0 weewx[857]: restx: Shut down WeatherCloud
> thread.
> Dec 16 11:03:50 62cbe8e3fde0 weewx[857]: restx: Shut down PWSWeather
> thread.
> Dec 16 11:03:50 62cbe8e3fde0 weewx[857]: restx: Shut down Wunderground-PWS
> thread.
> Dec 16 11:03:50 62cbe8e3fde0 weewx[857]: engine: Caught unrecoverable
> exception in engine:
> Dec 16 11:03:50 62cbe8e3fde0 weewx[857]: **** [priority,] message
> string
> Dec 16 11:03:50 62cbe8e3fde0 weewx[857]: **** Traceback (most recent
> call last):
> Dec 16 11:03:50 62cbe8e3fde0 weewx[857]: **** File
> "/usr/share/weewx/weewx/engine.py", line 871, in main
> Dec 16 11:03:50 62cbe8e3fde0 weewx[857]: **** engine.run()
> Dec 16 11:03:50 62cbe8e3fde0 weewx[857]: **** File
> "/usr/share/weewx/weewx/engine.py", line 187, in run
> Dec 16 11:03:50 62cbe8e3fde0 weewx[857]: **** for packet in
> self.console.genLoopPackets():
> Dec 16 11:03:50 62cbe8e3fde0 weewx[857]: **** File
> "/usr/share/weewx/user/wxMesh.py", line 124, in genLoopPackets
> Dec 16 11:03:50 62cbe8e3fde0 weewx[857]: **** logdbg("buffer
> content for key: %s = %s" %(vname, data[vname]))
> Dec 16 11:03:50 62cbe8e3fde0 weewx[857]: **** File
> "/usr/share/weewx/user/wxMesh.py", line 52, in logdbg
> Dec 16 11:03:50 62cbe8e3fde0 weewx[857]: ****
> logmsg(syslog.LOG_DEBUG, msg)
> Dec 16 11:03:50 62cbe8e3fde0 weewx[857]: **** File
> "/usr/share/weewx/user/wxMesh.py", line 49, in logmsg
> Dec 16 11:03:50 62cbe8e3fde0 weewx[857]: **** syslog.syslog(dst,
> 'wxMesh: %s' % msg)
> Dec 16 11:03:50 62cbe8e3fde0 weewx[857]: **** TypeError: [priority,]
> message string
> Dec 16 11:03:50 62cbe8e3fde0 weewx[857]: **** Exiting.
>
>
> soc is the state of charge of the battery in my weatherstation, but for
> some reason wxmesh is balking at it and I'm not sure why, other than it's
> not a float I guess. Now I'm using the modified wxmesh driver not the
> original one. So I'm parsing payloads discretely not as a single package.
>
> --
> 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.