I get the following warnings when starting weewx with a ne version of the 
driver:

weewx-data/bin/user/ecowitt_http.py:1866: SyntaxWarning: invalid escape 
sequence '\('
  clean_key = re.sub("\(.*?\)","", field)
weewx-data/bin/user/ecowitt_http.py:10196: SyntaxWarning: invalid escape 
sequence '\d'
  _match = re.search('CH\d+', _name)

The lines should be
ecowitt_http.py:1866: clean_key = re.sub(r"\(.*?\)","", field)
ecowitt_http.py:10196: _match = re.search(r'CH\d+', _name)
steepleian schrieb am Montag, 14. Juli 2025 um 18:29:24 UTC+2:

> @Werner
> I find it very confusing that hail is used for p_rain.
> My database has columns for p_rain etc from mods I made for GW2000 driver.
>
>
> On 14 Jul 2025, at 16:18, 'Werner Krenn' via weewx-user <
> weewx...@googlegroups.com> wrote:
>
> Since version 1.0.2, the difference between rain and piezo rain values is 
> calculated directly in the driver and 
>
> provided as rain and hail, respectively. Therefore, no entry in weewx.conf 
> is required.
> #[[Delta]]
> # [[[rain]]]
> # input = t_rainyear
> # [[[hail]]]
> # input = p_rainyear
>
>  If you want to use the previous p_rain value, you can do so in the 
> weewx.conf.
> [StdCalibrate]
>  [[Corrections]]
>    p_rain = hail if hail is not None else None
>
> Why this change:
> When the rain/piezo rain data was imported from Ecowitt.net (cloud) or SD 
> card, 
> some rain values were counted even though it wasn't raining at all.
>
> Voltages and other values:
> There is an email to Ecowitt's customer service about this:
> Subject: Inconsistent data handling between Ecowitt cloud (ecowitt.net), 
> SD card (GW3000), and local http API:
> battery.rainfall_sensor
> battery.wind_sensor
> battery.haptic_array_capacitor
> ch_lds?.ldsheat_ch1 ... ch4
>
> from the displays:
> battery.console
> battery.ws1900
> battery.ws1800
> battery.ws6006
>
> And there is now V1.0.4 because I had previously overlooked the fact 
> that no LDS data was retrieved from the data from Ecowitt.net.
>
> michael.k...@gmx.at schrieb am Montag, 14. Juli 2025 um 16:35:02 UTC+2:
>
>>
>> Other things I stumbled across:
>>
>> - There is an inconsistency with naming: ws68 vs. wh68 => there is only a 
>> ws68. The ecowitt gateway driver also used wh68 and probably sticked to it 
>> for not breaking anything.
>> - Some value mappings are missing: e.g. ws68 voltage ( 
>> common_list.0x0A.voltage if present) , soil moist voltage.
>> - A bit weird on the get_livedata_info: The WS68 voltage is in 
>> common_list.0x0A.voltage, when a WS68 is paired. If a WS90 is paired, 
>> there is no common_list.0x0A.voltage and no common_list.0x0A.battery. I 
>> assume that it's considered redundant since the WS90's voltage is shown in 
>> the piezoRain object.
>> michael.k...@gmx.at schrieb am Montag, 14. Juli 2025 um 15:27:33 UTC+2:
>>
>>> Thank you for the update!
>>>
>>> I encountered the following issue:
>>>
>>> Situation:
>>>
>>> - A WeeWX instance which uses the ecowitt http driver with a GW3000, a 
>>> WH40 (for rain) and a WS90 (for p_rain)
>>> - It is currently raining
>>> - The loop value for rain is 'rain': '0.0', while the value for p_rain 
>>> is 'p_rain': '3.6'
>>> - Below the values from http://x.x.x.x/get_livedata_info
>>>
>>> It seems that for p_rain the loop value is the current value from 
>>> piezoRain.0x0D which is the sum of the current rain_event. This leads to to 
>>> a wrong p_rain value, because every loop value is an augment to current 
>>> sum. I don't know if this issue was already in the code before you altered 
>>> it, or not.
>>>
>>> "rain": [{
>>>         "id": "0x0D",
>>>         "val": "1.7 mm"
>>>     }, {
>>>         "id": "0x0E",
>>>         "val": "0.6 mm/Hr"
>>>     }, {
>>>         "id": "0x10",
>>>         "val": "1.7 mm"
>>>     }, {
>>>         "id": "0x11",
>>>         "val": "1.7 mm"
>>>     }, {
>>>         "id": "0x12",
>>>         "val": "98.9 mm"
>>>     }, {
>>>         "id": "0x13",
>>>         "val": "573.3 mm",
>>>         "battery": "5"
>>>     }
>>> ],
>>> "piezoRain": [{
>>>         "id": "srain_piezo",
>>>         "val": "1"
>>>     }, {
>>>         "id": "0x0D",
>>>         "val": "3.6 mm"
>>>     }, {
>>>         "id": "0x0E",
>>>         "val": "1.2 mm/Hr"
>>>     }, {
>>>         "id": "0x10",
>>>         "val": "2.2 mm"
>>>     }, {
>>>         "id": "0x11",
>>>         "val": "2.2 mm"
>>>     }, {
>>>         "id": "0x12",
>>>         "val": "98.6 mm"
>>>     }, {
>>>         "id": "0x13",
>>>         "val": "665.7 mm",
>>>         "battery": "5",
>>>         "voltage": "3.22"
>>>     }
>>> ]
>>> Werner Krenn schrieb am Sonntag, 13. Juli 2025 um 21:42:54 UTC+2:
>>>
>>>> There's a change in "lightning_distance" in V0.1.3!
>>>> It's now provided as "lightning_dist" and requires a change in 
>>>> weewx.conf:
>>>>
>>>> [StdCalibrate]
>>>>   [[Corrections]]
>>>>      lightning_distance_save = lightning_dist if lightning_dist is not 
>>>> None else None
>>>>      lightning_distance = lightning_dist if lightning_strike_count > 0 
>>>> else None
>>>>
>>>> With the former setting:
>>>>      lightning_distance = lightning_distance if lightning_strike_count 
>>>> > 0 else None
>>>> a value for lightning_distance was always recorded after retrieving 
>>>> data from Ecowitt.net or SDCard, 
>>>> but with this change, this is no longer the case!
>>>>
>>>> Where lightning_distance_save 
>>>> saves the last received distance so that it can be represented as a 
>>>> value. 
>>>>
>>>> michael.k...@gmx.at schrieb am Sonntag, 13. Juli 2025 um 09:25:09 
>>>> UTC+2:
>>>>
>>>>> OK, I missed setting the altitude on this device. with 2x GW2000 and 
>>>>> 2x GW3000 it's sometime hard to keep track of things :D The value before 
>>>>> the first switch of drivers must have been from another device. Since I 
>>>>> want to use the backfilling, I switched from GW2000 to GW3000.
>>>>>
>>>>> Werner Krenn schrieb am Samstag, 12. Juli 2025 um 21:44:37 UTC+2:
>>>>>
>>>>>> >your version seems to deliver absolute pressure for barometer
>>>>>> Yes!
>>>>>>
>>>>>> The complete mapping is also available on GitHub:
>>>>>>
>>>>>>
>>>>>> https://github.com/WernerKr/Ecowitt-or-DAVIS-stations-and-Season-skin/blob/main/ecowitt_http/Ecowitt_http_default_mapping.txt
>>>>>>
>>>>>> *This ensures that users of my Ecowittcustom driver can switch 
>>>>>> directly to this driver, or users of Oliver's FOSHKplugin can use it in 
>>>>>> conjunction with my Ecowittcustom driver.*
>>>>>> michael.k...@gmx.at schrieb am Samstag, 12. Juli 2025 um 20:03:42 
>>>>>> UTC+2:
>>>>>>
>>>>>>> Yesterday at 23:45 CEST on my test system I switched from the 
>>>>>>> ecowitt gateway driver to gary's ecowitt_http driver from  and today at 
>>>>>>> 11:10CEST I replaced the ecowitt_http.py with your version:
>>>>>>> Three obvious things with your version:
>>>>>>> - radiation is there
>>>>>>> - pm and co2 values are there
>>>>>>> - your version seems to deliver absolute pressure for barometer
>>>>>>>
>>>>>>> [image: 2025-07-12 20_00_52-Das Wetter in AT, Salzburg, Hallein, Rif 
>>>>>>> - Brave.png]
>>>>>>>
>>>>>>> Werner Krenn schrieb am Samstag, 12. Juli 2025 um 13:40:09 UTC+2:
>>>>>>>
>>>>>>>> The reference for the field names in my case is "customized" and 
>>>>>>>> there is no "illuminance" field here, 
>>>>>>>> but rather "solarradiation." This is because newer values are 
>>>>>>>> always made available first in "customized".
>>>>>>>>
>>>>>>>> response for url http://192.168.0.110/get_livedata_info?
>>>>>>>> --> {"common_list":[
>>>>>>>> { "id": "0x02", "val": "17.7", "unit": "C" }, 
>>>>>>>> { "id": "0x07", "val": "79%" }, 
>>>>>>>> { "id": "3", "val": "17.7", "unit": "C" }, 
>>>>>>>> { "id": "5", "val": "0.43 kPa" }, 
>>>>>>>> { "id": "0x03", "val": "14.0", "unit": "C" }, 
>>>>>>>> { "id": "0x0B", "val": "0.00 km/h" }, 
>>>>>>>> { "id": "0x0C", "val": "3.96 km/h" }, 
>>>>>>>> { "id": "0x19", "val": "31.32 km/h" }, 
>>>>>>>> { "id": "0x15", "val": "790.77 W/m2" }, 
>>>>>>>> { "id": "0x17", "val": "7" }, 
>>>>>>>> { "id": "0x0A", "val": "2" }],
>>>>>>>>
>>>>>>>> You can get "illuminance" with
>>>>>>>> [StdCalibrate]
>>>>>>>>   [[Corrections]]
>>>>>>>>      luminosity = radiation * 126.7 if radiation is not None else 
>>>>>>>> None
>>>>>>>>
>>>>>>>> The factor 126.7 you use may vary. This value can be obtained via
>>>>>>>> get_calibration_data?
>>>>>>>> --> {"SolarRadWave":"126.7","solarRadGain":"1.00" ...
>>>>>>>> This factor of 126.7 is a generally accepted value.
>>>>>>>>
>>>>>>>> >difference between your version and the original:
>>>>>>>> Short answer: *My modified driver supports all currently possible 
>>>>>>>> sensors from Ecowitt and really ALL*
>>>>>>>>
>>>>>>>>
>>>>>>>> https://github.com/WernerKr/Ecowitt-or-DAVIS-stations-and-Season-skin/blob/main/ecowitt_http/compare_%20gw3000_live_data.txt
>>>>>>>> michael.k...@gmx.at schrieb am Samstag, 12. Juli 2025 um 00:17:02 
>>>>>>>> UTC+2:
>>>>>>>>
>>>>>>>>> Has illuminance and radiation changed with the http API or why the 
>>>>>>>>> change in the code?
>>>>>>>>> What is the difference between your version and the original and 
>>>>>>>>> why didn't you fork the original one?
>>>>>>>>>
>>>>>>>>> Werner Krenn schrieb am Freitag, 11. Juli 2025 um 18:16:17 UTC+2:
>>>>>>>>>
>>>>>>>>>> The driver is almost complete.
>>>>>>>>>>
>>>>>>>>>> The "service" function isn't working and hasn't been touched.
>>>>>>>>>>
>>>>>>>>>> All settings in weewx.conf and further information are documented 
>>>>>>>>>> on GitHub:
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> https://github.com/WernerKr/Ecowitt-or-DAVIS-stations-and-Season-skin/tree/main/ecowitt_http
>>>>>>>>>>
>>>>>>>>>> At the moment there are no plans to create an installation 
>>>>>>>>>> package for this!
>>>>>>>>>
>>>>>>>>> -- 
> 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 visit 
> https://groups.google.com/d/msgid/weewx-user/c09cd8dd-d8cb-494a-8904-902a21a4869cn%40googlegroups.com
>  
> <https://groups.google.com/d/msgid/weewx-user/c09cd8dd-d8cb-494a-8904-902a21a4869cn%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 visit 
https://groups.google.com/d/msgid/weewx-user/136b24d6-f699-40c5-9fc8-2b77a7910ba8n%40googlegroups.com.

Reply via email to