Hi Getting the same error trying to run interceptor.py in debug mode on ubuntu, as i got on freefsd.
python3 /usr/share/weewx/user/interceptor.py --device=ecowitt-client -- mode=listen --port=8000 --debug Traceback (most recent call last): File "/usr/share/weewx/user/interceptor.py", line 302, in <module> import weewx.drivers ModuleNotFoundError: No module named 'weewx' python is in the search path, so it seems not to recognise the weewx config/run path do you have any ideas on how to run the config please? locations are; /etc/weewx - config /usr/share/weewx - app root /usr/share/weewx/user - interceptor /var/lib/weewx - db /var/www/html/weewx - html doesn't look like the sensor details below match to the sensor data sent over IP Form item: "tempinf" = "77.2" Form item: "humidityin" = "41" Form item: "baromrelin" = "29.537" Form item: "baromabsin" = "29.315" interceptor.py sensor from log { 'pressure': 'pressure', 'barometer': 'barometer', 'outHumidity': 'humidity_4', 'inHumidity': 'humidity_1', 'outTemp': 'temperature_4', 'inTemp': 'temperature_1', 'windSpeed': 'wind_speed', 'windGust': 'wind_gust', 'windDir': 'wind_dir', 'windGustDir': 'wind_gust_dir', 'radiation': 'solar_radiation', 'dewpoint': 'dewpoint', 'windchill': 'windchill', 'rain': 'rain', 'rainRate': 'rain_rate', 'UV': 'uv', 'txBatteryStatus': 'battery', 'extraTemp1': 'temperature_1', 'extraTemp2': 'temperature_2', 'extraTemp3': 'temperature_3', 'extraHumid1': 'humidity_1', 'extraHumid2': 'humidity_2', 'soilTemp1': 'soil_temperature_1', 'soilTemp2': 'soil_temperature_2', 'soilMoist1': 'soil_moisture_1', 'soilMoist2': 'soil_moisture_2', 'soilMoist3': 'soil_moisture_3', 'soilMoist4': 'soil_moisture_4', 'leafWet1': 'leafwetness_1', 'leafWet2': 'leafwetness_2', 'pm2_5': 'pm2_5', 'extraTemp4': 'temperature_4', 'extraTemp5': 'temperature_5', 'extraTemp6': 'temperature_6', 'extraTemp7': 'temperature_7', 'extraTemp8': 'temperature_8', 'extraHumid3': 'humidity_3', 'extraHumid4': 'humidity_4', 'extraHumid5': 'humidity_5', 'extraHumid6': 'humidity_6', 'extraHumid7': 'humidity_7', 'extraHumid8': 'humidity_8', 'soilTemp3': 'soil_temperature_3', 'soilTemp4': 'soil_temperature_4' } On Mon, 2021-01-18 at 12:13 +0100, Rainer Lang wrote: > > I suggest that you first get weewx running with the interceptor > driver in a simple "normal" test environment. > e.g. weewx host and console in the same subnet, no other fancy > network and virtualization constructions. > > > > Once that works, start changing step by step the test environment > towards your finally planned setup and > work out the issues on the path. Imho only such a systematic approach > will lead you to the goal. > > > > Many of your questions seem to come from your complex environment, > and as long as you don' find anyone > who completely understands your architecture (who would probably need > a scheme, description, picture), > the components used, their impact etc., you will most likely not get > the proper answers. > > > > I suggest moving from simple to complex. > epair0b is obviously a freenas speciality ... > > > > On 18.01.2021 12:00, S R wrote: > > > > > I see in interceptor.py the default interface is DEFAULT_IFACE = > > 'eth0' > > > > if i do ifconfig in the shell to the jail, the interface is > > 'epair0b' > > > > > > > > should i be changing the interface? > > > > still can't the debug to work. > > > > On Monday, January 18, 2021 at 8:55:28 AM UTC+1 S R wrote: > > > > > i figured out the utf-8 issue. weewx.conf has to be in utf, but i > > > made the mistake of editing in the shell with edit. once i used > > > geany and change the encoding back to utf-8 it came good. > > > > > > current status is; > > > - console updates both ecowitt and wunderground online every > > > minute. > > > - config using ecowitt protocol with custom config pointing to > > > local freenas jail / weewx server - path = index.php? > > > - using seasons default report > > > - weewx is not upating and pfsense is showing me below with a > > > packet capture, but no rules are blocking. > > > > > > - i have tcp options enabled on both rules (WEEWX and WH2900C are > > > on different VLANs) > > > > > > > > > 22 2.968670 WH2900C WEEWX TCP 58 20150 → 8080 > > > [SYN] Seq=0 Win=5840 Len=0 MSS=1460 > > > 23 2.969709 WEEWX WH2900C TCP 54 8080 → 20150 > > > [RST, ACK] Seq=1 Ack=1 Win=0 Len=0 > > > > > > > > > > > > > > > On Sunday, January 17, 2021 at 8:54:36 PM UTC+1 > > > lang....@googlemail.com wrote: > > > > > > > > > > > As a workaround I would remove / replace your suspects - change > > > > "Umlaute", if any, from Ä -> AE, Ö -->OE, Ü --> UE, accents > > > > just omit them and leave the vowels without them. > > > > They will anyway only appear in temporary graphs. Then figure > > > > out your UTF-8 issue and fix it, while your weewx could already > > > > run and archive data. > > > > > > > > On 17.01.2021 19:59, S R wrote: > > > > > > > > > > > > > thanks for the clarification. i will switch the protocol to > > > > > ecowitt, but the more immediate problem is the UTF-8 error > > > > > which is now preventing weewx from starting. > > > > > > > > > > On Sunday, January 17, 2021 at 4:30:38 PM UTC+1 galfert > > > > > wrote: > > > > > > > > > > > This thread started with the discussion being around the > > > > > > Ambient WS-2902 and that is totally different despite > > > > > > looking like the same unit. This is because Ambient is the > > > > > > only Fine Offset clone reseller that changes the firmware > > > > > > and they limit options. The Ambient version does not let > > > > > > you upload to custom server address. The confusion here is > > > > > > that my response was because I thought you had and Ambient > > > > > > branded unit. Since you don't have an Ambient branded unit > > > > > > you do have the option to send to a custom server using > > > > > > both WU and Ecowitt protocols. The WU protocol is limited > > > > > > and only sends the basic set of sensors. The Ecowitt > > > > > > protocol allows you to send a lot more optional sensors > > > > > > like PM2.5, soil moisture, extra temp/hum sensors....etc. > > > > > > But still you'll have to configure the Interceptor driver > > > > > > to match the protocol type that you set in you WH2900C for > > > > > > uploading to your custom server. > > > > > > > > > > > > > > > > > > The GW1000 though is still a more elegant and newer > > > > > > solution. > > > > > > > > > > > > > > > > > > > > > > > > * The newest Ambient WS-2902 firmware finally after many > > > > > > years does gain the ability to send to a custom > > > > > > server....BUT it is not WU protocol and it is not Ecowitt > > > > > > protocol....it is Ambientweather.net protocol and enough > > > > > > significant differences that the Interceptor driver will > > > > > > not work. This newest firmware is not yet officially > > > > > > supported by Ambient. They haven't yet release the updated > > > > > > awnet mobile app to enable turning and configuring this > > > > > > option. All of these complexities and changing nature of > > > > > > the situation makes it difficult to explain the situation > > > > > > to cover all possible scenarios...what model you have and > > > > > > whom it is from and what firmware version you are running > > > > > > and all the different supporting protocols that are > > > > > > possible. > > > > > > > > > > > > > > > > > > > > > > > > Using pfsense to capture and forward packets is really > > > > > > unnecessary for anyone with a non-Ambient WH2900C....as it > > > > > > has a built in simple to configure "Customized" server > > > > > > upload feature. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > On Sunday, January 17, 2021 at 7:32:03 AM UTC-5 > > > > > > sjr4...@gmail.com wrote: > > > > > > > > > > > > > > > > > > > > For the record, mine is a Chinese Mi-Sol WH2900C. It is a > > > > > > > copy of the Fine Offset WH2900 or the Ecowitt WS2950. > > > > > > > Indeed, the unit requires a connection to Ecowitt to set > > > > > > > the Time/Date and automatically downloaded the > > > > > > > EasyWeather 1.56 firmware update from Ecowitt. > > > > > > > > > > > > > > I haven't got the outdoor setup done yet, while i play > > > > > > > with getting the unit up and running. but Ecowitt, shows > > > > > > > my indoor temperature and pressure on the home page. I > > > > > > > use pfsense so can run a packet capture if it helps. > > > > > > > Since editing the weewx.conf file, i am getting the utf-8 > > > > > > > problem. I guess this is related to me using European > > > > > > > accented characters in my editors which are UTF-8. So > > > > > > > that leaves me with two questions; > > > > > > > > > > > > > > 1) how to have it accept the UTF-8 characters > > > > > > > > > > > > > > 2) you mentioned not getting all the sensor data, unless > > > > > > > using Ecowitt. In view, that i am. Can you tell me what > > > > > > > additional parameters i need in the config file please. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > On Sunday, January 17, 2021 at 9:21:33 AM UTC+1 S R > > > > > > > wrote: > > > > > > > > > > > > > > > > > > > > > > > almost there, but now > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > /usr/local/share/weewx # ./bin/wee_reports > > > > > > > > > > > > > > > > > > > > > > > > Traceback (most recent call last): > > > > > > > > > > > > > > > > File "./bin/wee_reports", line 103, in <module> > > > > > > > > main() > > > > > > > > File "./bin/wee_reports", line 51, in main > > > > > > > > config_path, config_dict = > > > > > > > > weecfg.read_config(options.config_path, args) > > > > > > > > File "/usr/local/share/weewx/bin/weecfg/__init__.py", > > > > > > > > line 180, in read_config > > > > > > > > default_encoding='utf-8') > > > > > > > > File "/usr/local/lib/python3.7/site- > > > > > > > > packages/configobj.py", line 1229, in __init__ > > > > > > > > self._load(infile, configspec) > > > > > > > > File "/usr/local/lib/python3.7/site- > > > > > > > > packages/configobj.py", line 1287, in _load > > > > > > > > content = self._handle_bom(content) > > > > > > > > > > > > > > > > On Saturday, January 16, 2021 at 11:30:28 PM UTC+1 > > > > > > > > galfert wrote: > > > > > > > > > > > > > > > > > Yes the best method when using the Interceptor is to > > > > > > > > > use the Customized server settings. The path doesn't > > > > > > > > > matter. But in some firmware versions it just > > > > > > > > > couldn't be left blank or it wouldn't send. So just > > > > > > > > > put in index.php? for the path. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > On Saturday, January 16, 2021 at 3:49:17 PM UTC-5 > > > > > > > > > sjr4...@gmail.com wrote: > > > > > > > > > > > > > > > > > > > OK. So i am homing in a little closer here. > > > > > > > > > > I have configured the console to wunderground and > > > > > > > > > > it is working. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Now i need to adjust weewx.conf with the following, > > > > > > > > > > but as the weewx server is on a different subnet, i > > > > > > > > > > will need to use listen mode. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > [Interceptor] > > > > > > > > > > > > > > > > > > > > driver = user.interceptor > > > > > > > > > > > > > > > > > > > > device_type = wu-client > > > > > > > > > > > > > > > > > > > > If i understand, i can point the console with a > > > > > > > > > > custom config to my server, and then publish from > > > > > > > > > > my server to wunderground right? > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > if i do that, what will the path on weewx for the > > > > > > > > > > console? > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > host: weewx.local.lan > > > > > > > > > > > > > > > > > > > > Path: ? > > > > > > > > > > > > > > > > > > > > ID: xxxxxx > > > > > > > > > > > > > > > > > > > > Key: xxxxxx > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > also, on a side note. I can't find the log in > > > > > > > > > > freebsd. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > On Saturday, January 16, 2021 at 9:17:02 PM UTC+1 > > > > > > > > > > galfert wrote: > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > What I understand you are saying is that you have > > > > > > > > > > > a WH2910 and you want to interface it with WeeWX. > > > > > > > > > > > Since you don't have an Ambient version you do > > > > > > > > > > > have the ability to easily use the Interceptor > > > > > > > > > > > driver. Ambient WS-2902 can't without a lot of > > > > > > > > > > > extra work. You, with the WH2910 can simply > > > > > > > > > > > install the WeeWX Interceptor driver and make > > > > > > > > > > > sure your WeeWX config is set to use the > > > > > > > > > > > Interceptor driver with the correct WU client > > > > > > > > > > > settings: > > > > > > > > > > > > > > > > > > > > > > [Interceptor] > > > > > > > > > > > > > > > > > > > > > > driver = user.interceptor > > > > > > > > > > > > > > > > > > > > > > device_type = wu-client > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > ...or you can add the Ecowitt GW1000 driver and > > > > > > > > > > > the instead use the GW1000 API driver instead of > > > > > > > > > > > the Interceptor driver. This will allow you to > > > > > > > > > > > add more sensors. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > On Saturday, January 16, 2021 at 2:54:09 PM UTC-5 > > > > > > > > > > > sjr4...@gmail.com wrote: > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > actually, mine is equivalent to the WH2910 - it > > > > > > > > > > > > is not a case of getting, i already have > > > > > > > > > > > > On Saturday, January 16, 2021 at 4:42:53 PM > > > > > > > > > > > > UTC+1 galfert wrote: > > > > > > > > > > > > > > > > > > > > > > > > > You have dug up quite an old thread. A lot > > > > > > > > > > > > > has changed since. The recommendation now is > > > > > > > > > > > > > to just acquire the Ecowitt GW1000 and use > > > > > > > > > > > > > the WeeWX GW1000 API driver. The GW1000 will > > > > > > > > > > > > > directly pick up your sensor data (it doesn't > > > > > > > > > > > > > talk to the display console...as it is its > > > > > > > > > > > > > own console). You'll get a much nicer > > > > > > > > > > > > > experience with the GW1000, which will also > > > > > > > > > > > > > let you add extra sensors. > > > > > > > > > > > > > https://github.com/gjr80/weewx-gw1000 > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > On Saturday, January 16, 2021 at 2:43:44 AM > > > > > > > > > > > > > UTC-5 sjr4...@gmail.com wrote: > > > > > > > > > > > > > > > > > > > > > > > > > > > were you able to get this to work in the > > > > > > > > > > > > > > end. can you share the weewx details please > > > > > > > > > > > > > > > > > > > > > > > > > > > > On Saturday, April 1, 2017 at 4:37:01 PM > > > > > > > > > > > > > > UTC+2 44085w...@gmail.com wrote: > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > I see that weewx is said to support > > > > > > > > > > > > > > > the FINE OFFSET WH2900 , I was wondering > > > > > > > > > > > > > > > if anyone could share with me the > > > > > > > > > > > > > > > protocol and port information that is in > > > > > > > > > > > > > > > the driver? I > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > > > > > > > > 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 weewx-user+...@googlegroups.com. > > > > > > > > > > > > > To view this discussion on the web visit > > > > > > > > > > > > > > https://groups.google.com/d/msgid/weewx-user/ec3d9f49-dec2-4045-9832-9d4d6180e22an%40googlegroups.com > > > > > . > > > > > > > > > > > > > > > > -- > > 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 weewx-user+unsubscr...@googlegroups.com. > > To view this discussion on the web visit > > https://groups.google.com/d/msgid/weewx-user/1d8cc1a8-f352-4c0e-9b9d-28a7a86ead51n%40googlegroups.com > > . > > > > -- > You received this message because you are subscribed to a topic in > the Google Groups "weewx-user" group. > To unsubscribe from this topic, visit > https://groups.google.com/d/topic/weewx-user/YWaFk_4S6UI/unsubscribe. > To unsubscribe from this group and all its topics, send an email to > weewx-user+unsubscr...@googlegroups.com. > To view this discussion on the web visit > https://groups.google.com/d/msgid/weewx-user/fcc606b4-b356-c74a-2342-8a7c5c4a4d06%40gmail.com > . -- 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 weewx-user+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/weewx-user/a1c84f842f8591a6e59ba995f061925b30a34c85.camel%40gmail.com.