Hi,
Thank you very much for your post, I learnt a lot.
Yes, Oregon Scientific abandoned all of their lw30x users when they shut
down their online service some time ago. I read, also in this group, that
using weewx and the interceptor driver LW301 works well on listening mode.
I don't have experience configuring a DNS server. I installed bind9
*sudo apt-get install bind9 bind9utils dnsutils*
Then, following examples for "acurite" and knowing that *LW301 sends data
from sensors to gateway.weather.oregonscientific.com*, *I modified the
/etc/bind/named.conf.local*,
//
// Do any local configuration here
//
// Consider adding the 1918 zones here, if they are not used in your
// organization
//include "/etc/bind/zones.rfc1918";
zone "gateway.weather.oregonscientific.com" {
type master;
file "/etc/bind/oregonscientific.com";
};
*and created the /etc/bind/oregonscientific.com*,
; BIND data file for oregonscientific.com, for faking out the LW301 weather
station
$TTL 604800
@ IN SOA dns.gateway.weather.oregonscientific.com.
root.gateway.weather.oregonscientific.com. (
2016031904 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS dns.gateway.weather.oregonscientific.com.
@ IN A 192.168.2.84
* IN A 192.168.2.84
* IN AAAA ::1
*LW301 is attached to eth1 on a two interfaces (eth0 and eth1) bridged
(br0) and the output of the ifconfig command includes*,
*br0*: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet *192.168.2.84* netmask 255.255.255.0 broadcast 192.168.2.255
ether 00:0e:c6:bc:dc:9e txqueuelen 1000 (Ethernet)
RX packets 502069 bytes 43904347 (41.8 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 307383 bytes 99875198 (95.2 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
*eth0*: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet *169.254.118.33* netmask 255.255.0.0 broadcast
169.254.255.255
ether b8:27:eb:67:2c:6d txqueuelen 1000 (Ethernet)
RX packets 656947 bytes 82215172 (78.4 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 750061 bytes 138877328 (132.4 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
*eth1*: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet *169.254.80.11* netmask 255.255.0.0 broadcast 169.254.255.255
ether 00:0e:c6:bc:dc:9e txqueuelen 1000 (Ethernet)
RX packets 428477 bytes 21902627 (20.8 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 305683 bytes 30647399 (29.2 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Then, at the * /etc/weewx/weewx.conf config file,*
[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, smarthub, or access
# observer - fine offset WH2600/HP1000/HP1003, ambient WS2902
# lw30x - oregon scientific LW301/LW302
# lacrosse-bridge - lacrosse GW1000U/C84612 internet bridge
# wu-client - any hardware that uses the weather underground protocol
device_type = lw30x
port = 8080
address = 192.168.2.84
*I must use a different port than 80 because lighttpd is listening on this
port*. I have doubts about if I have to use, as a *address,* the *br0 IP or
the eth1 IP* ?. In both cases, log file output is,
Mar 20 10:28:24 raspberrypi weewx[22110]: engine: Initializing weewx
version 3.9.1
Mar 20 10:28:24 raspberrypi weewx[22110]: engine: Using Python 2.7.13
(default, Sep 26 2018, 18:42:22) #012[GCC 6.3.0 20170516]
Mar 20 10:28:24 raspberrypi weewx[22110]: engine: Platform
Linux-4.14.79-v7+-armv7l-with-debian-9.6
Mar 20 10:28:24 raspberrypi weewx[22110]: engine: Locale is 'ca_ES.UTF-8'
Mar 20 10:28:24 raspberrypi weewx[22110]: engine: pid file is
/var/run/weewx.pid
Mar 20 10:28:24 raspberrypi weewx[22099]: Starting weewx weather system:
weewx.
Mar 20 10:28:24 raspberrypi systemd[1]: Started LSB: weewx weather system.
Mar 20 10:28:24 raspberrypi weewx[22114]: engine: Using configuration file
/etc/weewx/weewx.conf
Mar 20 10:28:24 raspberrypi weewx[22114]: engine: Debug is 1
Mar 20 10:28:24 raspberrypi weewx[22114]: engine: Initializing engine
Mar 20 10:28:24 raspberrypi weewx[22114]: engine: Loading station type
Interceptor (user.interceptor)
Mar 20 10:28:25 raspberrypi weewx[22114]: interceptor: MainThread: driver
version is 0.45
Mar 20 10:28:25 raspberrypi weewx[22114]: interceptor: MainThread: device
type: lw30x
Mar 20 10:28:25 raspberrypi weewx[22114]: interceptor: MainThread: sensor
map: None
Mar 20 10:28:25 raspberrypi weewx[22114]: interceptor: MainThread: mode is
listen
Mar 20 10:28:25 raspberrypi weewx[22114]: interceptor: MainThread: listen
on 192.168.2.84:8080
Mar 20 10:28:25 raspberrypi weewx[22114]: engine: Loading service
weewx.engine.StdTimeSynch
Mar 20 10:28:25 raspberrypi weewx[22114]: engine: Finished loading service
weewx.engine.StdTimeSynch
Mar 20 10:28:25 raspberrypi weewx[22114]: engine: Loading service
weewx.engine.StdConvert
Mar 20 10:28:25 raspberrypi weewx[22114]: engine: StdConvert target unit is
0x1
Mar 20 10:28:25 raspberrypi weewx[22114]: engine: Finished loading service
weewx.engine.StdConvert
Mar 20 10:28:25 raspberrypi weewx[22114]: engine: Loading service
weewx.engine.StdCalibrate
Mar 20 10:28:25 raspberrypi weewx[22114]: engine: Finished loading service
weewx.engine.StdCalibrate
Mar 20 10:28:25 raspberrypi weewx[22114]: interceptor: ServerThread: start
tcp server
Mar 20 10:28:25 raspberrypi weewx[22114]: engine: Loading service
weewx.engine.StdQC
Mar 20 10:28:25 raspberrypi weewx[22114]: engine: Finished loading service
weewx.engine.StdQC
Mar 20 10:28:25 raspberrypi weewx[22114]: engine: Loading service
weewx.wxservices.StdWXCalculate
Mar 20 10:28:25 raspberrypi weewx[22114]: 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
Mar 20 10:28:25 raspberrypi weewx[22114]: wxcalculate: The following
algorithms will be used for calculations: altimeter=aaNOAA, maxSolarRad=RS
Mar 20 10:28:25 raspberrypi weewx[22114]: engine: Finished loading service
weewx.wxservices.StdWXCalculate
Mar 20 10:28:25 raspberrypi weewx[22114]: engine: Loading service
weewx.engine.StdArchive
Mar 20 10:28:25 raspberrypi weewx[22114]: engine: Archive will use data
binding wx_binding
Mar 20 10:28:25 raspberrypi weewx[22114]: engine: Record generation will be
attempted in 'hardware'
Mar 20 10:28:25 raspberrypi weewx[22114]: engine: Using archive interval of
300 seconds (specified in weewx configuration)
Mar 20 10:28:25 raspberrypi weewx[22114]: engine: Use LOOP data in hi/low
calculations: 1
Mar 20 10:28:25 raspberrypi weewx[22114]: manager: Daily summary version is
2.0
Mar 20 10:28:25 raspberrypi weewx[22114]: engine: Using binding
'wx_binding' to database 'weewx.sdb'
Mar 20 10:28:25 raspberrypi weewx[22114]: manager: Starting backfill of
daily summaries
Mar 20 10:28:25 raspberrypi weewx[22114]: engine: Finished loading service
weewx.engine.StdArchive
Mar 20 10:28:25 raspberrypi weewx[22114]: engine: Loading service
weewx.restx.StdStationRegistry
Mar 20 10:28:25 raspberrypi weewx[22114]: restx: StationRegistry:
Registration not requested.
Mar 20 10:28:25 raspberrypi weewx[22114]: engine: Finished loading service
weewx.restx.StdStationRegistry
Mar 20 10:28:25 raspberrypi weewx[22114]: engine: Loading service
weewx.restx.StdWunderground
Mar 20 10:28:25 raspberrypi weewx[22114]: restx: Wunderground: Posting not
enabled.
Mar 20 10:28:25 raspberrypi weewx[22114]: engine: Finished loading service
weewx.restx.StdWunderground
Mar 20 10:28:25 raspberrypi weewx[22114]: engine: Loading service
weewx.restx.StdPWSweather
Mar 20 10:28:25 raspberrypi weewx[22114]: restx: PWSweather: Posting not
enabled.
Mar 20 10:28:25 raspberrypi weewx[22114]: engine: Finished loading service
weewx.restx.StdPWSweather
Mar 20 10:28:25 raspberrypi weewx[22114]: engine: Loading service
weewx.restx.StdCWOP
Mar 20 10:28:25 raspberrypi weewx[22114]: restx: CWOP: Posting not enabled.
Mar 20 10:28:25 raspberrypi weewx[22114]: engine: Finished loading service
weewx.restx.StdCWOP
Mar 20 10:28:25 raspberrypi weewx[22114]: engine: Loading service
weewx.restx.StdWOW
Mar 20 10:28:25 raspberrypi weewx[22114]: restx: WOW: Posting not enabled.
Mar 20 10:28:25 raspberrypi weewx[22114]: engine: Finished loading service
weewx.restx.StdWOW
Mar 20 10:28:25 raspberrypi weewx[22114]: engine: Loading service
weewx.restx.StdAWEKAS
Mar 20 10:28:25 raspberrypi weewx[22114]: restx: AWEKAS: Posting not
enabled.
Mar 20 10:28:25 raspberrypi weewx[22114]: engine: Finished loading service
weewx.restx.StdAWEKAS
Mar 20 10:28:25 raspberrypi weewx[22114]: engine: Loading service
weewx.engine.StdPrint
Mar 20 10:28:25 raspberrypi weewx[22114]: engine: Finished loading service
weewx.engine.StdPrint
Mar 20 10:28:25 raspberrypi weewx[22114]: engine: Loading service
weewx.engine.StdReport
Mar 20 10:28:25 raspberrypi weewx[22114]: engine: Finished loading service
weewx.engine.StdReport
Mar 20 10:28:25 raspberrypi weewx[22114]: engine: Starting up weewx version
3.9.1
Mar 20 10:28:25 raspberrypi weewx[22114]: engine: Station does not support
reading the time
Mar 20 10:28:25 raspberrypi weewx[22114]: engine: Starting main packet loop.
Mar 20 10:28:35 raspberrypi weewx[22114]: interceptor: MainThread: empty
queue
Mar 20 10:28:45 raspberrypi weewx[22114]: interceptor: MainThread: empty
queue
Mar 20 10:28:55 raspberrypi weewx[22114]: interceptor: MainThread: empty
queue
Mar 20 10:29:05 raspberrypi weewx[22114]: interceptor: MainThread: empty
queue
Mar 20 10:29:15 raspberrypi weewx[22114]: interceptor: MainThread: empty
queue
Mar 20 10:29:25 raspberrypi weewx[22114]: interceptor: MainThread: empty
queue
Am I missing anything ?
--
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.