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.