The symptoms are normally a "Errno 0" error, but some FTP servers have a
problem with a secure connection.

Here are two things you can try.

First, under section [[FTP]] in weewx.conf, set reuse_ssl to True.

[[FTP]]
        ...
        # Set to True for an FTP over TLS (FTPS) connection. Not all servers
        # support this.
        secure_ftp = False
        reuse_ssl = True
        ...


See if that helps. If it does not, then remove it and try a different
option, this time secure_data, set to False:

[[FTP]]
        ...
        # Set to True for an FTP over TLS (FTPS) connection. Not all servers
        # support this.
        secure_ftp = False
        secure_data = False
        ...

See if that helps. If not, we'll go to the next level.

-tk






On Sat, Jan 7, 2023 at 1:45 PM Gorka Aurre <aurretargo...@gmail.com> wrote:

> Dear community,
>
> This is my first post in this group, so forgive me if I miss some pieces
> in the information, I'll do my best. I managed all the road by myself to be
> able to get the data from sensors, drive it to weewx input and upload it to
> Wunderground (still don't know how -I am beginner in this- but I did it).
> But, this post is because I'm having problems to upload weewx data to an
> online server via ftp (the standard ftp service weewx has by default).
>
> I've tried connecting directly with Filezilla to the cPanel to see if
> connection problems were originated in the cPanel and it worked OK. Even I
> tried to connect manually with ftp client from Shell directly from the RPi
> and worked fine. But when it comes to weewx working on it, it gives me
> "socket.timeout: timeout" error. Let me copy error log obtained (due to
> security reasons I have changed addresses by -MYSERVER.COM-):
>
> Jan  7 22:36:10 raspberrypi weewx[10348] DEBUG weeutil.ftpupload:
> Attempting secure connection to ftp.MYSERVER.COM
> Jan  7 22:36:10 raspberrypi weewx[10348] DEBUG weeutil.ftpupload: Secure
> data connection to ftp.MYSERVER.COM
> Jan  7 22:36:10 raspberrypi weewx[10348] DEBUG weeutil.ftpupload: 0
> ./daytempfeel.png
> efffd6c4f0395079d7355d145f1f8908a591f54ac06b9d2d1c42bd3ba263bbb6
> Jan  7 22:36:26 raspberrypi weewx[6258] ERROR weewx.reportengine:
> ftpgenerator: (2): caught exception '<class 'socket.timeout'>': timed out
> Jan  7 22:36:26 raspberrypi weewx[6258] ERROR weewx.reportengine:
> ****  Traceback (most recent call last):
> Jan  7 22:36:26 raspberrypi weewx[6258] ERROR weewx.reportengine:
> ****    File "/usr/share/weewx/weewx/reportengine.py", line 437, in run
> Jan  7 22:36:26 raspberrypi weewx[6258] ERROR weewx.reportengine:
> ****      n = ftp_data.run()
> Jan  7 22:36:26 raspberrypi weewx[6258] ERROR weewx.reportengine:
> ****    File "/usr/share/weewx/weeutil/ftpupload.py", line 175, in run
> Jan  7 22:36:26 raspberrypi weewx[6258] ERROR weewx.reportengine:
> ****      ftp_server.connect(self.server, self.port)
> Jan  7 22:36:26 raspberrypi weewx[6258] ERROR weewx.reportengine:
> ****    File "/usr/lib/python3.9/ftplib.py", line 160, in connect
> Jan  7 22:36:26 raspberrypi weewx[6258] ERROR weewx.reportengine:
> ****      self.welcome = self.getresp()
> Jan  7 22:36:26 raspberrypi weewx[6258] ERROR weewx.reportengine:
> ****    File "/usr/lib/python3.9/ftplib.py", line 242, in getresp
> Jan  7 22:36:26 raspberrypi weewx[6258] ERROR weewx.reportengine:
> ****      resp = self.getmultiline()
> Jan  7 22:36:26 raspberrypi weewx[6258] ERROR weewx.reportengine:
> ****    File "/usr/lib/python3.9/ftplib.py", line 232, in getmultiline
> Jan  7 22:36:26 raspberrypi weewx[6258] ERROR weewx.reportengine:
> ****      nextline = self.getline()
> Jan  7 22:36:26 raspberrypi weewx[6258] ERROR weewx.reportengine:
> ****    File "/usr/lib/python3.9/ftplib.py", line 210, in getline
> Jan  7 22:36:26 raspberrypi weewx[6258] ERROR weewx.reportengine:
> ****      line = self.file.readline(self.maxline + 1)
> Jan  7 22:36:26 raspberrypi weewx[6258] ERROR weewx.reportengine:
> ****    File "/usr/lib/python3.9/socket.py", line 704, in readinto
> Jan  7 22:36:26 raspberrypi weewx[6258] ERROR weewx.reportengine:
> ****      return self._sock.recv_into(b)
> Jan  7 22:36:26 raspberrypi weewx[6258] ERROR weewx.reportengine:
> ****  socket.timeout: timed out
> Jan  7 22:36:26 raspberrypi weewx[6258] ERROR weewx.reportengine:
> ftpgenerator: Upload failed
>
> Weewx version I am using is 4.9.1, recently installed. All other services
> work OK, writing in database, reporting to Wunderground, creating html
> reports, etc, but I want to let it upload this html reports to my server.
>
> Hope you guys could help with this issue, it would be very appreciated.
>
> Thanks in advance!
>
> Gorka
>
> --
> 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/6b66d067-7a71-4d35-9954-a591a8bb616bn%40googlegroups.com
> <https://groups.google.com/d/msgid/weewx-user/6b66d067-7a71-4d35-9954-a591a8bb616bn%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>

-- 
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/CAPq0zEAzqYHsLda0PCzS8imcuYtxXuTfZYTJs4jSdgc0oq%3D48w%40mail.gmail.com.

Reply via email to