Hey Matt,

This is in syslog when the tcpdump chokes...

Nov  5 18:58:55 weather weewx[2574]: interceptor: MainThread: parse failed 
for 
dateutc=now&action=updateraw&realtime=1&id=24C86E06B15C&mt=tower&sensor=00008384&humidity=31&tempf=81.4&baromin=29.28&battery=normal&rssi=2#012dateutc=now&action=updateraw&realtime=1^&id=24C86E06B15C&mt=tower&sensor=00012694^&humidity=48&tempf=71.9^&baromin=29.28&battery=normal&rssi=3^:
 
dictionary update sequence element #10 has length 3; 2 is required
Nov  5 18:58:55 weather weewx[2574]: engine: Main loop exiting. Shutting 
engine down.
Nov  5 18:58:55 weather weewx[2574]: engine: Shutting down StdReport thread
Nov  5 18:58:55 weather weewx[2574]: engine: StdReport thread has been 
terminated
Nov  5 18:58:55 weather weewx[2574]: interceptor: MainThread: shutting down 
server thread
Nov  5 18:58:55 weather weewx[2574]: engine: Caught unrecoverable exception 
in engine:
Nov  5 18:58:55 weather weewx[2574]:     ****  'dateTime'
Nov  5 18:58:55 weather weewx[2574]:     ****  Traceback (most recent call 
last):
Nov  5 18:58:55 weather weewx[2574]:     ****    File 
"/home/weewx/bin/weewx/engine.py", line 844, in main
Nov  5 18:58:55 weather weewx[2574]:     ****      engine.run()
Nov  5 18:58:55 weather weewx[2574]:     ****    File 
"/home/weewx/bin/weewx/engine.py", line 186, in run
Nov  5 18:58:55 weather weewx[2574]:     ****      for packet in 
self.console.genLoopPackets():
Nov  5 18:58:55 weather weewx[2574]:     ****    File 
"/home/weewx/bin/user/interceptor.py", line 1447, in genLoopPackets
Nov  5 18:58:55 weather weewx[2574]:     ****      pkt = 
self._device.parser.parse(data)
Nov  5 18:58:55 weather weewx[2574]:     ****    File 
"/home/weewx/bin/user/interceptor.py", line 477, in parse
Nov  5 18:58:55 weather weewx[2574]:     ****      return self.parse_wu(s)
Nov  5 18:58:55 weather weewx[2574]:     ****    File 
"/home/weewx/bin/user/interceptor.py", line 513, in parse_wu
Nov  5 18:58:55 weather weewx[2574]:     ****      return 
self.add_identifiers(pkt)
Nov  5 18:58:55 weather weewx[2574]:     ****    File 
"/home/weewx/bin/user/interceptor.py", line 568, in add_identifiers
Nov  5 18:58:56 weather weewx[2574]:     ****      packet = {'dateTime': 
pkt['dateTime'], 'usUnits': pkt['usUnits']}
Nov  5 18:58:56 weather weewx[2574]:     ****  KeyError: 'dateTime'
Nov  5 18:58:56 weather weewx[2574]:     ****  Exiting.


to get going again, I have to restart weewx completely...
sudo service weewx restart

-Brad


On Saturday, November 5, 2016 at 7:02:50 PM UTC-7, Brad Tucker wrote:
>
> Hello Matt,
>
> Things seem to go ok for a few min but then the tcpdump stops going. It 
> just holds and displays nothing more... It probably gets 50 or 60 of the 
> "success": 1, "checkversion": "126" messages... We are getting really 
> close. Still havnt seen the rain show up in the graphed plots but the logs 
> for the 5N1 have rain entries in the POST statement.
>
>
>
> sudo tcpdump -Anpl -s0 -w - -i eth0 dst port 80 | stdbuf -oL strings -n5 | 
> ./combine-lines.pl | xargs -n 1 curl http://192.168.1.7:8080 -s -d
> tcpdump: listening on eth0, link-type EN10MB (Ethernet), capture size 
> 262144 bytes
> { "success": 1, "checkversion": "126" }{ "success": 1, "checkversion": 
> "126" }{ "success": 1, "checkversion": "126" }{ "success": 1, 
> "checkversion": "126" }{ "success": 1, "checkversion": "126" }{ "success": 
> 1, "checkversion": "126" }{ "success": 1, "checkversion": "126" }{ 
> "success": 1, "checkversion": "126" }{ "success": 1, "checkversion": "126" 
> }{ "success": 1, "checkversion": "126" }{ "success": 1, "checkversion": 
> "126" }{ "success": 1, "checkversion": "126" }{ "success": 1, 
> "checkversion": "126" }{ "success": 1, "checkversion": "126" }{ "success": 
> 1, "checkversion": "126" }{ "success": 1, "checkversion": "126" }{ 
> "success": 1, "checkversion": "126" }
>
>
> tail -f /var/log/syslog |grep POST
>
> pi@weather:/home/weewx $ tail -f /var/log/syslog |grep POST
> Nov  5 18:56:31 weather weewx[2574]: interceptor: ServerThread: POST: 
> dateutc=now&action=updateraw&realtime=1&id=24C86E06B15C&mt=5N1x38&sensor=00002179&windspeedmph=0&humidity=86&tempf=59.0&baromin=29.28&battery=normal&rssi=3
> Nov  5 18:56:40 weather weewx[2574]: interceptor: ServerThread: POST: 
> dateutc=now&action=updateraw&realtime=1&id=24C86E06B15C&mt=tower&sensor=00012694&humidity=48&tempf=71.9&baromin=29.28&battery=normal&rssi=3
> Nov  5 18:56:44 weather weewx[2574]: interceptor: ServerThread: POST: 
> dateutc=now&action=updateraw&realtime=1&id=24C86E06B15C&mt=tower&sensor=00008384&humidity=31&tempf=81.4&baromin=29.28&battery=normal&rssi=2
> Nov  5 18:57:01 weather weewx[2574]: interceptor: ServerThread: POST: 
> dateutc=now&action=updateraw&realtime=1&id=24C86E06B15C&mt=5N1x31&sensor=00002179&windspeedmph=0&winddir=90&rainin=0.00&dailyrainin=0.20&humidity=86&tempf=59.0&dewptf=54&baromin=29.28&battery=normal&rssi=3
> Nov  5 18:57:01 weather weewx[2574]: interceptor: ServerThread: POST: 
> ID=KCATHOUS110&PASSWORD=XXXX&dateutc=now&action=updateraw&realtime=1&rtfreq=36&id=24C86E06B15C&mt=5N1x31&sensor=00002179&windspeedmph=0&winddir=90&rainin=0.00&dailyrainin=0.20&humidity=86&tempf=59.0&dewptf=54&baromin=29.28&battery=normal&rssi=3
> Nov  5 18:57:09 weather weewx[2574]: interceptor: ServerThread: POST: 
> dateutc=now&action=updateraw&realtime=1&id=24C86E06B15C&mt=5N1x38&sensor=00002179&windspeedmph=0&humidity=86&tempf=59.0&baromin=29.28&battery=normal&rssi=2
>
>
> tail -f /var/log/syslog
> Nov  5 18:45:15 weather weewx[2331]: interceptor: ServerThread: POST: 
> dateutc=now&action=updateraw&realtime=1*&id=24C86E06B15C&mt=tower&sensor=00008384*&humidity=31&tempf=81.1*&baromin=29.28&battery=normal&rssi=2*
> Nov  5 18:45:15 weather rsyslogd-2007: action 'action 17' suspended, next 
> retry is Sat Nov  5 18:46:45 2016 [try http://www.rsyslog.com/e/2007 ]
> Nov  5 18:45:15 weather weewx[2331]: interceptor: MainThread: raw data: 
> dateutc=now&action=updateraw&realtime=1*&id=24C86E06B15C&mt=tower&sensor=00008384*&humidity=31&tempf=81.1*&baromin=29.28&battery=normal&rssi=2*
> Nov  5 18:45:15 weather weewx[2331]: interceptor: MainThread: parse failed 
> for 
> dateutc=now&action=updateraw&realtime=1*&id=24C86E06B15C&mt=tower&sensor=00008384*&humidity=31&tempf=81.1*&baromin=29.28&battery=normal&rssi=2*:
>  
> invalid literal for float(): 81.1*
> Nov  5 18:45:15 weather weewx[2331]: interceptor: MainThread: raw packet: 
> {'usUnits..': 1, 'dateTime..': 1478396715, 'usUnits': 1, 'dateTime': 
> 1478396715}
> Nov  5 18:45:15 weather weewx[2331]: interceptor: MainThread: mapped 
> packet: {'usUnits': 1, 'dateTime': 1478396715}
> Nov  5 18:45:15 weather weewx[2331]: reportengine: Running reports for 
> latest time in the database.
> Nov  5 18:45:15 weather weewx[2331]: reportengine: Running report 
> StandardReport
> Nov  5 18:45:15 weather weewx[2331]: reportengine: Found configuration 
> file /home/weewx/skins/Sofaskin/skin.conf for report StandardReport
> Nov  5 18:45:16 weather weewx[2331]: interceptor: ServerThread: POST: 
> dateutc=now&action=updateraw&realtime=1+&id=24C86E06B15C&mt=5N1x38&sensor=00002179+&windspeedmph=0&humidity=85+&tempf=59.9+&baromin=29.28&battery=normal&rssi=3+
> Nov  5 18:45:16 weather weewx[2331]: interceptor: MainThread: raw data: 
> dateutc=now&action=updateraw&realtime=1+&id=24C86E06B15C&mt=5N1x38&sensor=00002179+&windspeedmph=0&humidity=85+&tempf=59.9+&baromin=29.28&battery=normal&rssi=3+
> Nov  5 18:45:16 weather weewx[2331]: interceptor: MainThread: parse failed 
> for 
> dateutc=now&action=updateraw&realtime=1+&id=24C86E06B15C&mt=5N1x38&sensor=00002179+&windspeedmph=0&humidity=85+&tempf=59.9+&baromin=29.28&battery=normal&rssi=3+:
>  
> invalid literal for float(): 59.9+
> Nov  5 18:45:16 weather weewx[2331]: interceptor: MainThread: raw packet: 
> {'usUnits..': 1, 'dateTime..': 1478396716, 'usUnits': 1, 'dateTime': 
> 1478396716}
> Nov  5 18:45:16 weather weewx[2331]: interceptor: MainThread: mapped 
> packet: {'usUnits': 1, 'dateTime': 1478396716}
> Nov  5 18:45:16 weather weewx[2331]: cheetahgenerator: using search list 
> ['weewx.cheetahgenerator.Almanac', 'weewx.cheetahgenerator.Station', 
> 'weewx.cheetahgenerator.Stats', 'weewx.cheetahgenerator.UnitInfo', 
> 'weewx.cheetahgenerator.Extras']
> Nov  5 18:45:25 weather weewx[2331]: interceptor: ServerThread: POST: 
> dateutc=now&action=updateraw&realtime=14&id=24C86E06B15C&mt=tower&sensor=000126944&humidity=48&tempf=71.94&baromin=29.28&battery=normal&rssi=34
> Nov  5 18:45:25 weather weewx[2331]: interceptor: MainThread: raw data: 
> dateutc=now&action=updateraw&realtime=14&id=24C86E06B15C&mt=tower&sensor=000126944&humidity=48&tempf=71.94&baromin=29.28&battery=normal&rssi=34
> Nov  5 18:45:25 weather weewx[2331]: interceptor: MainThread: ignored 
> parameter realtime=14
> Nov  5 18:45:25 weather weewx[2331]: interceptor: MainThread: ignored 
> parameter action=updateraw
> Nov  5 18:45:25 weather weewx[2331]: interceptor: MainThread: raw packet: 
> {'barometer.000126944.24C86E06B15C': 29.28, 
> 'sensor_id.000126944.24C86E06B15C': '000126944', 
> 'dateTime.000126944.24C86E06B15C': 1478396725, 
> 'usUnits.000126944.24C86E06B15C': 1, 'rssi.000126944.24C86E06B15C': 8.5, 
> 'bridge_id.000126944.24C86E06B15C': '24C86E06B15C', 'dateTime': 1478396725, 
> 'humidity.000126944.24C86E06B15C': 48.0, 
> 'sensor_type.000126944.24C86E06B15C': 'tower', 
> 'battery.000126944.24C86E06B15C': 0, 'usUnits': 1, 
> 'temperature.000126944.24C86E06B15C': 71.94}
> Nov  5 18:45:25 weather weewx[2331]: interceptor: MainThread: mapped 
> packet: {'barometer': 29.28, 'usUnits': 1, 'dateTime': 1478396725}
> Nov  5 18:45:32 weather weewx[2331]: interceptor: ServerThread: POST: 
> dateutc=now&action=updateraw&realtime=1;&id=24C86E06B15C&mt=tower&sensor=00008384;&humidity=31&tempf=81.1<&baromin=29.28&battery=normal&rssi=2<
> Nov  5 18:45:32 weather weewx[2331]: interceptor: MainThread: raw data: 
> dateutc=now&action=updateraw&realtime=1;&id=24C86E06B15C&mt=tower&sensor=00008384;&humidity=31&tempf=81.1<&baromin=29.28&battery=normal&rssi=2<
> Nov  5 18:45:32 weather weewx[2331]: interceptor: MainThread: parse failed 
> for 
> dateutc=now&action=updateraw&realtime=1;&id=24C86E06B15C&mt=tower&sensor=00008384;&humidity=31&tempf=81.1<&baromin=29.28&battery=normal&rssi=2<:
>  
> invalid literal for float(): 81.1<
> Nov  5 18:45:32 weather weewx[2331]: interceptor: MainThread: raw packet: 
> {'usUnits..': 1, 'dateTime..': 1478396732, 'usUnits': 1, 'dateTime': 
> 1478396732}
> Nov  5 18:45:32 weather weewx[2331]: interceptor: MainThread: mapped 
> packet: {'usUnits': 1, 'dateTime': 1478396732}
> Nov  5 18:45:35 weather weewx[2331]: interceptor: ServerThread: POST: 
> dateutc=now&action=updateraw&realtime=1>&id=24C86E06B15C&mt=5N1x31&sensor=00002179>&windspeedmph=0&winddir=45>&rainin=0.00&dailyrainin=0.20&humidity=85&tempf=59.9&dewptf=55>&baromin=29.28&battery=normal&rssi=3>
> Nov  5 18:45:35 weather weewx[2331]: interceptor: MainThread: raw data: 
> dateutc=now&action=updateraw&realtime=1>&id=24C86E06B15C&mt=5N1x31&sensor=00002179>&windspeedmph=0&winddir=45>&rainin=0.00&dailyrainin=0.20&humidity=85&tempf=59.9&dewptf=55>&baromin=29.28&battery=normal&rssi=3>
> Nov  5 18:45:35 weather weewx[2331]: interceptor: MainThread: ignored 
> parameter realtime=1>
> Nov  5 18:45:35 weather weewx[2331]: interceptor: MainThread: unrecognized 
> parameter dewptf=55>
> Nov  5 18:45:35 weather weewx[2331]: interceptor: MainThread: ignored 
> parameter rainin=0.00
> Nov  5 18:45:35 weather weewx[2331]: interceptor: MainThread: parse failed 
> for 
> dateutc=now&action=updateraw&realtime=1>&id=24C86E06B15C&mt=5N1x31&sensor=00002179>&windspeedmph=0&winddir=45>&rainin=0.00&dailyrainin=0.20&humidity=85&tempf=59.9&dewptf=55>&baromin=29.28&battery=normal&rssi=3>:
>  
> invalid literal for float(): 45>
> Nov  5 18:45:35 weather weewx[2331]: interceptor: MainThread: skipping 
> rain measurement of 0.2: no last rain
> Nov  5 18:45:35 weather weewx[2331]: interceptor: MainThread: raw packet: 
> {'dateTime': 1478396735, 'usUnits..': 1, 'temperature..': 59.9, 
> 'windspeed..': 0.0, 'dateTime..': 1478396735, 'usUnits': 1, 'rainfall..': 
> None, 'barometer..': 29.28}
> Nov  5 18:45:35 weather weewx[2331]: interceptor: MainThread: mapped 
> packet: {'barometer': 29.28, 'inTemp': 59.9, 'usUnits': 1, 'dateTime': 
> 1478396735}
> Nov  5 18:45:35 weather weewx[2331]: interceptor: ServerThread: POST: 
> ID=KCATHOUS110&PASSWORD=XXXX&dateutc=now&action=updateraw&realtime=1>&rtfreq=36>&id=24C86E06B15C&mt=5N1x31&sensor=00002179>&windspeedmph=0&winddir=45>&rainin=0.00&dailyrainin=0.20&humidity=85&tempf=59.9&dewptf=55>&baromin=29.28&battery=normal&rssi=3>
> Nov  5 18:45:35 weather weewx[2331]: interceptor: MainThread: raw data: 
> ID=KCATHOUS110&PASSWORD=00000000&dateutc=now&action=updateraw&realtime=1>&rtfreq=36>&id=24C86E06B15C&mt=5N1x31&sensor=00002179>&windspeedmph=0&winddir=45>&rainin=0.00&dailyrainin=0.20&humidity=85&tempf=59.9&dewptf=55>&baromin=29.28&battery=normal&rssi=3>
>
> I did notice some of the posts that have the Weather Underground PASSWORD 
> have XXXX in them. I wrote out the one that had the password with 00000000. 
> Not sure if you where hiding it in the logs or if something else is going 
> on...
>
>
> Thanks,
> Brad
>
>
>
>
>
>
> On Saturday, November 5, 2016 at 5:21:00 PM UTC-7, mwall wrote:
>>
>> On Saturday, November 5, 2016 at 8:06:26 PM UTC-4, Brad Tucker wrote:
>>>
>>> Unfortunately once I add curl into the mix nothing happens:
>>>
>>
>> so close!  i'll bet the perl script is buffering.
>>
>> try putting this after the 'use strict' line in the perl script:
>>
>> $| = 1;
>>
>> (that is supposed to be the 'less cryptic' way of doing it!  gotta love 
>> perl :)
>>
>> m
>>
>

-- 
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.

Reply via email to