It appears to be your internet connection is going terribly slow/unreliable at times. I suspect the GW's are tied up waiting on responses from their various uploads and do not respond to the local API in a timely manner.
Take you interval FTP upload at 12:06. It never actually completes, because after it has been running for three failed cycles (three minutes in your case with one-minute uploads) it gets aborted by CMX. During this time the real time FTP connection also aborts and has to reconnect, and the interval FTP gets a failed DNS lookup for your FTP server.
Code: Select all
12:06:07.838 - CumulusMX Connecting to artemis.krystal.co.uk
12:06:12.192 - upload CU-tags.txt to CU-tags.phptmp
12:06:17.906 - rename CU-tags.phptmp
12:06:19.413 - renamed
12:06:19.439 - upload plaintext.txttmp to plaintext.txttmp
12:06:21.176 - Renaming plaintext.txttmp to plaintext.txt
12:06:21.237 - Renamed plaintext.txttmp
12:06:21.264 - Uploading web/websitedata.json to websitedata.jsontmp
12:06:22.242 - Renaming websitedata.jsontmp to websitedata.json
12:06:22.315 - Renamed websitedata.jsontmp
12:06:22.592 - Uploading wxnow.txt to wxnow.txttmp
12:06:23.046 - Renaming wxnow.txttmp to wxnow.txt
12:06:23.105 - Renamed wxnow.txttmp
12:06:23.141 - Uploading web/graphconfig.json to graphconfig.jsontmp
12:06:23.979 - Renaming graphconfig.jsontmp to graphconfig.json
12:06:24.018 - Renamed graphconfig.jsontmp
12:06:24.037 - Uploading web/availabledata.json to availabledata.jsontmp
12:06:25.449 - Renaming availabledata.jsontmp to availabledata.json
12:06:25.487 - Renamed availabledata.jsontmp
12:06:25.503 - Uploading web/tempdata.json to tempdata.jsontmp
12:06:29.717 - Renaming tempdata.jsontmp to tempdata.json
12:06:29.767 - Renamed tempdata.jsontmp
12:06:29.790 - Uploading web/pressdata.json to pressdata.jsontmp
12:06:32.075 - Renaming pressdata.jsontmp to pressdata.json
12:06:32.138 - Renamed pressdata.jsontmp
12:06:32.189 - Uploading web/winddata.json to winddata.jsontmp
12:06:40.046 - Renaming winddata.jsontmp to winddata.json
12:06:40.256 - Renamed winddata.jsontmp
12:06:42.294 - Uploading web/wdirdata.json to wdirdata.jsontmp
12:06:56.200 - Renaming wdirdata.jsontmp to wdirdata.json
12:07:03.050 - Renamed wdirdata.jsontmp
12:07:03.070 - Uploading web/humdata.json to humdata.jsontmp
12:07:10.215 - Renaming humdata.jsontmp to humdata.json
12:07:10.277 - Renamed humdata.jsontmp
12:07:10.305 - Uploading web/raindata.json to raindata.jsontmp
12:07:25.825 - Renaming raindata.jsontmp to raindata.json
12:07:28.132 - Renamed raindata.jsontmp
12:07:29.228 - Uploading web/dailyrain.json to dailyrain.jsontmp
12:07:31.394 - REALTIME FTP ERROR: Timed out trying to read data from the socket stream!
12:07:35.319 - Renaming dailyrain.jsontmp to dailyrain.json
12:07:37.387 - Renamed dailyrain.jsontmp
12:07:37.435 - Uploading web/dailytemp.json to dailytemp.jsontmp
12:07:40.759 - Renaming dailytemp.jsontmp to dailytemp.json
12:07:41.745 - Renamed dailytemp.jsontmp
12:07:42.091 - Uploading web/solardata.json to solardata.jsontmp
12:08:13.582 - Renaming solardata.jsontmp to solardata.json
12:08:53.621 - Error renaming solardata.jsontmp to solardata.json : Could not resolve host 'artemis.krystal.co.uk'
12:08:53.621 - Uploading graph data file: web/sunhours.json
12:09:00.433 - Warning, previous web update is still in progress, second chance, aborting connection
12:09:00.434 - Trying new web update
Compare that to a "normal" cycle earlier in the day that completes the whole upload in about 7 seconds.
Code: Select all
08:33:07.529 - CumulusMX Connecting to artemis.krystal.co.uk
08:33:07.963 - Uploading /home/stuart/CumulusMX/webfiles/CU-tags.txttmp to CU-tags.phptmp
08:33:08.145 - Renaming CU-tags.phptmp to CU-tags.php
08:33:08.188 - Renamed CU-tags.phptmp
08:33:08.212 - Uploading /home/stuart/.wine/drive_c/wxsim/plaintext.txttmp to plaintext.txttmp
08:33:08.382 - Renaming plaintext.txttmp to plaintext.txt
08:33:08.425 - Renamed plaintext.txttmp
08:33:08.483 - Uploading web/websitedata.json to websitedata.jsontmp
08:33:08.675 - Renaming websitedata.jsontmp to websitedata.json
08:33:08.712 - Renamed websitedata.jsontmp
08:33:08.729 - Uploading wxnow.txt to wxnow.txttmp
08:33:08.874 - Renaming wxnow.txttmp to wxnow.txt
08:33:08.930 - Renamed wxnow.txttmp
08:33:08.947 - Uploading web/graphconfig.json to graphconfig.jsontmp
08:33:09.117 - Renaming graphconfig.jsontmp to graphconfig.json
08:33:09.177 - Renamed graphconfig.jsontmp
08:33:09.194 - Uploading web/availabledata.json to availabledata.jsontmp
08:33:09.357 - Renaming availabledata.jsontmp to availabledata.json
08:33:09.397 - Renamed availabledata.jsontmp
08:33:09.417 - Uploading web/tempdata.json to tempdata.jsontmp
08:33:10.656 - Renaming tempdata.jsontmp to tempdata.json
08:33:10.690 - Renamed tempdata.jsontmp
08:33:10.717 - Uploading web/pressdata.json to pressdata.jsontmp
08:33:11.178 - Renaming pressdata.jsontmp to pressdata.json
08:33:11.211 - Renamed pressdata.jsontmp
08:33:11.224 - Uploading web/winddata.json to winddata.jsontmp
08:33:11.764 - Renaming winddata.jsontmp to winddata.json
08:33:11.829 - Renamed winddata.jsontmp
08:33:11.845 - Uploading web/wdirdata.json to wdirdata.jsontmp
08:33:12.279 - Renaming wdirdata.jsontmp to wdirdata.json
08:33:12.321 - Renamed wdirdata.jsontmp
08:33:12.344 - Uploading web/humdata.json to humdata.jsontmp
08:33:12.717 - Renaming humdata.jsontmp to humdata.json
08:33:12.761 - Renamed humdata.jsontmp
08:33:12.782 - Uploading web/raindata.json to raindata.jsontmp
08:33:13.262 - Renaming raindata.jsontmp to raindata.json
08:33:13.295 - Renamed raindata.jsontmp
08:33:13.313 - Uploading web/dailyrain.json to dailyrain.jsontmp
08:33:13.457 - Renaming dailyrain.jsontmp to dailyrain.json
08:33:13.515 - Renamed dailyrain.jsontmp
08:33:13.536 - Uploading web/dailytemp.json to dailytemp.jsontmp
08:33:13.684 - Renaming dailytemp.jsontmp to dailytemp.json
08:33:13.730 - Renamed dailytemp.jsontmp
08:33:13.751 - Uploading web/solardata.json to solardata.jsontmp
08:33:14.232 - Renaming solardata.jsontmp to solardata.json
08:33:14.283 - Renamed solardata.jsontmp
08:33:14.304 - Uploading web/sunhours.json to sunhours.jsontmp
08:33:14.458 - Renaming sunhours.jsontmp to sunhours.json
08:33:14.497 - Renamed sunhours.jsontmp
08:33:14.511 - Uploading web/airquality.json to airquality.jsontmp
08:33:14.775 - Renaming airquality.jsontmp to airquality.json
08:33:14.812 - Renamed airquality.jsontmp
08:33:14.830 - Disconnected from artemis.krystal.co.uk
08:33:14.831 - Process complete
It may be that CMX is polling your GW's at a faster rate and with shorter timeouts than WD - The update rate depends on the type of wind sensor attached and its update rate, too slow and you may miss some peak values as unlike most stations Ecowitt do not send a value like the highest gust value in last 10 minutes.