I’m curious, are you using rsync to publish weewx? I’m asking because rtgd is calling the same weewx method.
If you are using rsync to publish weewx, please send that section of your weewx.conf. There must be some difference. Also, what OS are you using? I’m worried that it is Windows from your paths. If it is, I’m unlikely to be able to debug this. > On May 23, 2022, at 10:56 AM, philip....@gmail.com <philip.c.ow...@gmail.com> > wrote: > > Im using LushEr21 for both and ssh LushEr21@server-ip-address logs on to the > server without a password > >> On Monday, May 23, 2022 at 4:39:47 PM UTC+1 jo...@johnkline.com wrote: >> >> >> I’m assuming that <username> in ssh-copy-id -i ~/.ssh/id_rsa.pub >> <username>@<server-ip-address> - is: >> LushEr21 >> Since that what you specified in weewx.conf. >> >> Please confirm that the following works (i.e., you are logged in to >> <server-ip-address> as LushEr21 without having to enter a password or an >> [empty] passphrase: >> (As root:) >> ssh LushEr21@<server-ip-address> >> >>>> On May 23, 2022, at 7:00 AM, philip....@gmail.com <philip....@gmail.com> >>>> wrote: >>>> >>> For ssh >> >>> I used when I was root >>> ssh-keygen -f C:\Users\<username>\.ssh\id_rsa -t rsa -P "" >>> ssh-copy-id -i ~/.ssh/id_rsa.pub <username>@<server-ip-address> -o >>> StrictHostKeyChecking=No >>> Should I have a file /usr/bin/ssh-askpass >>> Sorry to be a pain >>> Phil >>> >>> >>>> On Monday, May 23, 2022 at 1:39:10 PM UTC+1 jo...@johnkline.com wrote: >>>> I don’t recommend extending the timeout. It’s there so that requests >>>> don’t build up. >>>> Are you sure you have ssh set up correctly? In particular, did you set it >>>> up for the same user as weewx is running as? That’s often root. If weewx >>>> is running as root for you, please try to ssh in without a password when >>>> you are logged in as root. >>>> >>>>>> On May 23, 2022, at 3:13 AM, philip....@gmail.com <philip....@gmail.com> >>>>>> wrote: >>>>>> >>>>> Thanks John >>>>> I now get >>>>> May 23 10:59:03 raspberrypi weewx-weewx[1438] ERROR weeutil.rsyncupload: >>>>> [['rsync', '--archive', '--stats', '--timeout=4', '-e ssh -o >>>>> ConnectTimeout=1', '/home/weewx/public_html/gauge-data.txt', >>>>> 'lush...@192.xxx.x.xxx:/volume1/web/SheringhamDDNS/gaugedata/gauge-data.txt']] >>>>> reported errors: ssh_askpass: exec(/usr/bin/ssh-askpass): No such file >>>>> or directory. [sender] io timeout after 4 seconds -- exiting. rsync >>>>> error: timeout in data send/receive (code 30) at io.c(204) [sender=3.1.3] >>>>> May 23 10:59:03 raspberrypi weewx-weewx[1438] INFO weeutil.rsyncupload: >>>>> rsync executed in 6.03 seconds >>>>> I had to extend the Timeout = 4 as it would time out. >>>>> I dont appear to have a file usr/bin/ssh_askpass When the passwordless >>>>> key was set up I believe it saved the info to ssh-keygen >>>>> >>>>> rsync -v /home/weewx/public_html/gauge-data.txt >>>>> lush...@192.xxx.x.xxx:/volume1/web/SheringhamDDNS works OK in a cron job >>>>> Phil >>>>>> On Sunday, May 22, 2022 at 6:24:58 PM UTC+1 jo...@johnkline.com wrote: >>>>>> OK, you could also replace rtgd.py (in weewx’s bin/user directory) with >>>>>> the file at: >>>>>> https://github.com/chaunceygardiner/weewx-realtime_gauge-data/blob/master/bin/user/rtgd.py >>>>>> >>>>>> I’ve also sent Gary a PR at: >>>>>> https://github.com/gjr80/weewx-realtime_gauge-data/pull/28 >>>>>> >>>>>> >>>>>>>> On May 22, 2022, at 10:07 AM, John Kline <jo...@johnkline.com> wrote: >>>>>>>> >>>>>>> >>>>>> >>>>>>> Never mind. I installed it and found the issue. It’s been broken >>>>>>> since it was refactored. >>>>>>> >>>>>>> Below is the patch to get it working. I’ll also follow up with a URL >>>>>>> to grab the file from github; as well as a PR to Gary (who may take it >>>>>>> if he notices it). >>>>>>> >>>>>>> diff --git a/bin/user/rtgd.py b/bin/user/rtgd.py >>>>>>> index 9f631c9..09ddd24 100644 >>>>>>> --- a/bin/user/rtgd.py >>>>>>> +++ b/bin/user/rtgd.py >>>>>>> @@ -1300,7 +1300,7 @@ class HttpPostExport(object): >>>>>>> # response text from remote URL if post was successful >>>>>>> self.response = post_config_dict.get('response_text', None) >>>>>>> >>>>>>> - def export(self, data): >>>>>>> + def export(self, data, dateTime): >>>>>>> """Post the data.""" >>>>>>> >>>>>>> self.post_data(data) >>>>>>> @@ -1419,10 +1419,11 @@ class RsyncExport(object): >>>>>>> self.rsync_skip_if_older_than = >>>>>>> to_int(rsync_config_dict.get('rsync_skip_if_older_than', >>>>>>> >>>>>>> 4)) >>>>>>> >>>>>>> - def export(self, data): >>>>>>> + def export(self, data, dateTime): >>>>>>> """Rsync the data.""" >>>>>>> >>>>>>> - packet_time = datetime.datetime.fromtimestamp(data['dateTime']) >>>>>>> + log.info("export: data: %r" % data) >>>>>>> + packet_time = datetime.datetime.fromtimestamp(dateTime) >>>>>>> self.rsync_data(packet_time) >>>>>>> >>>>>>> def rsync_data(self, packet_time): >>>>>>> @@ -1900,7 +1901,7 @@ class RealtimeGaugeDataThread(threading.Thread): >>>>>>> self.last_write = time.time() >>>>>>> # export gauge-data.txt if we have an exporter >>>>>>> object >>>>>>> if self.exporter: >>>>>>> - self.exporter.export(data) >>>>>>> + self.exporter.export(data, packet['dateTime']) >>>>>>> # log the generation >>>>>>> if weewx.debug == 2: >>>>>>> log.info("gauge-data.txt (%s) generated in >>>>>>> %.5f seconds" % (cached_packet['dateTime'], >>>>>>> >>>>>>>>> On May 22, 2022, at 6:08 AM, John Kline <jo...@johnkline.com> wrote: >>>>>>>>> >>>>>>>> >>>>>>>> Oh, yes, two brackets. What failures did you get with two brackets? >>>>>>>> >>>>>>>>>> On May 22, 2022, at 2:59 AM, philip....@gmail.com >>>>>>>>>> <philip....@gmail.com> wrote: >>>>>>>>>> >>>>>>>>> Thanks John >>>>>>>>> Can I just confirm how many bracket Rsync would have please >>>>>>>>> Have tried 1 bracket and got lots of log failures and then tried it >>>>>>>>> with 2 brackets as [[StringFormats]] below has 2 brackets , and got a >>>>>>>>> different failures. >>>>>>>>> Both were critical errors and stopped RTGD from working. >>>>>>>>> In both cases the line raspberrypi weewx-weewx[352] INFO user.rtgd: >>>>>>>>> gauge-data.txt will not be exported. had gone. >>>>>>>>> Phil >>>>>>>>> >>>>>>>>>> On Saturday, May 21, 2022 at 7:01:24 PM UTC+1 jo...@johnkline.com >>>>>>>>>> wrote: >>>>>>>>>> BTW, this is the commit that moved the rsync parms (and, it looks >>>>>>>>>> like HTTP post parms) into a separate section: >>>>>>>>>> https://github.com/gjr80/weewx-realtime_gauge-data/commit/534032cef8f1bfba45b90cf7ef939c16084a5b2e0 >>>>>>>>>> >>>>>>>>>> The README should probably change to match. >>>>>>>>>> >>>>>>>>>> >>>>>>>>>>>> On May 21, 2022, at 6:48 AM, John Kline <jo...@johnkline.com> >>>>>>>>>>>> wrote: >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>> >>>>>>>>>>> I believe the rsync_xxx entries need to be under an Rsync section: >>>>>>>>>>> [RealtimeGaugeData] >>>>>>>>>>> . >>>>>>>>>>> . >>>>>>>>>>> . >>>>>>>>>>> [Rsync] >>>>>>>>>>> rsync_server=xxx >>>>>>>>>>> Rsync_user=LushEr21 >>>>>>>>>>> etc. >>>>>>>>>>> >>>>>>>>>>> If that doesn’t work, I will install the extension and get it >>>>>>>>>>> working. >>>>>>>>>>> >>>>>>>>>>>>> On May 21, 2022, at 3:18 AM, philip....@gmail.com >>>>>>>>>>>>> <philip....@gmail.com> wrote: >>>>>>>>>>>>> >>>>>>>>>>>> [RealtimeGaugeData] >>>>>>>>>>>> date_format = %Y.%m.%d %H:%M >>>>>>>>>>>> rtgd_path = /home/weewx/public_html >>>>>>>>>>>> min_interval = 15 >>>>>>>>>>>> response_text = success >>>>>>>>>>>> rsync_server = xxx.xxx.x.xxx >>>>>>>>>>>> rsync_user = LushEr21 >>>>>>>>>>>> rsync_remote_rtgd_dir = /volume1/web/SheringhamDDNS >>>>>>>>>>>> rsync_compress = False >>>>>>>>>>>> rsync_log_success = True >>>>>>>>>>>> rsync_ssh_options = "-o ConnectTimeout=1" >>>>>>>>>>>> rsync_timeout = 1 >>>>>>>>>>>> rsync_skip_if_older_than = 4 >>>>>>>>>>>> >>>>>>>>>>>> The key/passwordless to the server works with >>>>>>>>>>>> rsync -v /home/weewx/public_html/gauge-data.txt >>>>>>>>>>>> lush...@xxx.xxx.x.xxx:/volume1/web/SheringhamDDNS so the >>>>>>>>>>>> key/passwordless so am assuming the above works >>>>>>>>>>>> Thanks for your help >>>>>>>>>>>> Phil >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>>> On Thursday, May 19, 2022 at 4:27:56 PM UTC+1 jo...@johnkline.com >>>>>>>>>>>>> wrote: >>>>>>>>>>>>> You need to specify the rsync parameters in the RealtimeGaugeData >>>>>>>>>>>>> section of weewx.conf. Are you doing that? Perhaps send the >>>>>>>>>>>>> RealtimeGaugeData section of weewx.conf so we can have a look. >>>>>>>>>>>>> From your previous emails, it isn’t clear that you have the >>>>>>>>>>>>> parameters in the correct section. I can tell you that this >>>>>>>>>>>>> worked for me for a long time (in fact, I submitted the pull >>>>>>>>>>>>> request for this functionality). >>>>>>>>>>>>> >>>>>>>>>>>>> # Fill out the following fields: >>>>>>>>>>>>> # rsync_server : The server to which gauge-data.txt >>>>>>>>>>>>> will be copied. >>>>>>>>>>>>> # rsync_user : The userid on rsync_server with >>>>>>>>>>>>> write >>>>>>>>>>>>> # permission to >>>>>>>>>>>>> rsync_remote_rtgd_dir. >>>>>>>>>>>>> # rsync_remote_rtgd_dir : The directory on rsync_server where >>>>>>>>>>>>> # gauge-data.txt will be copied. >>>>>>>>>>>>> # rsync_compress : True to compress the file before >>>>>>>>>>>>> sending. >>>>>>>>>>>>> # Default is False. >>>>>>>>>>>>> # rsync_log_success : True to write success with timing >>>>>>>>>>>>> messages to >>>>>>>>>>>>> # the log (for debugging). Default >>>>>>>>>>>>> is False. >>>>>>>>>>>>> # rsync_ssh_options : ssh options Default is '-o >>>>>>>>>>>>> ConnectTimeout=1' >>>>>>>>>>>>> # (When connecting, time out in 1 >>>>>>>>>>>>> second.) >>>>>>>>>>>>> # rsync_timeout : I/O timeout. Default is 1. (When >>>>>>>>>>>>> sending, >>>>>>>>>>>>> # timeout in 1 second.) >>>>>>>>>>>>> # rsync_skip_if_older_than : Don't bother to rsync if greater >>>>>>>>>>>>> than this >>>>>>>>>>>>> # number of seconds. Default is 4. >>>>>>>>>>>>> (Skip this >>>>>>>>>>>>> # and move on to the next if this >>>>>>>>>>>>> data is older >>>>>>>>>>>>> # than 4 seconds. >>>>>>>>>>>>> >>>>>>>>>>>>>>> On May 19, 2022, at 6:37 AM, philip....@gmail.com >>>>>>>>>>>>>>> <philip....@gmail.com> wrote: >>>>>>>>>>>>>>> >>>>>>>>>>>>>> Just to update >>>>>>>>>>>>> >>>>>>>>>>>>>> Have a cron job working Ok with >>>>>>>>>>>>>> rsync -v /home/weewx/public_html/gauge-data.txt >>>>>>>>>>>>>> lush...@xxx.xxx.x.xxx:/volume1/web/SheringhamDDNS so the >>>>>>>>>>>>>> key/passwordless is working >>>>>>>>>>>>>> Changed >>>>>>>>>>>>>> rsync_server = xxx.xxx.x.xxx >>>>>>>>>>>>>> rsync_user = LushEr21 >>>>>>>>>>>>>> And it still doesnt work >>>>>>>>>>>>>> If somebody has tried this and got it to work your ideas on why >>>>>>>>>>>>>> I cant get rsync to work with RTGD would be most welcome >>>>>>>>>>>>>> Thanks >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>>>> On Tuesday, May 17, 2022 at 12:00:44 PM UTC+1 >>>>>>>>>>>>>>>> philip....@gmail.com wrote: >>>>>>>>>>>>>>>> Hi Guys >>>>>>>>>>>>>>>> Ive tried and failed to get the rsync to work using >>>>>>>>>>>>>>>> realtimeguagedata >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> I never get passed gauge-data.txt file will not be exported. >>>>>>>>>>>>>>>> Here is an extract of the log. >>>>>>>>>>>>>>>> May 17 11:38:34 raspberrypi weewx-weewx[352] INFO user.rtgd: >>>>>>>>>>>>>>>> version is 0.5.5 >>>>>>>>>>>>>>>> May 17 11:38:34 raspberrypi weewx-weewx[352] INFO user.rtgd: >>>>>>>>>>>>>>>> RealTimeGaugeData scroller text will use a fixed string >>>>>>>>>>>>>>>> May 17 11:38:34 raspberrypi weewx-tides[363] INFO >>>>>>>>>>>>>>>> weewx.engine: Using archive interval of 600 seconds (specified >>>>>>>>>>>>>>>> in weewx configuration) >>>>>>>>>>>>>>>> May 17 11:38:34 raspberrypi weewx-weewx[352] INFO user.rtgd: >>>>>>>>>>>>>>>> gauge-data.txt will not be exported. >>>>>>>>>>>>>>>> May 17 11:38:34 raspberrypi weewx-weewx[352] INFO user.rtgd: >>>>>>>>>>>>>>>> '/home/weewx/public_html/gauge-data.txt' will be generated. >>>>>>>>>>>>>>>> min_interval is 15 seconds >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> I have the following in the weewx.conf file >>>>>>>>>>>>>>>> rsync_server = SynLusher >>>>>>>>>>>>>>>> rsync_user = guest >>>>>>>>>>>>>>>> rsync_remote_rtgd_dir = /volume1/web/SheringhamDDNS >>>>>>>>>>>>>>>> rsync_log_success = True >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> weewx is version 4.5.1 >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> The HTTP POST is not being used. >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> I have set debug = 0, 1, 2 and 3 to try and find where it >>>>>>>>>>>>>>>> might be failing but its always the same. >>>>>>>>>>>>>>>> The server is a Synology NAS and I can copy from the rasberry >>>>>>>>>>>>>>>> pi to the rtgd_dir OK >>>>>>>>>>>>>>>> Just wondered if its possible to get more logs so give me a >>>>>>>>>>>>>>>> clue to where is failing >>>>>>>>>>>>>>>> Thanks >>>>>>>>>>>>>>>> Phil >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>> -- >>>>>>>>>>>>>> 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+...@googlegroups.com. >>>>>>>>>>>>>> To view this discussion on the web visit >>>>>>>>>>>>>> https://groups.google.com/d/msgid/weewx-user/39fff649-3aa4-4a7b-aab5-cd6628080faen%40googlegroups.com. >>>>>>>>>>>> >>>>>>>>>>>> -- >>>>>>>>>>>> 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+...@googlegroups.com. >>>>>>>>>>>> To view this discussion on the web visit >>>>>>>>>>>> https://groups.google.com/d/msgid/weewx-user/a68f9075-80c3-4980-a3bc-e80f3dfb2ce1n%40googlegroups.com. >>>>>>>>> >>>>>>>>> -- >>>>>>>>> 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+...@googlegroups.com. >>>>>>>>> To view this discussion on the web visit >>>>>>>>> https://groups.google.com/d/msgid/weewx-user/dbca6111-df73-45be-8d3f-487a90e8bb7en%40googlegroups.com. >>>>> >>>>> -- >>>>> 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+...@googlegroups.com. >>>> >>>>> To view this discussion on the web visit >>>>> https://groups.google.com/d/msgid/weewx-user/fd71e6f8-fa8b-4fab-bfe9-e9d9d0abd6cen%40googlegroups.com. >>> >>> -- >>> 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+...@googlegroups.com. >> >>> To view this discussion on the web visit >>> https://groups.google.com/d/msgid/weewx-user/2db45023-d08b-4691-8609-e43b5ce2fba6n%40googlegroups.com. > > -- > 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/3af547de-13a5-4e41-9bb0-aadf108b4a52n%40googlegroups.com. -- 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/7918AA4B-DAB1-428A-B914-34BA44FA1E55%40johnkline.com.