My mistake. These packets were captured when Weewx was running with HP1000 
driver. When I changed the driver to interceptor, I didn't captured *any* 
packets from WiFi console. I don't understand it...
środa, 24 stycznia 2024 o 21:06:53 UTC+1 vince napisał(a):

> You need something to send traffic to intercept.  Run wireshark on your 
> weewx computer and listen on port 80 and see if your computer is hearing 
> anything (and what).  If it's http the payload should be decipherable.
>
>
>
> On Wednesday, January 24, 2024 at 12:01:31 PM UTC-8 Tomasz Lewicki wrote:
>
>> By hardware do you mean WiFi console from my weather station? If yes, it 
>> has very simple (almost none) configuration. It sends weather data to WU 
>> only. But I hijacked DNS on my router:
>>
>> pi@meteo:~ $ rtupdate.wunderground.com
>> PING rtupdate.wunderground.com (192.168.0.106) 56(84) bytes of data.
>> 64 bytes from rtupdate.wunderground.com (192.168.0.106): icmp_seq=1 
>> ttl=64 time=0.130 ms
>> 64 bytes from rtupdate.wunderground.com (192.168.0.106): icmp_seq=2 
>> ttl=64 time=0.128 ms
>>
>> pi@meteo:~ $ dig rtupdate.wunderground.com
>>
>> ; <<>> DiG 9.11.5-P4-5.1+deb10u9-Raspbian <<>> rtupdate.wunderground.com
>> ;; global options: +cmd
>> ;; Got answer:
>> ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 48940
>> ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
>>
>> ;; OPT PSEUDOSECTION:
>> ; EDNS: version: 0, flags:; udp: 1232
>> ;; QUESTION SECTION:
>> ;rtupdate.wunderground.com. IN A
>>
>> ;; ANSWER SECTION:
>> rtupdate.wunderground.com. 0 IN A 192.168.0.106
>>
>> ;; Query time: 170 msec
>> ;; SERVER: 192.168.0.10#53(192.168.0.10)
>> ;; WHEN: śro sty 24 20:59:32 CET 2024
>> ;; MSG SIZE  rcvd: 70
>>
>> I even updated console's firmware to the latest available version from 
>> Ambient Weather website. In server.ini file I see only this:
>>
>> [Menu]
>> default=www.wunderground.com
>> web=1
>> web1=www.wunderground.com
>>
>> [www.wunderground.com]
>> Server=rtupdate.wunderground.com
>> ServerType=php
>> ServerPort=80
>> UploadType=Customize
>> ReadOnly=true
>> środa, 24 stycznia 2024 o 20:48:31 UTC+1 vince napisał(a):
>>
>>> Just a thought, but interceptor is 'listening' on port 80.  Don't you 
>>> need to configure your hardware to 'send' to port 80 on your weewx computer 
>>> ?
>>>
>>> On Wednesday, January 24, 2024 at 11:39:31 AM UTC-8 Tomasz Lewicki wrote:
>>>
>>>> Previously I had strange problems with Python but finally I realized 
>>>> that I have Python2 and Python3 installed. When I called commands begining 
>>>> with 'python', v2 was started. But 'sudo update-alternatives --install 
>>>> /usr/bin/python python /usr/bin/python3 10' has made the trick:
>>>>
>>>> pi@meteo:~ $ python --version
>>>> Python 3.7.3
>>>>    
>>>>
>>>> środa, 24 stycznia 2024 o 20:36:46 UTC+1 Tomasz Lewicki napisał(a):
>>>>
>>>>> Here it comes:
>>>>>
>>>>> # systemd service configuration file for WeeWX
>>>>>
>>>>> [Unit]
>>>>> Description=WeeWX
>>>>> Documentation=https://weewx.com/docs
>>>>> Requires=time-sync.target
>>>>> After=time-sync.target
>>>>>
>>>>> [Service]
>>>>> ExecStart=weewxd /etc/weewx/weewx.conf
>>>>> StandardOutput=null
>>>>> StandardError=journal+console
>>>>> RuntimeDirectory=weewx
>>>>> RuntimeDirectoryMode=775
>>>>> User=root
>>>>> Group=root
>>>>>
>>>>> [Install]
>>>>> WantedBy=multi-user.target
>>>>>
>>>>> środa, 24 stycznia 2024 o 20:33:17 UTC+1 vince napisał(a):
>>>>>
>>>>>> Lets see your systemd service file.....
>>>>>>
>>>>>> On Wednesday, January 24, 2024 at 9:46:50 AM UTC-8 Tomasz Lewicki 
>>>>>> wrote:
>>>>>>
>>>>>>> OK, I changed user and group to root 
>>>>>>> in /etc/weewx/systemd/weewx.service, weewx now starts with port 80 and 
>>>>>>> interceptor driver. But nevermind which  option I use - observer or 
>>>>>>> wu-client - I always get:
>>>>>>>
>>>>>>> weewxd[27966]: DEBUG user.interceptor: empty queue
>>>>>>>
>>>>>>> But I found this wiki article -> 
>>>>>>> https://github.com/weewx/weewx/wiki/gw1000-recipe and started 
>>>>>>> interceptor driver from command line:
>>>>>>>
>>>>>>> sudo PYTHONPATH=/usr/share/weewx python 
>>>>>>> /etc/weewx/bin/user/interceptor.py --port=80 --debug --device=observer 
>>>>>>> --mode=listen
>>>>>>>
>>>>>>> Then - exactly  as this part of article says -> 
>>>>>>> https://github.com/weewx/weewx/wiki/gw1000-recipe#verify-that-the-interceptor-can-receive-data
>>>>>>>  
>>>>>>> I pasted to browser such query:
>>>>>>>
>>>>>>>
>>>>>>> http://192.168.0.106/data/report?PASSKEY=XXX&stationtype=GW1000B_V1.5.5&dateutc=2019-12-29+16:27:27&tempinf=67.1&humidityin=39&baromrelin=30.138&baromabsin=30.138&freq=915M&model=GW1000
>>>>>>>
>>>>>>> And I got an answer in terminal:
>>>>>>>
>>>>>>> raw data: 
>>>>>>> PASSKEY=XXXX&stationtype=GW1000B_V1.5.5&dateutc=2019-12-29+16:27:27&tempinf=67.1&humidityin=39&baromrelin=30.138&baromabsin=30.138&freq=915M&model=GW1000
>>>>>>> raw packet: {'dateTime': 1577636847, 'usUnits': 1}
>>>>>>> mapped packet: {'dateTime': 1577636847, 'usUnits': 1}
>>>>>>> raw data: 
>>>>>>> raw packet: {'dateTime': 1706118216, 'usUnits': 1}
>>>>>>> mapped packet: {'dateTime': 1706118216, 'usUnits': 1}
>>>>>>>
>>>>>>> So it seems that driver is working when called explicitly from 
>>>>>>> command line. So why I got "empty queue" when started by 'sudo 
>>>>>>> systemctl 
>>>>>>> start weewx'?
>>>>>>> wtorek, 23 stycznia 2024 o 15:46:08 UTC+1 gary....@gmail.com 
>>>>>>> napisał(a):
>>>>>>>
>>>>>>>> sudo only issues the command as root.
>>>>>>>> What is in the service file for user and group?
>>>>>>>> That is who weewx is running as.
>>>>>>>>
>>>>>>>> On Monday, January 22, 2024 at 11:43:48 AM UTC-5 Tomasz Lewicki 
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>>> I run weewx as root:
>>>>>>>>>
>>>>>>>>> sudo systemctl start weewx
>>>>>>>>>
>>>>>>>>> If I set higher port (8080), weewx starts but I have empty queue 
>>>>>>>>> for interceptor.
>>>>>>>>>
>>>>>>>>> niedziela, 21 stycznia 2024 o 18:49:48 UTC+1 matthew wall 
>>>>>>>>> napisał(a):
>>>>>>>>>
>>>>>>>>>> On Sunday, January 21, 2024 at 12:23:34 PM UTC-5 Tomasz Lewicki 
>>>>>>>>>> wrote:
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Jan 21 18:14:17 FR24 weewxd[14285]: INFO weewx.engine: Loading 
>>>>>>>>>> station type Interceptor (user.interceptor)
>>>>>>>>>> Jan 21 18:14:17 FR24 weewxd[14285]: INFO user.interceptor: driver 
>>>>>>>>>> version is 0.60
>>>>>>>>>> Jan 21 18:14:17 FR24 weewxd[14285]: INFO user.interceptor: device 
>>>>>>>>>> type: observer
>>>>>>>>>> Jan 21 18:14:17 FR24 weewxd[14285]: INFO user.interceptor: 
>>>>>>>>>> hardware name: weatherstation via interceptor
>>>>>>>>>> Jan 21 18:14:17 FR24 weewxd[14285]: INFO user.interceptor: mode 
>>>>>>>>>> is listen
>>>>>>>>>> Jan 21 18:14:17 FR24 weewxd[14285]: INFO user.interceptor: listen 
>>>>>>>>>> on :80
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> if you listen on port 80, then the process must run as root (only 
>>>>>>>>>> root can listen on lower ports).
>>>>>>>>>>
>>>>>>>>>> so either run weewxd as root, or configure interceptor (and the 
>>>>>>>>>> station) to communicate on a higher port.
>>>>>>>>>>  
>>>>>>>>>>
>>>>>>>>>

-- 
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/db59dc2d-8e44-4620-a4c3-8ccfb831e824n%40googlegroups.com.

Reply via email to