Hi David,
the sentence *"**/It is not necessary to do so if only displaying current values (ie values from the current archive record)"/*  is maybe a bit trickily phrased - at the time the report is generated weewx includes values from the database and the current values of all observations in the current values table, also from those which have not been archived but are still available in memory from what has been provided from the driver (here Ecowitt Gateway). That's what you address by $current. They will be discarded/replaced by new values coming in - and won't be accessible later unless also archived by one of the methods described (new columns/fields or repurposing of existing schema fields) while the archived values are of course still accessible in the database.

On 27.06.2023 02:16, David Bätge wrote:
Hi Gary and Jon,

I just got some time to look into this (and also made some notes for myself):

First of all, the GW1000 driver provides a lot of sensor information, the complete list is:

_Batteries_:
wh31_ch1_batt
wh31_ch2_batt
wh32_batt
wh40_batt
wh41_ch1_batt
wh51_ch1_batt
wh57_batt
ws80_batt
ws90_batt

_Signals_:
wh31_ch1_sig
wh31_ch2_sig
wh32_sig
wh40_sig
wh41_ch1_sig
wh51_ch1_sig
wh57_sig
ws80_sig
ws90_sig


Here is the complete LOOP package with relevant values:
{
   'wh31_ch1_batt': '0',
   'wh31_ch1_sig': '4',
   'wh31_ch2_batt': '0',
   'wh31_ch2_sig': '4',
   'wh32_batt': '0',
   'wh32_sig': '4',
   'wh40_batt': '1.39',
   'wh40_sig': '4',
   'wh41_ch1_batt': '5',
   'wh41_ch1_sig': '4',
   'wh51_ch1_batt': '1.3',
   'wh51_ch1_sig': '4',
   'wh57_batt': '4',
   'wh57_sig': '4',
   'ws80_batt': 'None',
   'ws80_sig': '0',
   'ws90_batt': '2.86',
   'ws90_sig': '4',
}

To be honest, I don't quite understand all of the fields, but I will try to give an explanation and how to configure these fields in weewx-wdc:

Observations that show something like "Battery OK" or "Battery LOW" (where 0 is OK and 1 is LOW): `wh31_ch1_batt, wh31_ch2_batt, wh32_batt`, and `wh41_ch1_batt, wh57_batt` (see https://github.com/gjr80/weewx-gw1000/wiki/Sensor-battery-states). This kind of observation needs to be added to [DisplayOptions]sensor_battery_status in skin.conf.

*Note to me:* wh41_ch1_batt, wh57_batt using another representation of Battery status, see https://github.com/gjr80/weewx-gw1000/blob/master/supplementary/skins/Seasons/sensors.inc and https://github.com/gjr80/weewx-gw1000/wiki/Adapting-the-Seasons-skin-to-display-battery-states (There are a few tweaks needed to support these fields)

Signal level observations: All *_sig observations like, wh31_ch1_sig, wh31_ch2_sig, wh32_sig. I don't understand these: What is the signal level here? Values seem to be `0` or `4` in that LOOP packet (looks like battery state fields?).

Battery Voltages observations: wh40_batt, wh51_ch1_batt, ws80_batt, ws90_batt. These should be added to any of [DisplayOptions]sensor_stat_tile_observations, [DisplayOptions]sensor_diagram_observations or [DisplayOptions]sensor_table_observations in skin.conf.

So the problem with all these observations is basically (as far as I understand, please correct me if I am wrong): WeeWX does not know about them and does not save them to the database (but you will need this data to show plots of the battery voltages for the last week for example). There should be two ways to overcome this:

1. Add the fields provided by the GW1000 driver to the database, see http://weewx.com/docs/latest/customizing.htm#Modifying_an_existing_database 2. Map the GW1000 fields to WeeWX schema fields (see https://github.com/weewx/weewx/blob/master/bin/schemas/wview_extended.py#L16) I assume that was somehow done for a short period of time because e.g. rxCheckPercent or consBaterryVoltage are showing/having data for a few days!?)

@Gary I don't quite understand what you have written about that:

/It is not necessary to do so if only displaying current values (ie values from the current archive record)/

How would you show fields like wh41_ch1_batt from the current archive record when the data is not saved? Am I missing something?
gjr80 schrieb am Dienstag, 6. Juni 2023 um 13:32:47 UTC+2:

    Jon,

    No problems. The console output shows the Ecowitt gateway driver
    is populating loop packets with sensor status data, eg ws90_sig,
    wh57_batt etc. I assume the sensor data is complete for all
    sensors registered with your gateway device (I cannot tell this,
    only you can). WeeWX is then accumulating this data and it appears
    in WeeWX generated archive records.

    Looking at the weewx-wdc GitHub page it appears to use a similar
    system to the Seasons skins for displaying sensor status data. The
    default fields to be displayed are set in sensor-status.html.tmpl
    and these can be overridden in skin.conf. The default appears to
    include fields such as rxCheckPercent, consBatteryVoltage,
    inTempBatteryStatus, rainBatteryStatus etc. None of the Ecowitt
    sensor state fields are included so I expect you need to
    override/augment the sensor state fields to be displayed in
    skin.conf. How you do this (ie which settings to adjust) is best
    discussed with the skin author.

    On thing you will need to consider is whether or not to save the
    sensor state data to archive. It is not necessary to do so if only
    displaying current values (ie values from the current archive
    record), but if you wish to display any aggregates based on
    historical data you will need to do so. Fortunately it is easy to
    do, just modify your database schema using wee_database to include
    the desired fields and WeeWX will take care of the rest. Refer to
    Modifying an existing database
    
<http://weewx.com/docs/latest/customizing.htm#Modifying_an_existing_database>
    in the Customization Guide.

    Gary
    On Thursday, 1 June 2023 at 12:54:20 UTC+2 [email protected]
    wrote:

        Hi Gary

        Sorry for the delay, other domestic "priorities" got in the way!

        Attached are the files which I hope will help. Dave has now
        released the v3.2.0 of the weewx-wdc skin which has the
        sensors page. Currently it is not displaying any data. I
        suspect this is part of the bigger issue.

        Please let me know if you need more information. FYI
        wslwx.co.uk <http://wslwx.co.uk> is my site address.

        Best wishes

        Jon

        On Monday, 10 April 2023 at 21:24:59 UTC+1 gjr80 wrote:

            Further to what Vince said, if the problem is data not
            being saved to database then it will be worth while
            running WeeWX directly
            <http://weewx.com/docs/usersguide.htm#Running_directly> for
            at least two archive intervals to see what data appears in
            loop packets and archive records. This will see loop
            packet and archive record data sent to the console, take a
            (text) copy of this output and post along with your log
            extract/wee_debug output.

            Gary
            On Tuesday, 11 April 2023 at 04:47:02 UTC+10 vince wrote:

                One thought would be to read and follow
                https://github.com/weewx/weewx/wiki/Help!-Posting-to-weewx-user
                 and
                https://github.com/weewx/weewx/wiki/faq-how-to-report-a-problem

                On Monday, April 10, 2023 at 9:40:25 AM UTC-7 Jon Fear
                wrote:

                    Hi

                    I am currently working with Dave of the weewx-wdc
                    skin fame create a sensor stats page for the skin.

                    Dave has a copy of my db to play with however he
                    has noticed that the sensor values are not being
                    recorded frequently. He notes that the values were
                    recorded for a few days in January and then not
                    until the end of March, then again only for a few
                    days.

                    I do not think I have changed very much at either
                    time, perhaps a restart here and there and
                    obviously updated weewx itself but..

                    Any thoughts?

                    Thanks

                    Jon

--
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 on the web visit https://groups.google.com/d/msgid/weewx-user/c2ce950d-c9f5-4b3c-8349-f13045679c9fn%40googlegroups.com <https://groups.google.com/d/msgid/weewx-user/c2ce950d-c9f5-4b3c-8349-f13045679c9fn%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 on the web visit 
https://groups.google.com/d/msgid/weewx-user/8a85d5a6-2e8d-f94c-247b-c1f744babfe8%40gmail.com.

Reply via email to