Ok, I would like to see that, can you please post the RPi syslog from when 
the RPi starts booting until the error occurs.

Gary

On Monday, 20 August 2018 15:32:52 UTC+10, Charlie Huang wrote:
>
> yep.
>
> On Monday, August 20, 2018 at 1:28:51 PM UTC+8, gjr80 wrote:
>>
>> So you are saying that when you reboot your RPi, the very first line from 
>> WeeWX in syslog is:
>>
>> Aug 19 21:40:09 raspberrypi weewx[769]: engine: retrying...
>>
>> Gary
>>
>> On Monday, 20 August 2018 15:24:22 UTC+10, Charlie Huang wrote:
>>>
>>> Hi,
>>>
>>> I already checked the log in a txt editor. There is nothing between:
>>>
>>> Aug 19 21:39:09 raspberrypi CRON[1360]: (root) CMD ( [ -x 
>>>> /usr/lib/php/sessionclean ] && if [ ! -d /run/systemd/system ]; then 
>>>> /usr/lib/php/sessionclean; fi)
>>>>
>>> and 
>>>
>>>> Aug 19 21:40:09 raspberrypi weewx[769]: engine: retrying...
>>>
>>>
>>> weewx startup lines only shows up when I run sudo weewxd weewx.conf. 
>>> which is really weird.
>>>
>>>
>>> On Monday, August 20, 2018 at 1:11:51 PM UTC+8, gjr80 wrote:
>>>>
>>>> Ok, that is very interesting but you did not do either of the two 
>>>> things I asked. Issuing the tail command that you used once your Rpi 
>>>> has booted means that you are only seeing the log from that point on; you 
>>>> miss all of the RPi boot sequence as well as the WeeWX startup and in this 
>>>> case the error that is causing WeeWX to restart. To post this part of the 
>>>> log I suggest you open /var/log/syslog in a text editor and locate the 
>>>> WeeWX startup that occurred as part of the latest reboot. The WeeWX 
>>>> startup 
>>>> starts with lines similar to the following:
>>>>
>>>> ...
>>>> Aug 5 15:51:45 stretch17 weewx[10604]: engine: Initializing weewx 
>>>> version 3.8.0
>>>> Aug 5 15:51:45 stretch17 weewx[10604]: engine: Using Python 2.7.13 (
>>>> default, Nov 24 2017, 17:33:09) #012[GCC 6.3.0 20170516]
>>>> Aug 5 15:51:45 stretch17 weewx[10604]: engine: Platform Linux-4.9.0-7-
>>>> amd64-x86_64-with-debian-9.5
>>>> Aug 5 15:51:45 stretch17 weewx[10604]: engine: Locale is 'en_AU.UTF-8'
>>>> Aug 5 15:51:45 stretch17 weewx[10604]: engine: pid file is /var/run/
>>>> weewx.pid
>>>> Aug 5 15:51:45 stretch17 weewx[10594]: Starting weewx weather system: 
>>>> weewx.
>>>> ...
>>>>
>>>> Once you have found these lines you need to copy and post the log from 
>>>> the WeeWX startup through to the error. It is important to provide the 
>>>> WeeWX startup as it gives a lot of information about what is loaded and 
>>>> from where.
>>>>
>>>> Don't worry about the output from sudo weewxd /etc/weewx/weewx.conf, 
>>>> we will come back to that later if need be.
>>>>
>>>> Gary
>>>>
>>>> On Monday, 20 August 2018 14:47:19 UTC+10, Charlie Huang wrote:
>>>>>
>>>>> here is the log every time i reboot my system.
>>>>>
>>>>> pi@raspberrypi:~ $ sudo tail -f /var/log/syslog
>>>>>> Aug 19 21:38:47 raspberrypi xrdp-sesman[1118]: 
>>>>>> (1118)(1995456512)[INFO ] starting xrdp-sessvc - xpid=1120 - wmpid=1119
>>>>>> Aug 19 21:38:48 raspberrypi xrdp[1108]: (1108)(1996423776)[INFO ] 
>>>>>> lib_mod_log_peer: xrdp_pid=1108 connected to X11rdp_pid=1120 
>>>>>> X11rdp_uid=1000 X11rdp_gid=1000 client_ip=::ffff:192.168.0.42 
>>>>>> client_port=60796
>>>>>> Aug 19 21:38:48 raspberrypi xrdp[1108]: (1108)(1996423776)[DEBUG] 
>>>>>> xrdp_wm_log_msg: connected ok
>>>>>> Aug 19 21:38:48 raspberrypi xrdp[1108]: (1108)(1996423776)[DEBUG] 
>>>>>> xrdp_mm_connect_chansrv: chansrv connect successful
>>>>>> Aug 19 21:38:48 raspberrypi xrdp[1108]: (1108)(1996423776)[DEBUG] 
>>>>>> Closed socket 16 (AF_INET6 ::1 port 34742)
>>>>>> Aug 19 21:38:48 raspberrypi xrdp[1108]: (1108)(1996423776)[INFO ] The 
>>>>>> following channel is allowed: rdpdr (0)
>>>>>> Aug 19 21:38:48 raspberrypi xrdp[1108]: (1108)(1996423776)[INFO ] The 
>>>>>> following channel is allowed: rdpsnd (1)
>>>>>> Aug 19 21:38:48 raspberrypi xrdp[1108]: (1108)(1996423776)[INFO ] The 
>>>>>> following channel is allowed: cliprdr (2)
>>>>>> Aug 19 21:38:48 raspberrypi xrdp[1108]: (1108)(1996423776)[INFO ] The 
>>>>>> following channel is allowed: drdynvc (3)
>>>>>> Aug 19 21:38:48 raspberrypi xrdp[1108]: (1108)(1996423776)[DEBUG] The 
>>>>>> allow channel list now initialized for this session
>>>>>> Aug 19 21:39:02 raspberrypi systemd[1]: Starting Clean php session 
>>>>>> files...
>>>>>> Aug 19 21:39:03 raspberrypi systemd[1]: Started Clean php session 
>>>>>> files.
>>>>>> Aug 19 21:39:09 raspberrypi CRON[1360]: (root) CMD (  [ -x 
>>>>>> /usr/lib/php/sessionclean ] && if [ ! -d /run/systemd/system ]; then 
>>>>>> /usr/lib/php/sessionclean; fi)
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> *Aug 19 21:40:09 raspberrypi weewx[769]: engine: retrying...Aug 19 
>>>>>> 21:40:09 raspberrypi weewx[769]: engine: Using configuration file 
>>>>>> /etc/weewx/weewx.confAug 19 21:40:09 raspberrypi weewx[769]: engine: 
>>>>>> Debug 
>>>>>> is 1Aug 19 21:40:09 raspberrypi weewx[769]: engine: Initializing 
>>>>>> engineAug 
>>>>>> 19 21:40:09 raspberrypi weewx[769]: engine: Loading station type 
>>>>>> Interceptor (user.interceptor)Aug 19 21:40:09 raspberrypi weewx[769]: 
>>>>>> interceptor: MainThread: driver version is 0.40Aug 19 21:40:09 
>>>>>> raspberrypi 
>>>>>> weewx[769]: interceptor: MainThread: device type: lacrosse-bridgeAug 19 
>>>>>> 21:40:09 raspberrypi weewx[769]: interceptor: MainThread: sensor map: 
>>>>>> NoneAug 19 21:40:09 raspberrypi weewx[769]: interceptor: MainThread: 
>>>>>> using 
>>>>>> station serial 7FFF9EB20AEA91C1Aug 19 21:40:09 raspberrypi weewx[769]: 
>>>>>> interceptor: MainThread: using ping interval 120sAug 19 21:40:09 
>>>>>> raspberrypi weewx[769]: interceptor: MainThread: using sensor interval 
>>>>>> 1mAug 19 21:40:09 raspberrypi weewx[769]: import of driver failed: 
>>>>>> history 
>>>>>> interval must be 0-7 (<class 'weewx.ViolatedPrecondition'>)Aug 19 
>>>>>> 21:40:09 
>>>>>> raspberrypi weewx[769]: engine: Unable to load driver: history interval 
>>>>>> must be 0-7Aug 19 21:40:09 raspberrypi weewx[769]:     ****  Exiting...*
>>>>>
>>>>>
>>>>> Then I run "sudo weewxd weewx.conf", it actually starts to configure 
>>>>> and works perfectly.
>>>>>
>>>>> Aug 19 21:43:20 raspberrypi weewx[1517]: engine: Initializing weewx 
>>>>>> version 3.8.2
>>>>>> Aug 19 21:43:20 raspberrypi weewx[1517]: engine: Using Python 2.7.13 
>>>>>> (default, Nov 24 2017, 17:33:09) #012[GCC 6.3.0 20170516]
>>>>>> Aug 19 21:43:20 raspberrypi weewx[1517]: engine: Platform 
>>>>>> Linux-4.14.62-v7+-armv7l-with-debian-9.4
>>>>>> Aug 19 21:43:20 raspberrypi weewx[1517]: engine: Locale is 
>>>>>> 'en_US.UTF-8'
>>>>>> Aug 19 21:43:20 raspberrypi weewx[1517]: engine: Using configuration 
>>>>>> file /etc/weewx/weewx.conf
>>>>>> Aug 19 21:43:20 raspberrypi weewx[1517]: engine: Debug is 1
>>>>>> Aug 19 21:43:20 raspberrypi weewx[1517]: engine: Initializing engine
>>>>>> Aug 19 21:43:20 raspberrypi weewx[1517]: engine: Loading station type 
>>>>>> Interceptor (user.interceptor)
>>>>>> Aug 19 21:43:20 raspberrypi weewx[1517]: interceptor: MainThread: 
>>>>>> driver version is 0.40
>>>>>> Aug 19 21:43:20 raspberrypi weewx[1517]: interceptor: MainThread: 
>>>>>> device type: lacrosse-bridge
>>>>>> Aug 19 21:43:20 raspberrypi weewx[1517]: interceptor: MainThread: 
>>>>>> sensor map: None
>>>>>> Aug 19 21:43:20 raspberrypi weewx[1517]: interceptor: MainThread: 
>>>>>> using station serial 7FFFXXXXXXXXXXXX
>>>>>> Aug 19 21:43:20 raspberrypi weewx[1517]: interceptor: MainThread: 
>>>>>> using ping interval 120s
>>>>>> Aug 19 21:43:20 raspberrypi weewx[1517]: interceptor: MainThread: 
>>>>>> using sensor interval 1m
>>>>>> Aug 19 21:43:20 raspberrypi weewx[1517]: interceptor: MainThread: 
>>>>>> using history interval 3 (15m)
>>>>>> Aug 19 21:43:20 raspberrypi weewx[1517]: interceptor: MainThread: 
>>>>>> mode is listen
>>>>>> Aug 19 21:43:20 raspberrypi weewx[1517]: interceptor: MainThread: 
>>>>>> listen on :1010
>>>>>> Aug 19 21:43:20 raspberrypi weewx[1517]: interceptor: ServerThread: 
>>>>>> start tcp server
>>>>>> Aug 19 21:43:20 raspberrypi weewx[1517]: engine: Loading service 
>>>>>> weewx.engine.StdTimeSynch
>>>>>> Aug 19 21:43:20 raspberrypi weewx[1517]: engine: Finished loading 
>>>>>> service weewx.engine.StdTimeSynch
>>>>>> Aug 19 21:43:20 raspberrypi weewx[1517]: engine: Loading service 
>>>>>> weewx.engine.StdConvert
>>>>>> Aug 19 21:43:20 raspberrypi weewx[1517]: engine: StdConvert target 
>>>>>> unit is 0x1
>>>>>> Aug 19 21:43:20 raspberrypi weewx[1517]: engine: Finished loading 
>>>>>> service weewx.engine.StdConvert
>>>>>> Aug 19 21:43:20 raspberrypi weewx[1517]: engine: Loading service 
>>>>>> weewx.engine.StdCalibrate
>>>>>> Aug 19 21:43:20 raspberrypi weewx[1517]: engine: Finished loading 
>>>>>> service weewx.engine.StdCalibrate
>>>>>> Aug 19 21:43:20 raspberrypi weewx[1517]: engine: Loading service 
>>>>>> weewx.engine.StdQC
>>>>>> Aug 19 21:43:20 raspberrypi weewx[1517]: engine: Finished loading 
>>>>>> service weewx.engine.StdQC
>>>>>> Aug 19 21:43:20 raspberrypi weewx[1517]: engine: Loading service 
>>>>>> weewx.wxservices.StdWXCalculate
>>>>>> Aug 19 21:43:20 raspberrypi weewx[1517]: 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
>>>>>> Aug 19 21:43:20 raspberrypi weewx[1517]: wxcalculate: The following 
>>>>>> algorithms will be used for calculations: altimeter=aaNOAA, 
>>>>>> maxSolarRad=RS
>>>>>> Aug 19 21:43:20 raspberrypi weewx[1517]: engine: Finished loading 
>>>>>> service weewx.wxservices.StdWXCalculate
>>>>>> Aug 19 21:43:20 raspberrypi weewx[1517]: engine: Loading service 
>>>>>> user.crt.CumulusRealTime
>>>>>> Aug 19 21:43:20 raspberrypi weewx[1517]: crt: service version is 0.18
>>>>>> Aug 19 21:43:20 raspberrypi weewx[1517]: crt: output goes to 
>>>>>> /var/tmp/realtime.txt
>>>>>> Aug 19 21:43:20 raspberrypi weewx[1517]: crt: 'None' values will be 
>>>>>> displayed as NULL
>>>>>> Aug 19 21:43:20 raspberrypi weewx[1517]: crt: units will be displayed 
>>>>>> as METRIC
>>>>>> Aug 19 21:43:20 raspberrypi weewx[1517]: crt: zambretti forecast: 
>>>>>> False
>>>>>> Aug 19 21:43:20 raspberrypi weewx[1517]: crt: binding is loop
>>>>>> Aug 19 21:43:20 raspberrypi weewx[1517]: engine: Finished loading 
>>>>>> service user.crt.CumulusRealTime
>>>>>> Aug 19 21:43:20 raspberrypi weewx[1517]: engine: Loading service 
>>>>>> weewx.engine.StdArchive
>>>>>> Aug 19 21:43:20 raspberrypi weewx[1517]: engine: Archive will use 
>>>>>> data binding wx_binding
>>>>>> Aug 19 21:43:20 raspberrypi weewx[1517]: engine: Record generation 
>>>>>> will be attempted in 'hardware'
>>>>>> Aug 19 21:43:20 raspberrypi weewx[1517]: engine: Using archive 
>>>>>> interval of 300 seconds (specified in weewx configuration)
>>>>>> Aug 19 21:43:20 raspberrypi weewx[1517]: engine: Use LOOP data in 
>>>>>> hi/low calculations: 1
>>>>>> Aug 19 21:43:20 raspberrypi weewx[1517]: manager: Daily summary 
>>>>>> version is 2.0
>>>>>> Aug 19 21:43:20 raspberrypi weewx[1517]: engine: Using binding 
>>>>>> 'wx_binding' to database 'weewx'
>>>>>> Aug 19 21:43:20 raspberrypi weewx[1517]: manager: Starting backfill 
>>>>>> of daily summaries
>>>>>> Aug 19 21:43:20 raspberrypi weewx[1517]: engine: Finished loading 
>>>>>> service weewx.engine.StdArchive
>>>>>> Aug 19 21:43:20 raspberrypi weewx[1517]: engine: Loading service 
>>>>>> weewx.restx.StdStationRegistry
>>>>>> Aug 19 21:43:20 raspberrypi weewx[1517]: restx: StationRegistry: 
>>>>>> Registration not requested.
>>>>>> Aug 19 21:43:20 raspberrypi weewx[1517]: engine: Finished loading 
>>>>>> service weewx.restx.StdStationRegistry
>>>>>> Aug 19 21:43:20 raspberrypi weewx[1517]: engine: Loading service 
>>>>>> weewx.restx.StdWunderground
>>>>>> Aug 19 21:43:20 raspberrypi weewx[1517]: restx: Wunderground-PWS: 
>>>>>> Data for station KCASANDI4566 will be posted
>>>>>> Aug 19 21:43:20 raspberrypi weewx[1517]: engine: Finished loading 
>>>>>> service weewx.restx.StdWunderground
>>>>>> Aug 19 21:43:20 raspberrypi weewx[1517]: engine: Loading service 
>>>>>> weewx.restx.StdPWSweather
>>>>>> Aug 19 21:43:20 raspberrypi weewx[1517]: restx: PWSweather: Posting 
>>>>>> not enabled.
>>>>>> Aug 19 21:43:20 raspberrypi weewx[1517]: engine: Finished loading 
>>>>>> service weewx.restx.StdPWSweather
>>>>>> Aug 19 21:43:20 raspberrypi weewx[1517]: engine: Loading service 
>>>>>> weewx.restx.StdCWOP
>>>>>> Aug 19 21:43:20 raspberrypi weewx[1517]: restx: CWOP: Posting not 
>>>>>> enabled.
>>>>>> Aug 19 21:43:20 raspberrypi weewx[1517]: engine: Finished loading 
>>>>>> service weewx.restx.StdCWOP
>>>>>> Aug 19 21:43:20 raspberrypi weewx[1517]: engine: Loading service 
>>>>>> weewx.restx.StdWOW
>>>>>> Aug 19 21:43:20 raspberrypi weewx[1517]: restx: WOW: Posting not 
>>>>>> enabled.
>>>>>> Aug 19 21:43:20 raspberrypi weewx[1517]: engine: Finished loading 
>>>>>> service weewx.restx.StdWOW
>>>>>> Aug 19 21:43:20 raspberrypi weewx[1517]: engine: Loading service 
>>>>>> weewx.restx.StdAWEKAS
>>>>>> Aug 19 21:43:20 raspberrypi weewx[1517]: restx: AWEKAS: Posting not 
>>>>>> enabled.
>>>>>> Aug 19 21:43:20 raspberrypi weewx[1517]: engine: Finished loading 
>>>>>> service weewx.restx.StdAWEKAS
>>>>>> Aug 19 21:43:20 raspberrypi weewx[1517]: engine: Loading service 
>>>>>> weewx.engine.StdPrint
>>>>>> Aug 19 21:43:20 raspberrypi weewx[1517]: engine: Finished loading 
>>>>>> service weewx.engine.StdPrint
>>>>>> Aug 19 21:43:20 raspberrypi weewx[1517]: engine: Loading service 
>>>>>> weewx.engine.StdReport
>>>>>> Aug 19 21:43:20 raspberrypi weewx[1517]: engine: Finished loading 
>>>>>> service weewx.engine.StdReport
>>>>>> Aug 19 21:43:20 raspberrypi weewx[1517]: engine: Starting up weewx 
>>>>>> version 3.8.2
>>>>>> Aug 19 21:43:20 raspberrypi weewx[1517]: engine: Station does not 
>>>>>> support reading the time
>>>>>> Aug 19 21:43:20 raspberrypi weewx[1517]: engine: Starting main packet 
>>>>>> loop.
>>>>>> Aug 19 21:43:20 raspberrypi weewx[1517]: manager: Daily summary 
>>>>>> version is 2.0
>>>>>> Aug 19 21:43:30 raspberrypi weewx[1517]: interceptor: MainThread: 
>>>>>> empty queue
>>>>>> Aug 19 21:43:40 raspberrypi weewx[1517]: interceptor: MainThread: 
>>>>>> empty queue
>>>>>> Aug 19 21:43:50 raspberrypi weewx[1517]: interceptor: MainThread: 
>>>>>> empty queue
>>>>>> Aug 19 21:43:56 raspberrypi weewx[1517]: interceptor: ServerThread: 
>>>>>> recv: 01:01 80097CA2 FE4EF4CEC46520EE 01 64 20 20 01 61 13 01 35 31 61 
>>>>>> 13 
>>>>>> 01 71 79 99 00 00 40 06 81 00 01 80 70 71 40 61 60 20 20 71 68 18 00 41 
>>>>>> 50 
>>>>>> 06 28 00 91 80 70 71 40 61 80 22 00 11 38 18 00 37 70 06 28 00 17 01 21 
>>>>>> 07 
>>>>>> 31 16 11 30 13 58 82 02 59 17 02 15 08 30 17 12 07 14 35 92 01 72 00 00 
>>>>>> 00 
>>>>>> 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 51 17 02 27 23 59 
>>>>>> 00 
>>>>>> 79 72 00 00 00 18 04 10 18 59 00 25 02 00 00 00 00 00 00 00 00 a1 27 60 
>>>>>> 68 
>>>>>> 13 01 01 00 00 00 00 00 00 24 00 50 bb bb bb 18 01 28 09 48 1c 68 00 00 
>>>>>> d8 
>>>>>> 00 10 bb bb bb 02 96 81 00 51 02 46 90 83 64 03 22 81 09 34 16 11 30 15 
>>>>>> 45 
>>>>>> 16 11 30 13 40 03 53 03 9f d3
>>>>>> Aug 19 21:43:56 raspberrypi weewx[1517]: interceptor: ServerThread: 
>>>>>> send: 00:00
>>>>>> Aug 19 21:43:56 raspberrypi weewx[1517]: interceptor: MainThread: raw 
>>>>>> data: {'mac': '80097CA2', 'data': 
>>>>>> '01642020016113013531611301717999000040068100018070714061602020716818004150062800918070714061802200113818003770062800170121073116113013588202591702150830171207143592017200000000000000000000000000000000000000000051170227235900797200000018041018590025020000000000000000a1276068130101000000000000240050bbbbbb18012809481c680000d80010bbbbbb029681005102469083640322810934161130154516113013400353039fd3'}
>>>>>> Aug 19 21:43:56 raspberrypi weewx[1517]: interceptor: MainThread: 
>>>>>> skipping rain measurement of 127.6068: no last rain
>>>>>> Aug 19 21:43:56 raspberrypi weewx[1517]: interceptor: MainThread: raw 
>>>>>> packet: {'gust_dir..80097CA2': 247.5, 'humidity_out..80097CA2': 72, 
>>>>>> 'humidity_in..80097CA2': 59, 'record_type..80097CA2': '01', 
>>>>>> 'gust_speed..80097CA2': 2.16, 'forecast..80097CA2': '20', 
>>>>>> 'rain_total..80097CA2': 127.60679999999999, 'rain..80097CA2': None, 
>>>>>> 'dateTime': 1534740236, 'wind_speed..80097CA2': 0.36, 'usUnits': 16, 
>>>>>> 'wind_dir..80097CA2': 247.5, 'rf_signal_strength..80097CA2': 100, 
>>>>>> 'temperature_out..80097CA2': 22.799999999999997, 'status..80097CA2': 
>>>>>> '20', 
>>>>>> 'barometer..80097CA2': 1005.1, 'temperature_in..80097CA2': 
>>>>>> 28.099999999999994, 'windchill..80097CA2': 22.799999999999997}
>>>>>> Aug 19 21:43:56 raspberrypi weewx[1517]: interceptor: MainThread: 
>>>>>> mapped packet: {'barometer': 1005.1, 'outHumidity': 72, 'windGust': 
>>>>>> 2.16, 
>>>>>> 'rain': None, 'dateTime': 1534740236, 'windDir': 247.5, 'outTemp': 
>>>>>> 22.799999999999997, 'windSpeed': 0.36, 'inHumidity': 59, 'inTemp': 
>>>>>> 28.099999999999994, 'rxCheckPercent': 100, 'usUnits': 16, 'windGustDir': 
>>>>>> 247.5}
>>>>>
>>>>>
>>>>> That's the end of first data grabbing.
>>>>>
>>>>> On Monday, August 20, 2018 at 12:29:45 PM UTC+8, gjr80 wrote:
>>>>>>
>>>>>> Hi,
>>>>>>
>>>>>> So what happens when you run WeeWX manually and provide the fill path 
>>>>>> to weewx.conf, ie
>>>>>>
>>>>>> $ sudo weewxd /etc/weewx/weewx.conf
>>>>>>
>>>>>> Does WeeWX start without error? What does the log say? Also, the log 
>>>>>> extract you provided does not appear to be complete, the first line 
>>>>>> indicates that WeeWX is trying to load again which implies it was 
>>>>>> already 
>>>>>> running. Can you please provide the log from when WeeWX starts through 
>>>>>> until the error. Best to provide too much rather than too little log.
>>>>>>
>>>>>> Gary
>>>>>>
>>>>>>
>>>>>> On Monday, 20 August 2018 14:04:38 UTC+10, Charlie Huang wrote:
>>>>>>>
>>>>>>> Hi,
>>>>>>>
>>>>>>> My weewx service won't start each time I reboot. this is my log file.
>>>>>>>
>>>>>>> Aug 19 20:54:27 raspberrypi weewx[763]: engine: retrying...
>>>>>>>> Aug 19 20:54:27 raspberrypi weewx[763]: engine: Using configuration 
>>>>>>>> file /etc/weewx/weewx.conf
>>>>>>>> Aug 19 20:54:27 raspberrypi weewx[763]: engine: Debug is 1
>>>>>>>> Aug 19 20:54:27 raspberrypi weewx[763]: engine: Initializing engine
>>>>>>>> Aug 19 20:54:27 raspberrypi weewx[763]: engine: Loading station 
>>>>>>>> type Interceptor (user.interceptor)
>>>>>>>> Aug 19 20:54:27 raspberrypi weewx[763]: interceptor: MainThread: 
>>>>>>>> driver version is 0.40
>>>>>>>> Aug 19 20:54:27 raspberrypi weewx[763]: interceptor: MainThread: 
>>>>>>>> device type: lacrosse-bridge
>>>>>>>> Aug 19 20:54:27 raspberrypi weewx[763]: interceptor: MainThread: 
>>>>>>>> sensor map: None
>>>>>>>> Aug 19 20:54:27 raspberrypi weewx[763]: interceptor: MainThread: 
>>>>>>>> using station serial 7FFFXXXXXXXXXXXX
>>>>>>>> Aug 19 20:54:27 raspberrypi weewx[763]: interceptor: MainThread: 
>>>>>>>> using ping interval 120s
>>>>>>>> Aug 19 20:54:27 raspberrypi weewx[763]: interceptor: MainThread: 
>>>>>>>> using sensor interval 1m
>>>>>>>> Aug 19 20:54:27 raspberrypi weewx[763]: import of driver failed: 
>>>>>>>> history interval must be 0-7 (<class 'weewx.ViolatedPrecondition'>)
>>>>>>>> Aug 19 20:54:27 raspberrypi weewx[763]: engine: Unable to load 
>>>>>>>> driver: history interval must be 0-7
>>>>>>>> Aug 19 20:54:27 raspberrypi weewx[763]:     ****  Exiting...
>>>>>>>>
>>>>>>>
>>>>>>> Yep it gives me error says my history interval must be 0-7. However 
>>>>>>> when I check my weewx.conf file, the value by default is 3 which I did 
>>>>>>> not 
>>>>>>> change.
>>>>>>>
>>>>>>> [Interceptor]
>>>>>>>>     # This section is for the network traffic interceptor driver.
>>>>>>>>     # The driver to use:
>>>>>>>>     driver = user.interceptor
>>>>>>>>     # Specify the hardware device to capture.  Options include:
>>>>>>>>     #   acurite-bridge - acurite internet bridge
>>>>>>>>     #   observer - fine offset WH2600/HP1000/HP1003, aka 'observer'
>>>>>>>>     #   lw30x - oregon scientific LW301/LW302
>>>>>>>>     #   lacrosse-bridge - lacrosse GW1000U/C84612 internet bridge
>>>>>>>>     device_type = lacrosse-bridge
>>>>>>>>     serial = 7FFF9EB20AEA91C1
>>>>>>>>     sensor_interval = 1
>>>>>>>>     history_interval = 3
>>>>>>>>     ping_interval = 120
>>>>>>>>
>>>>>>>
>>>>>>> HOWEVER, when I manually run "sudo weewxd weewx.conf", it will start 
>>>>>>> running...
>>>>>>> I just wonder why it won't start automatically each time I reboot. 
>>>>>>> Usually it will.
>>>>>>>
>>>>>>> By the way I just add weather34 service and its data add-on today.
>>>>>>>
>>>>>>

-- 
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.

Reply via email to