Thanks very much Glen I will do the mods in the morning. I had specified a sensor type in my old system...but just forgot..
Neville On Wednesday, May 27, 2020 at 5:31:30 PM UTC+10, Glenn McKechnie wrote: > > 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] <javascript:>> 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] <javascript:>. > > 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/1bd32256-d2dd-4bbf-9822-add1f45b968f%40googlegroups.com.
