Hi Neville,
Within the [OWFS] section of weewx you need to specify a [[sensor_type]]
Firstly, you are correct with the count incrementing when the bucket
tips but you need to turn that into a time based value
A rain value is evaluated as the difference between the current count
and the last count for the time it was taken.
This is where the sensor_type comes into it.
owfs.py provides the function rainwise_bucket that assumes there is
0.1 " per tip ( 0.0254cm ) of the tipping bucket. By comparing the
current count with the last reading (count) taken, and knowing the
times involved it returns the measurement in cm.
So, to enable that function you need to specify the following after
your [sensor_map] section
[[sensor_type]]
rain = rainwise_bucket
Once that's done you'll find the maths is taken care of and tipping
water into the bucket will register a meaningful volume / measure.
If it's not 0.01" per tip you can adjust that value by using the
[StdCalibrate][[Corrections]] section of weewx.conf
Incidentally. You have owfs.py configured as a Driver and as a
Service. I'm thinking you only want the Service side of it, that way
it supplements your main stations data.
If that assumption is correct, remove the "driver = user.owfs " line
from the [OWFS] section. Leave the [Engine][[Services]] data_services
= user.owfs.OWFSService as it is
On 27/05/2020, Neville Davis <[email protected]> wrote:
> Glen
>
> My solution is proving to be beyond my capabilities to get to be correct,
> while I can get the data I have run into several issues that just makes it
> too messy.
> After reading this and looking at your far more elegant solutions I have
> installed and it is has several problems.
> First I run with loop and the print out below shows that I have an enormous
>
> amount of rain...and the quality control kicks in and prevents any further
> stuff up.
> I then ran without loop and the system crashed.
> when I query using owget I get the current count value in the sensor
> (counter.b) as 16570. This has been operational for a few years. This count
>
> does increment with bucket tips.
> My system is home grown i2C (BMP085, qty two SHT31-D, si1145) on range
> extenders, with Davis wind direction and speed sensors.
> The following from the log
> Any suggestions appreciated
> I am defaulted to python3 and weewx v4 on latest debian on Pi3
>
> Regards
>
> Neville
>
> May 27 15:14:08 raspberrypi weewx[5106] INFO __main__: Initializing weewx
> version 4.0.0
>
> May 27 15:14:08 raspberrypi weewx[5106] INFO __main__: Using Python 3.7.3
> (default, Dec 20 2019, 18:57:59) #012[GCC 8.3.0]
>
> May 27 15:14:08 raspberrypi weewx[5106] INFO __main__: Platform
> Linux-4.19.97-v7+-armv7l-with-debian-10.4
>
> May 27 15:14:08 raspberrypi weewx[5106] INFO __main__: Locale is
> 'en_US.UTF-8'
>
> May 27 15:14:08 raspberrypi weewx[5106] INFO __main__: PID file is
> /var/run/weewx.pid
>
> May 27 15:14:08 raspberrypi weewx[5110] INFO __main__: Using configuration
> file /home/weewx/weewx.conf
>
> May 27 15:14:08 raspberrypi weewx[5110] INFO weewx.engine: Loading station
> type PiWeather (user.piweather)
>
> May 27 15:14:08 raspberrypi weewx[5110] INFO user.owfs: service version is
> 0.23.6 (pyownet)
>
> May 27 15:14:08 raspberrypi weewx[5110] INFO user.owfs: binding is archive
>
> May 27 15:14:08 raspberrypi weewx[5110] INFO user.owfs: interface is
> localhost:4304
>
> May 27 15:14:08 raspberrypi weewx[5110] INFO user.owfs: sensor map is
> {'rain': '/uncached/1D.E3AB0D000000/counter.b'}
>
> May 27 15:14:08 raspberrypi weewx[5110] INFO user.owfs: sensor type map is
> {}
>
> May 27 15:14:08 raspberrypi weewx[5110] INFO user.owfs: dallas direction
> map is {}
>
> May 27 15:14:08 raspberrypi weewx[5110] INFO user.owfs: sensor unit system
> is metric
>
> May 27 15:14:08 raspberrypi weewx[5110] INFO weewx.engine: StdConvert
> target unit is 0x1
>
> May 27 15:14:08 raspberrypi weewx[5110] INFO weewx.wxservices: The
> following values will be calculated: pressure=prefer_hardware,
> altimeter=prefer_hardware, appTemp=prefer_hardware,
> barometer=prefer_hardware, beaufort=prefer_hardware,
> cloudbase=prefer_hardware, dewpoint=prefer_hardware, ET=prefer_hardware,
> heatindex=prefer_hardware, humidex=prefer_hardware,
> inDewpoint=prefer_hardware, maxSolarRad=prefer_hardware,
> rainRate=prefer_hardware, windchill=prefer_hardware,
> windrun=prefer_hardware
>
> May 27 15:14:08 raspberrypi weewx[5110] INFO weewx.wxservices: The
> following algorithms will be used for calculations: altimeter=aaASOS,
> maxSolarRad=RS
>
> May 27 15:14:08 raspberrypi weewx[5110] INFO weewx.engine: Archive will use
>
> data binding wx_binding
>
> May 27 15:14:08 raspberrypi weewx[5110] INFO weewx.engine: Record
> generation will be attempted in 'hardware'
>
> May 27 15:14:08 raspberrypi weewx[5110] INFO weewx.engine: Using archive
> interval of 300 seconds (specified in weewx configuration)
>
> May 27 15:14:08 raspberrypi weewx[5110] INFO weewx.restx: StationRegistry:
> Registration not requested.
>
> May 27 15:14:08 raspberrypi weewx[5110] INFO weewx.restx: Wunderground:
> Posting not enabled.
>
> May 27 15:14:08 raspberrypi weewx[5110] INFO weewx.restx: PWSweather:
> Posting not enabled.
>
> May 27 15:14:08 raspberrypi weewx[5110] INFO weewx.restx: CWOP: Posting not
>
> enabled.
>
> May 27 15:14:08 raspberrypi weewx[5110] INFO weewx.restx: WOW: Posting not
> enabled.
>
> May 27 15:14:08 raspberrypi weewx[5110] INFO weewx.restx: AWEKAS: Posting
> not enabled.
>
> May 27 15:14:08 raspberrypi weewx[5110] INFO __main__: Starting up weewx
> version 4.0.0
>
> May 27 15:14:08 raspberrypi weewx[5110] INFO weewx.engine: Using binding
> 'wx_binding' to database 'weewx_new'
>
> May 27 15:14:08 raspberrypi weewx[5110] INFO weewx.manager: Starting
> backfill of daily summaries
>
> May 27 15:14:08 raspberrypi weewx[5110] INFO weewx.engine: Starting main
> packet loop.
>
> May 27 15:15:16 raspberrypi weewx[5110] INFO weewx.engine: Main loop
> exiting. Shutting engine down.
>
> May 27 15:15:16 raspberrypi weewx[5110] CRITICAL __main__: Caught
> unrecoverable exception:
>
> May 27 15:15:16 raspberrypi weewx[5110] CRITICAL __main__: ****
> loginf() takes 1 positional argument but 2 were given
>
> May 27 15:15:16 raspberrypi weewx[5110] CRITICAL __main__: ****
> Traceback (most recent call last):
>
> May 27 15:15:16 raspberrypi weewx[5110] CRITICAL __main__: **** File
>
> "/home/weewx/bin/weewx/engine.py", line 195, in run
>
> May 27 15:15:16 raspberrypi weewx[5110] CRITICAL __main__: ****
> self.dispatchEvent(weewx.Event(weewx.CHECK_LOOP, packet=packet))
>
> May 27 15:15:16 raspberrypi weewx[5110] CRITICAL __main__: **** File
>
> "/home/weewx/bin/weewx/engine.py", line 224, in dispatchEvent
>
> May 27 15:15:16 raspberrypi weewx[5110] CRITICAL __main__: ****
> callback(event)
>
> May 27 15:15:16 raspberrypi weewx[5110] CRITICAL __main__: **** File
>
> "/home/weewx/bin/weewx/engine.py", line 578, in check_loop
>
> May 27 15:15:16 raspberrypi weewx[5110] CRITICAL __main__: ****
> raise BreakLoop
>
> May 27 15:15:16 raspberrypi weewx[5110] CRITICAL __main__: ****
> weewx.engine.BreakLoop
>
> May 27 15:15:16 raspberrypi weewx[5110] CRITICAL __main__: ****
>
> May 27 15:15:16 raspberrypi weewx[5110] CRITICAL __main__: **** During
>
> handling of the above exception, another exception occurred:
>
> May 27 15:15:16 raspberrypi weewx[5110] CRITICAL __main__: ****
>
> May 27 15:15:16 raspberrypi weewx[5110] CRITICAL __main__: ****
> Traceback (most recent call last):
>
> May 27 15:15:16 raspberrypi weewx[5110] CRITICAL __main__: **** File
>
> "/home/weewx/bin/weewx/engine.py", line 594, in post_loop
>
> May 27 15:15:16 raspberrypi weewx[5110] CRITICAL __main__: ****
> self._catchup(self.engine.console.genArchiveRecords)
>
> May 27 15:15:16 raspberrypi weewx[5110] CRITICAL __main__: **** File
>
> "/home/weewx/bin/weewx/engine.py", line 638, in _catchup
>
> May 27 15:15:16 raspberrypi weewx[5110] CRITICAL __main__: ****
> for record in generator(lastgood_ts):
>
> May 27 15:15:16 raspberrypi weewx[5110] CRITICAL __main__: **** File
>
> "/home/weewx/bin/weewx/drivers/__init__.py", line 30, in genArchiveRecords
>
> May 27 15:15:16 raspberrypi weewx[5110] CRITICAL __main__: ****
> raise NotImplementedError("Method 'genArchiveRecords' not implemented")
>
> May 27 15:15:16 raspberrypi weewx[5110] CRITICAL __main__: ****
> NotImplementedError: Method 'genArchiveRecords' not implemented
>
> May 27 15:15:16 raspberrypi weewx[5110] CRITICAL __main__: ****
>
> May 27 15:15:16 raspberrypi weewx[5110] CRITICAL __main__: **** During
>
> handling of the above exception, another exception occurred:
>
> May 27 15:15:16 raspberrypi weewx[5110] CRITICAL __main__: ****
>
> May 27 15:15:16 raspberrypi weewx[5110] CRITICAL __main__: ****
> Traceback (most recent call last):
>
> May 27 15:15:16 raspberrypi weewx[5110] CRITICAL __main__: **** File
>
> "/home/weewx/bin/weewxd", line 154, in main
>
> May 27 15:15:16 raspberrypi weewx[5110] CRITICAL __main__: ****
> engine.run()
>
> May 27 15:15:16 raspberrypi weewx[5110] CRITICAL __main__: **** File
>
> "/home/weewx/bin/weewx/engine.py", line 202, in run
>
> May 27 15:15:16 raspberrypi weewx[5110] CRITICAL __main__: ****
> self.dispatchEvent(weewx.Event(weewx.POST_LOOP))
>
> May 27 15:15:16 raspberrypi weewx[5110] CRITICAL __main__: **** File
>
> "/home/weewx/bin/weewx/engine.py", line 224, in dispatchEvent
>
> May 27 15:15:16 raspberrypi weewx[5110] CRITICAL __main__: ****
> callback(event)
>
> May 27 15:15:16 raspberrypi weewx[5110] CRITICAL __main__: **** File
>
> "/home/weewx/bin/weewx/engine.py", line 596, in post_loop
>
> May 27 15:15:16 raspberrypi weewx[5110] CRITICAL __main__: ****
> self._software_catchup()
>
> May 27 15:15:16 raspberrypi weewx[5110] CRITICAL __main__: **** File
>
> "/home/weewx/bin/weewx/engine.py", line 658, in _software_catchup
>
> May 27 15:15:16 raspberrypi weewx[5110] CRITICAL __main__: ****
> origin='software'))
>
> May 27 15:15:16 raspberrypi weewx[5110] CRITICAL __main__: **** File
>
> "/home/weewx/bin/weewx/engine.py", line 224, in dispatchEvent
>
> May 27 15:15:16 raspberrypi weewx[5110] CRITICAL __main__: ****
> callback(event)
>
> May 27 15:15:16 raspberrypi weewx[5110] CRITICAL __main__: **** File
>
> "/home/weewx/bin/user/owfs.py", line 916, in handle_new_archive
>
> May 27 15:15:16 raspberrypi weewx[5110] CRITICAL __main__: ****
> loginf("-----data = %s", data)
>
> May 27 15:15:16 raspberrypi weewx[5110] CRITICAL __main__: ****
> TypeError: loginf() takes 1 positional argument but 2 were given
>
> May 27 15:15:16 raspberrypi weewx[5110] CRITICAL __main__: ****
> Exiting.
>
>
>
>
>
>
>
> with loop enabled
>
>
> May 27 15:20:13 raspberrypi weewx[5261] INFO __main__: Using configuration
> file /home/weewx/weewx.conf
>
> May 27 15:20:13 raspberrypi weewx[5261] INFO weewx.engine: Loading station
> type PiWeather (user.piweather)
>
> May 27 15:20:13 raspberrypi weewx[5261] INFO user.owfs: service version is
> 0.23.6 (pyownet)
>
> May 27 15:20:13 raspberrypi weewx[5261] INFO user.owfs: binding is loop
>
> May 27 15:20:13 raspberrypi weewx[5261] INFO user.owfs: interface is
> localhost:4304
>
> May 27 15:20:13 raspberrypi weewx[5261] INFO user.owfs: sensor map is
> {'rain': '/uncached/1D.E3AB0D000000/counter.b'}
>
> May 27 15:20:13 raspberrypi weewx[5261] INFO user.owfs: sensor type map is
> {}
>
> May 27 15:20:13 raspberrypi weewx[5261] INFO user.owfs: dallas direction
> map is {}
>
> May 27 15:20:13 raspberrypi weewx[5261] INFO user.owfs: sensor unit system
> is metric
>
> May 27 15:20:13 raspberrypi weewx[5261] INFO weewx.engine: StdConvert
> target unit is 0x1
>
> May 27 15:20:14 raspberrypi weewx[5261] INFO weewx.wxservices: The
> following values will be calculated: pressure=prefer_hardware,
> altimeter=prefer_hardware, appTemp=prefer_hardware,
> barometer=prefer_hardware, beaufort=prefer_hardware,
> cloudbase=prefer_hardware, dewpoint=prefer_hardware, ET=prefer_hardware,
> heatindex=prefer_hardware, humidex=prefer_hardware,
> inDewpoint=prefer_hardware, maxSolarRad=prefer_hardware,
> rainRate=prefer_hardware, windchill=prefer_hardware,
> windrun=prefer_hardware
>
> May 27 15:20:14 raspberrypi weewx[5261] INFO weewx.wxservices: The
> following algorithms will be used for calculations: altimeter=aaASOS,
> maxSolarRad=RS
>
> May 27 15:20:14 raspberrypi weewx[5261] INFO weewx.engine: Archive will use
>
> data binding wx_binding
>
> May 27 15:20:14 raspberrypi weewx[5261] INFO weewx.engine: Record
> generation will be attempted in 'hardware'
>
> May 27 15:20:14 raspberrypi weewx[5261] INFO weewx.engine: Using archive
> interval of 300 seconds (specified in weewx configuration)
>
> May 27 15:20:14 raspberrypi weewx[5261] INFO weewx.restx: StationRegistry:
> Registration not requested.
>
> May 27 15:20:14 raspberrypi weewx[5261] INFO weewx.restx: Wunderground:
> Posting not enabled.
>
> May 27 15:20:14 raspberrypi weewx[5261] INFO weewx.restx: PWSweather:
> Posting not enabled.
>
> May 27 15:20:14 raspberrypi weewx[5261] INFO weewx.restx: CWOP: Posting not
>
> enabled.
>
> May 27 15:20:14 raspberrypi weewx[5261] INFO weewx.restx: WOW: Posting not
> enabled.
>
> May 27 15:20:14 raspberrypi weewx[5261] INFO weewx.restx: AWEKAS: Posting
> not enabled.
>
> May 27 15:20:14 raspberrypi weewx[5261] INFO __main__: Starting up weewx
> version 4.0.0
>
> May 27 15:20:14 raspberrypi weewx[5261] INFO weewx.engine: Using binding
> 'wx_binding' to database 'weewx_new'
>
> May 27 15:20:14 raspberrypi weewx[5261] INFO weewx.manager: Starting
> backfill of daily summaries
>
> May 27 15:20:14 raspberrypi weewx[5261] INFO weewx.engine: Starting main
> packet loop.
>
> May 27 15:20:14 raspberrypi weewx[5261] WARNING weewx.qc: 2020-05-27
> 15:20:13 AEST (1590556813) LOOP value 'rain' 6529.921259842519 outside
> limits (0.0, 10.0)
>
> May 27 15:20:16 raspberrypi weewx[5261] WARNING weewx.qc: 2020-05-27
> 15:20:16 AEST (1590556816) LOOP value 'rain' 6529.921259842519 outside
> limits (0.0, 10.0)
>
> May 27 15:20:19 raspberrypi weewx[5261] WARNING weewx.qc: 2020-05-27
> 15:20:18 AEST (1590556818) LOOP value 'rain' 6529.921259842519 outside
> limits (0.0, 10.0)
>
> May 27 15:20:21 raspberrypi weewx[5261] WARNING weewx.qc: 2020-05-27
> 15:20:21 AEST (1590556821) LOOP value 'rain' 6529.921259842519 outside
> limits (0.0, 10.0)
>
> May 27 15:20:24 raspberrypi weewx[5261] WARNING weewx.qc: 2020-05-27
> 15:20:23 AEST (1590556823) LOOP value 'rain' 6529.921259842519 outside
> limits (0.0, 10.0)
>
> May 27 15:20:26 raspberrypi weewx[5261] WARNING weewx.qc: 2020-05-27
> 15:20:26 AEST (1590556826) LOOP value 'rain' 6529.921259842519 outside
> limits (0.0, 10.0)
>
> May 27 15:20:29 raspberrypi weewx[5261] WARNING weewx.qc: 2020-05-27
> 15:20:28 AEST (1590556828) LOOP value 'rain' 6529.921259842519 outside
> limits (0.0, 10.0)
>
> May 27 15:20:31 raspberrypi weewx[5261] WARNING weewx.qc: 2020-05-27
> 15:20:31 AEST (1590556831) LOOP value 'rain' 6529.921259842519 outside
> limits (0.0, 10.0)
>
> May 27 15:20:34 raspberrypi weewx[5261] WARNING weewx.qc: 2020-05-27
> 15:20:33 AEST (1590556833) LOOP value 'rain' 6529.921259842519 outside
> limits (0.0, 10.0)
>
> May 27 15:20:36 raspberrypi weewx[5261] WARNING weewx.qc: 2020-05-27
> 15:20:36 AEST (1590556836) LOOP value 'rain' 6529.921259842519 outside
> limits (0.0, 10.0)
>
> May 27 15:20:39 raspberrypi weewx[5261] WARNING weewx.qc: 2020-05-27
> 15:20:38 AEST (1590556838) LOOP value 'rain' 6529.921259842519 outside
> limits (0.0, 10.0)
>
> May 27 15:20:41 raspberrypi weewx[5261] WARNING weewx.qc: 2020-05-27
> 15:20:41 AEST (1590556841) LOOP value 'rain' 6529.921259842519 outside
> limits (0.0, 10.0)
>
> May 27 15:20:44 raspberrypi weewx[5261] WARNING weewx.qc: 2020-05-27
> 15:20:43 AEST (1590556843) LOOP value 'rain' 6529.921259842519 outside
> limits (0.0, 10.0)
>
> May 27 15:20:46 raspberrypi weewx[5261] WARNING weewx.qc: 2020-05-27
> 15:20:46 AEST (1590556846) LOOP value 'rain' 6529.921259842519 outside
> limits (0.0, 10.0)
>
> May 27 15:20:49 raspberrypi weewx[5261] WARNING weewx.qc: 2020-05-27
> 15:20:48 AEST (1590556848) LOOP value 'rain' 6529.921259842519 outside
> limits (0.0, 10.0)
>
> May 27 15:20:51 raspberrypi weewx[5261] WARNING weewx.qc: 2020-05-27
> 15:20:51 AEST (1590556851) LOOP value 'rain' 6529.921259842519 outside
> limits (0.0, 10.0)
>
> May 27 15:20:54 raspberrypi weewx[5261] WARNING weewx.qc: 2020-05-27
> 15:20:53 AEST (1590556853) LOOP value 'rain' 6529.921259842519 outside
> limits (0.0, 10.0)
>
> May 27 15:20:56 raspberrypi weewx[5261] WARNING weewx.qc: 2020-05-27
> 15:20:56 AEST (1590556856) LOOP value 'rain' 6529.921259842519 outside
> limits (0.0, 10.0)
>
> May 27 15:20:59 raspberrypi weewx[5261] WARNING weewx.qc: 2020-05-27
> 15:20:58 AEST (1590556858) LOOP value 'rain' 6529.921259842519 outside
> limits (0.0, 10.0)
>
> May 27 15:21:01 raspberrypi weewx[5261] WARNING weewx.qc: 2020-05-27
> 15:21:01 AEST (1590556861) LOOP value 'rain' 6529.921259842519 outside
> limits (0.0, 10.0)
>
> May 27 15:21:04 raspberrypi weewx[5261] WARNING weewx.qc: 2020-05-27
> 15:21:03 AEST (1590556863) LOOP value 'rain' 6529.921259842519 outside
> limits (0.0, 10.0)
>
> May 27 15:21:06 raspberrypi weewx[5261] WARNING weewx.qc: 2020-05-27
> 15:21:06 AEST (1590556866) LOOP value 'rain' 6529.921259842519 outside
> limits (0.0, 10.0)
>
> May 27 15:21:09 raspberrypi weewx[5261] WARNING weewx.qc: 2020-05-27
> 15:21:08 AEST (1590556868) LOOP value 'rain' 6529.921259842519 outside
> limits (0.0, 10.0)
>
> May 27 15:21:11 raspberrypi weewx[5261] WARNING weewx.qc: 2020-05-27
> 15:21:11 AEST (1590556871) LOOP value 'rain' 6529.921259842519 outside
> limits (0.0, 10.0)
>
> May 27 15:21:14 raspberrypi weewx[5261] WARNING weewx.qc: 2020-05-27
> 15:21:13 AEST (1590556873) LOOP value 'rain' 6529.921259842519 outside
> limits (0.0, 10.0)
>
> # This section configures the internal weewx engine.
>
>
> [Engine]
>
>
> [[Services]]
>
> # This section specifies the services that should be run. They are
>
> # grouped by type, and the order of services within each group
>
> # determines the order in which the services will be run.
>
> prep_services = weewx.engine.StdTimeSynch
>
> data_services = user.owfs.OWFSService
>
> process_services = weewx.engine.StdConvert,
> weewx.engine.StdCalibrate, weewx.engine.StdQC,
> weewx.wxservices.StdWXCalculate
>
> archive_services = weewx.engine.StdArchive
>
> restful_services = weewx.restx.StdStationRegistry,
> weewx.restx.StdWunderground, weewx.restx.StdPWSweather,
> weewx.restx.StdCWOP, weewx.restx.StdWOW,$
>
> report_services = weewx.engine.StdPrint, weewx.engine.StdReport
>
>
>
> #############################################################################
>
>
> [PiWeather]
>
> loop_interval = 2.5
>
> driver = user.piweather
>
>
> #############################################################################
>
>
>
> #############################################################################
>
>
> # Options for extension 'owfs'
>
> [OWFS]
>
> #interface = u
>
> interface = localhost:4304
>
> binding = loop
>
> driver = user.owfs
>
> [[sensor_map]]
>
> rain = /uncached/1D.E3AB0D000000/counter.b
>
> #rain = /1D.E3AB0D000000/counter.b
>
>
>
> *pi@raspberrypi*:*/home/sensorreadings $* python owget.py
> /1D.E3AB0D000000/counter.b
>
> 16586
>
> *pi@raspberrypi*:*/home/sensorreadings $*
>
>
> On Wednesday, May 27, 2020 at 9:36:31 AM UTC+10, Glenn McKechnie wrote:
>>
>> Thanks Neville,
>>
>> That's interesting and certainly of note. It may be just what we are
>> looking for.
>>
>> Stefano Miccoli is the author of pyownet so we are doubly on topic!
>>
>> The original post is at...
>> https://sourceforge.net/p/owfs/mailman/message/36765345/
>> and part of a much longer thread...
>> https://sourceforge.net/p/owfs/mailman/owfs-developers/?viewmonth=201909
>>
>> To me, the take away is to create the override file as follows...
>>
>> "/etc/systemd/system/owserver.service.d/override.conf is an override
>> file, that you create with"
>> sudo systemctl edit owserver.service
>>
>> and include the following content...
>>
>> # /etc/systemd/system/owserver.service.d/override.conf
>> [Service]
>> User=Debian-ow
>> Group=Debian-ow
>> ExecStart=
>> ExecStart=/usr/bin/owserver -c /etc/owfs.conf --foreground
>>
>> [Install]
>> Also=
>>
>> For context, read the full post at the above link.
>>
>> I'll add...
>> We will continue to run owserver as root (skipping his point #1) and
>> will perform points #2 and #3 by creating the file as he has outlined
>> above.
>>
>> I'll add the above to the install notes, and wiki when I get a moment.
>>
>>
>>
>> On 27/05/2020, Neville Davis <[email protected] <javascript:>> wrote:
>>
>> > Guys I too have been following, I am now running pythonv3 weewxv4 with
>> > 1wire rain, my solution is different and messy but seems to work for me,
>> >
>> > But while trying to sort out my problem found a report about problems
>> with
>> > owserver on Pi using buster....github miccoli in the config file edit
>> > owserver.service ExecStart=/user/bin/owserver -c /etc/OWFS,conf
>> > —foreground, Apparently on the OWFS developer mailing list this is
>> > discussed. My system is working without the foreground option apparently
>> >
>> > the problem is intermittent.
>> > Don’t know if this is related to your problem though
>> >
>> > On Tuesday, May 26, 2020 at 9:16:24 PM UTC+10, Glenn McKechnie wrote:
>> >>
>> >> On 26/05/2020, Messy Potamia <[email protected] <javascript:>>
>> wrote:
>> >> >
>> >> > *I'm following this because one of my weewx stations rely heavily on
>> >> >
>> OW
>> >> >
>> >> > sensors to augment the data from my Davis Vantage pro2. *
>> >> > *I'd upgrade to weewx 4.x but really can't lose owfs operability*.
>> >> > Thx/mp
>> >>
>> >> By weewx4 I assume you mean python3 and weewx4?
>> >>
>> >> What are the sensors? Just temperature or...?
>> >>
>> >>
>> >> You shouldn't lose anything. The driver does work with weewx4 and
>> python3
>> >>
>> >> I have it running with 4.0.b18 which was the last version? before the
>> >> final release of weewx4.
>> >> If you know your sensor_map and sensor_type then you are halfway
>> >> there. Nothings changed in that respect.
>> >>
>> >> The biggest hurdle seems to be getting owserver to behave. You could
>> >> try installing that now and when it runs okay then you'll be set.
>> >> There may be an interruption if your existing owfs.py (with python-ow
>> >> I assume) and owserver both point to the busmaster device and attempt
>> >> a query at the same time (Gaz's was /dev/i2c-1, mine is the USB
>> >> dongle). It may just simply block on access, or segfault but a restart
>> >>
>> >> of either service will fix that, nothing should break.
>> >> When it comes to restarting services (keeping in mind that I use SysV
>> >> eg: /etc/init.d/weewx) I no longer use restart. I actually stop them
>> >> first (regardless of their state) then start them. I have more success
>> >>
>> >> that way, probably gives them a chance to regain state.
>> >>
>> >> If you do much the same as Gaz but stick with python2.7 then you can
>> >> test it all before making the big shift to weewx4 running under
>> >> python3
>> >>
>> >> --
>> >>
>> >>
>> >> Cheers
>> >> Glenn
>> >>
>> >> rorpi - read only raspberry pi & various weewx addons
>> >> https://github.com/glennmckechnie
>> >>
>> >
>> > --
>> > 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] <javascript:>.
>> > To view this discussion on the web visit
>> >
>> https://groups.google.com/d/msgid/weewx-user/414b4af4-9539-4110-8000-207fe8ff5814%40googlegroups.com.
>>
>>
>> >
>>
>>
>> --
>>
>>
>> Cheers
>> Glenn
>>
>> rorpi - read only raspberry pi & various weewx addons
>> https://github.com/glennmckechnie
>>
>
> --
> 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/e413a708-30a9-4433-a88e-d56a029cc21b%40googlegroups.com.
>
--
Cheers
Glenn
rorpi - read only raspberry pi & various weewx addons
https://github.com/glennmckechnie
--
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/CAAraAzj8Q_3v5fTMBFB6qa78Y_oESNYZZ3n5tC9GE7htPuRrJg%40mail.gmail.com.