I don't think that this "deviated" timestamp is a real issue.

Assuming your weewx srchiving interval is 5 minutes (300 seconds) and also
assuming the GW3000 archive interval is also 5 minutes, its archiving time stamp will be whenever it starts archiving - any time between minute 00 and minute 05 and multiples to fill the hour. If the timestamp is not 00, 05, 15, ...,55, what is weewx supposed to do ? If the timestamp is 03 instead of 05, there is nothing to fill the loop with. So it will store with whatever the GW3000 timestamp was.

And where is the problem ? For the backfill period you will get the data that was stored in the GW3000 and then weewx will continue with 00, 05, 10 etc. whatever is the time once the backfill is completed. For this situation to be aligned and corrected with a full 5 minute archiving at the weewx end, you would have to recreate the timestamp - and create wrong data by the way as they didn't occur at that new "aligned" time. For me there is no desired behaviour here - what was archived is stored. Accumulation only where accumulation is possible. In my situation the GW3000 interval is two minutes, the weewx interval too. I don't care if the timestamp for the backfill period is 1, 3, 5, 7, 9 or 0, 2, 4, 6, 8. I don't think that making weewx "correct" or better say "align" the timestamp (because this alignment will provide an incorrect time) is worth the effort.

Either, leave it as it is, or make sure your GW3000 archive at a full 5 minute interval timestamp or whatever is your weewx interval. Anyhow, I don't see any issue with some records having a timestamp not matching the start minute of the weewx archiving during normal operation.

It may be different if e.g. the GW3000 interval is smaller/shorter than 5 minutes, at least so short, that more than one record will fit into the gap (assuming the weewx interval is still 5 minutes) - then the loop could be used for accumulation, but I don't say it needs to be done that way.

It had such a situation before where my weewx instance crashed over a weekend and 72 hours of data were missing. But I had the data archived in my Meteobridge in a one minute interval and had one minute interval exports. Before editing the export file by removing 4 records for every five minutes, I simply imported them all. Less work, no harm done.

another question: what do you mean by " top of the interval" ? The beginning or the end ? Weewx uses the timestamp of the end of loop interval. Only this makes sense for a correct accumulation. The data from the GW3000 are the data at the time of the GW3000 archiving - no accumulation there.

On 13.07.2025 10:32, '[email protected]' via weewx-user wrote:
I've played around a little bit with the installation of your fork and Werners ecowitt_http.py and got many things working.

Calculation radiation from luminosity isn't required anymore, since the device is calculation it and it is mapped, but luminosity now has to be calculated :) When backfilling data, the timestamp of the record of the device seems to be used, so with the default archive interval, when backfilling, you get values for 07:27(or whatever it would be in the particular case) instead of 07:30. Since WeeWX is accumulating values in an interval and storing these accumulations with the timestamp from the top of the interval, I don't think this is the desired behavior.

So, for now, I consider the following as relevant settings in my weewx.conf:

[Station]
# Set to type of station hardware. There must be a corresponding stanza
# in this file, which includes a value for the 'driver' option.
station_type = EcowittHttp
##############################################################################
[StdCalibrate]
    [[Corrections]]
# For each type, an arbitrary calibration expression can be given.
# It should be in the units defined in the StdConvert section.
# Example:
#foo = foo + 0.2
luminosity = radiation*126.7 if radiation is not None else None
lightning_distance = lightning_distance if lightning_strike_count > 0 else None
##############################################################################
#   This section is for quality control checks. If units are not specified,
#   values must be in the units defined in the StdConvert section.
[StdQC]
    [[MinMax]]
co2 = 0, 65534, ppm # max value is one below the theoretical max, because sometimes after a battery change the sensor delivers the max value.
pm1_0 = 0, 6553, microgram_per_meter_cubed
pm2_5 = 0, 6553, microgram_per_meter_cubed
pm4_0 = 0, 6553, microgram_per_meter_cubed
pm10_0 = 0, 6553, microgram_per_meter_cubed
##############################################################################
[EcowittHttp]
# This section is for the Ecowitt Local HTTP API driver.
# The device IP address:
ip_address = 10.0.1.84
# How often to poll the API, default is every 20 seconds:
poll_interval = 10
# The driver to use:
driver = user.ecowitt_http
# Is a WN32P used for indoor temperature, humidity and pressure
wn32_indoor = True
# Is a WN32 used for outdoor temperature and humidity
wn32_outdoor = True
# how many attempts to contact the device before giving up
max_tries = 3
# wait time in seconds between retries to contact the device
retry_wait = 5
# max wait for device to respond to a HTTP request
url_timeout = 10
    [[catchup]]
source = device # source = either, both, net, device  ## not set = None, default is then either or both


Ian Millard schrieb am Samstag, 12. Juli 2025 um 22:53:50 UTC+2:

    @Michael,

    I am doing exactly the same thing. Can we share the pertinent
    parts of weewx.conf please? Obviously excluding sensitive
    information. If we can align our thoughts on this, I will update
    the repro to reflect. You can email me directly
    [email protected]

    Thanks,
    Ian

    On 12 Jul 2025, at 19:05, '[email protected]' via weewx-user
    <[email protected]> wrote:

    @Ian see: https://kainzbauer.net/weather/Test/Rif/ws68/index.html
    this is running the ecowitt http driver from your repo with the
    ecowitt_http.py from Werners repo.

    Ian Millard schrieb am Samstag, 12. Juli 2025 um 13:26:59 UTC+2:

        @Michael,

        I cannot test air quality data as I do have a device. However
        I am able to calculate: -

        [StdCalibrate]
            [[Corrections]]
                radiation = luminosity/126.7 if luminosity is not
        None else None
                luminosity = 0 if luminosity == None else luminosity
        On 12 Jul 2025, at 10:25, '[email protected]' via
        weewx-user <[email protected]> wrote:

        Ian's fork doesn't support luminosity/radiation and pm/co2
        values, probably other things. I've copied the contents of
        Werners version of
        
https://github.com/WernerKr/Ecowitt-or-DAVIS-stations-and-Season-skin/blob/main/ecowitt_http/ecowitt_http.pyover
        the one I've installed from Ian's fork, getting
        luminosity/radiation and pm/co2 working. Werner has posted
        about his work here:
        https://groups.google.com/g/weewx-user/c/-rbfcQsNo_sbut I'm
        not sure how this really fits into Gary's work and their forks.

        Auchtermuchty Weather schrieb am Freitag, 4. Juli 2025 um
        17:45:37 UTC+2:

            Thanks for this Ian. When I have some spare time I will
            give it a whirl.

            I have found the following in this thread:
            https://github.com/hoetzgit/weewx-gw1000
            
*https://github.com/Millardiang/weewx-ecowitt_local_http/tree/development*-
            this is Ian's fork with working catch-up
            
https://github.com/WernerKr/Ecowitt-or-DAVIS-stations-and-Season-skin/tree/main/ecowitt_http

            If I search github for weewx-ecowitt there are more but
            sorted by recently updated

            https://github.com/bidord/weewx-gw1000

            However, as above, I will try Ian's out. My last contact
            with Gary was on the 23rd April. :(

            On Thursday, 3 July 2025 at 12:20:39 UTC+1 steepleian wrote:

                Yes it is very worrying.

                This is the link to my fork: -

                weewx-ecowitt_local_http.png
                Millardiang/weewx-ecowitt_local_http at development
                
<https://github.com/Millardiang/weewx-ecowitt_local_http/tree/development>
                github.com
                
<https://github.com/Millardiang/weewx-ecowitt_local_http/tree/development>

                
<https://github.com/Millardiang/weewx-ecowitt_local_http/tree/development>

                https://claydonsweather.org.uk

                On 3 Jul 2025, at 10:48, Auchtermuchty Weather
                <[email protected]> wrote:

                


                On Sunday, 29 June 2025 at 11:44:21 UTC+1 Tom -KQ5S
                wrote:

                    This is interesting.

                <sip>

                I call it deeply worrying. I was in touch with him
                around Easter when he said he was on the verge of
                having the catch-up ready for me to test. Then I
                was busy in various ways and his repository had
                vanished when I came back to looking for it. I have
                done some searching (probably not very effectively)
                and can't find a trace of him.

                Should point out it wasn't the only useful utility
                he had there - there was PolarWindPlot, and I think
                a couple more.

                Worrying about Gary aside, where is the best place
                to download a copy of the driver with backfil?


                --
                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
                [email protected].
                To view this discussion
                
visithttps://groups.google.com/d/msgid/weewx-user/332e8804-ad61-41c5-8dd4-3d5bbb3dbd3cn%40googlegroups.com
                
<https://groups.google.com/d/msgid/weewx-user/332e8804-ad61-41c5-8dd4-3d5bbb3dbd3cn%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 [email protected].
        To view this discussion
        
visithttps://groups.google.com/d/msgid/weewx-user/fa1c26a8-b1cd-4244-b500-5f3e3356da22n%40googlegroups.com
        
<https://groups.google.com/d/msgid/weewx-user/fa1c26a8-b1cd-4244-b500-5f3e3356da22n%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 [email protected].
    To view this discussion visit
    
https://groups.google.com/d/msgid/weewx-user/7e5b4660-87db-439e-9f49-f5b95043d881n%40googlegroups.com
    
<https://groups.google.com/d/msgid/weewx-user/7e5b4660-87db-439e-9f49-f5b95043d881n%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 [email protected]. To view this discussion visit https://groups.google.com/d/msgid/weewx-user/1c3e9553-2b30-450a-8bfa-b949c90a58ecn%40googlegroups.com <https://groups.google.com/d/msgid/weewx-user/1c3e9553-2b30-450a-8bfa-b949c90a58ecn%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 [email protected].
To view this discussion visit 
https://groups.google.com/d/msgid/weewx-user/d6d86d16-20e8-4bcb-b953-29769bcc98b3%40gmail.com.

Reply via email to