Ok, thank you for the explanation. Good to hear that WeeWX has some controls for non-responding stations and that you were already thinking about utilizing them.
On Sunday, August 2, 2020 at 11:41:15 PM UTC-4 gjr80 wrote: > Answers/comments below. > > Gary > > On Monday, 3 August 2020 13:05:31 UTC+10, galfert wrote: >> >> If you only have one GW1000 is there an advantage to still specifying the >> IP address in weewx.conf? > > > Only in as much as it will save half a second during initialisation. > > >> I'm wondering if specifying the IP address allows for more timely data >> access, as the driver doesn't need to find the GW1000. Also once the GW1000 >> is found by 'auto' setting, how long does it keep that found address set >> for? >> > > Not really, refer to my previous comment. The GW1000 is discovered once > during initialisation and the (chosen) IP address retained. > > What happens if the DHCP sever decides to renew the GW1000 IP address with >> a different IP address, like for example the GW1000 gets restarted and it >> ends up with a new IP address but WeeWX never stopped running? Is there a >> potential to lose the GW1000 connection if 'auto' is used if the IP address >> changes unexpectedly? Or does the driver only search for a new IP address >> if there is no response from the previous found IP address? >> > > If the GW1000 is allocated a different address by DHCP for some reason > then at present the connection to the GW1000 will be lost until WeeWX is > restarted/reloaded. > > In short what is the programmed logic behind finding, using, and finding >> again if needed a GW1000 if set to 'auto'? >> > > At the moment it is very basic, unless an IP address is specified by the > user a one off discovery occurs and an IP address chosen, retained and used > until WeeWX restart/reload. > > Perhaps there is a better way than this below logic...but in my likely >> short sighted view I would expect for the 'auto' setting the following >> behavior (I think). >> - Search for IP and continue to search indefinitely until GW1000 found >> - Store IP address of found GW1000 >> - Repeatedly Continue querying GW1000 for data using found IP address >> unless no response to weather data request occurs >> - If no response from found IP address then go back to search again for >> IP address >> > > Yes, there certainly is a better way of doing things. It was always my > intent that something would be done if contact with the GW1000 was lost, > exactly what that is I don't know and it was something I planned to tackle > later. I am hesitant to have the driver continually search for a device, I > would much rather have the driver conduct a search limited in time or > attempts and then hand things back to WeeWX for WeeWX to make the decision > whether to continue or exit (WeeWX has some logic/controls built in to it > to handle stations that don't respond/lose connectivity). But that is yet > to be determined implementation detail. > >> >> If that in fact in the logic then using 'auto' or configuring a static IP >> in weewx.conf probably doesn't matter and it doesn't really add overhead to >> the system looking for a GW1000...unless one is never found. But if setting >> it to 'auto' somehow makes it so that it often (every 5 minutes or some >> other interval) or perhaps before every new weather data request is >> received it needs to be checked for what IP address to query then that to >> me seems like overhead that probably could better be avoided by just using >> a static IP in the weewx.conf. >> > > If anything auto will cause a new discovery upon a timeout occurring when > the driver tries to obtain data from the GW1000, there will be no > regular/scheduled connectivity check, other than checking that a response > is received to any command from driver to GW1000. But that is something the > driver does already anyway. > > >> On Sunday, August 2, 2020 at 10:33:47 PM UTC-4 gjr80 wrote: >> >>> Hi Bill, >>> >>> Yes that will cause problems. I have two GW1000 on my network and the >>> when run as a driver/service the ip_address setting has always been >>> honoured in my testing. Running the driver directly is a little different, >>> I thought i had coded the driver such that it would take the IP address >>> from weewx.conf or the command line, seems I never included weewx.conf and >>> it was being ignored. b9 and earlier exhibited the following behaviour: >>> >>> - when run as a driver/service as part of a running WeeWX install: >>> >>> >>> 1. if an IP address is specified at [GW1000] ip_address that IP >>> address is used >>> 2. if [GW1000] ip_address is 'auto' or the setting is omitted the >>> driver searches for GW1000 on the local network and uses the address >>> of the >>> first GW1000 that responds >>> >>> >>> - when run directly: >>> >>> >>> 1. if --ip is specified on the command line that IP address is used >>> 2. if --ip is not specified on the command line the driver >>> searches for GW1000 on the local network and uses the address of the >>> first >>> GW1000 that responds >>> >>> Under b10 the behaviour will change when run directly: >>> >>> 1. if --ip is specified on the command line that IP address will be >>> used >>> 2. if --ip is not specified on the command line weewx.conf is >>> checked and [GW1000] ip_address will be used if set >>> 3. if --ip is not specified on the command line and there is nothing >>> under [GW1000] in weewx.conf the driver searches for GW1000 on the >>> local network and uses the address of the first GW1000 that responds >>> >>> The behaviour when run as part of a running WeeWX install will not >>> change. >>> >>> Gary >>> >>> On Sunday, 2 August 2020 13:09:34 UTC+10, Bill Arthur wrote: >>>> >>>> Hi Gary, >>>> I believe I found my problem. Sorry to have caused any confusion. >>>> After I ran wee_install I saw the GW1000 stanzas at the end of >>>> weewx.conf and I falsely assumed it was configured. >>>> I had a ton of problems because I didn't run wee_config. >>>> >>>> On Saturday, August 1, 2020 at 12:41:19 AM UTC-5 Bill Arthur wrote: >>>> >>>>> Hi Gary, >>>>> I wasn't able to make time to get the logs tonight. I'll try again >>>>> tomorrow. >>>>> But I did test running the driver directly. I have three GW-1000s, >>>>> 192.168.0.104, 204 and 205. >>>>> Out of ten runs it chooses 204 four times, 205 four times and 104 two >>>>> times. >>>>> >>>>> # Options for extension 'GW1000' >>>>> >>>>> [Accumulator] >>>>> >>>>> [[lightning_strike_count]] >>>>> >>>>> extractor = sum >>>>> >>>>> [[lightning_last_det_time]] >>>>> >>>>> extractor = last >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> ############################################################################## >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> # Options for extension 'GW1000' >>>>> >>>>> [GW1000] >>>>> >>>>> driver = user.gw1000 >>>>> >>>>> ip_address = 192.168.0.104 >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> #################################### >>>>> >>>>> On Friday, July 31, 2020 at 4:21:43 PM UTC-5 gjr80 wrote: >>>>> >>>>>> Bill, >>>>>> >>>>>> Does this occur every time or occasionally? Could you post your >>>>>> [GW1000] stanza, the output from my previous post should contain >>>>>> everything >>>>>> else I need to troubleshoot this issue. >>>>>> >>>>>> Gary >>>>>> >>>>>> -- 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/82c73f3e-fd54-4575-91bb-ab0d842db22cn%40googlegroups.com.