Of course, it was meant to be debug at EcowittHttp:

[EcowittHttp]
  debug = rain

With the current version, under
[[Corrections]]
   p_rain = hail if hail is not None else None
is no longer necessary!

[email protected] schrieb am Mittwoch, 16. Juli 2025 um 20:18:00 UTC+2:

> I've never heard of such an issue nor have I encountered one, but this one 
> so far with the GW3000
>
> I have mapped p_rain for piezo_rain with
>
> [StdCalibrate]    
>     [[Corrections]]
>         p_rain = hail if hail is not None else None
>
> With debug = rain WeeWX didn't start, I've set logging to :
> debug = 3
> [Logging]
>     version = 1
>     disable_existing_loggers = False
>     
>     # Root logger
>     [[root]]
>         level = INFO
>         handlers = rotate,    #console
>     
>     # Additional loggers would go in the following section. This is useful 
> for tailoring logging
>     # for individual modules.
>     [[loggers]]
>         [[[user.ecowitt_http]]]
>             level = DEBUG
>     
>     # Definitions of possible logging destinations
>     [[handlers]]
>         
>         # Log to a set of rotating files    
>         [[[rotate]]]
>             level = INFO
>             formatter = verbose
>             class = logging.handlers.RotatingFileHandler
>             filename = /home/wusr/weewx-data/log/weewxd.log
>             maxBytes = 10000000
>             backupCount = 4
>
> Werner Krenn schrieb am Mittwoch, 16. Juli 2025 um 18:50:04 UTC+2:
>
>> Please set
>> debug = rain
>>
>> What is mapped for piezo_rain?
>> By the way, this behavior is why I changed the calculation of rain and 
>> piezo_rain.
>>
>> Connection issues:
>> Have you read about the issue with GW3000 1.0.9 on GitHub?
>>
>> [email protected] schrieb am Mittwoch, 16. Juli 2025 um 15:40:12 UTC+2:
>>
>>> After a failed connection to the GW300, this happened with the piezo 
>>> rain data:
>>> Left: Old Ecowitt Gateway driver with GW2000, Right: ecowitt http driver 
>>> with GW3000:
>>> [image: 2025-07-16 15_34_54-Das Wetter in AT, Salzburg, Hallein, Rif - 
>>> Brave.png]
>>>
>>> From the log:
>>> 2025-07-16 13:28:17 weewxd[19407] INFO weewx.restx: MQTT: Published 
>>> record 2025-07-16 13:28:16 CEST (1752665296)
>>> 2025-07-16 13:28:27 weewxd[19407] INFO weewx.restx: MQTT: Published 
>>> record 2025-07-16 13:28:27 CEST (1752665307)
>>> 2025-07-16 13:28:37 weewxd[19407] INFO weewx.restx: MQTT: Published 
>>> record 2025-07-16 13:28:37 CEST (1752665317)
>>> 2025-07-16 13:28:47 weewxd[19407] INFO weewx.restx: MQTT: Published 
>>> record 2025-07-16 13:28:47 CEST (1752665327)
>>> 2025-07-16 13:29:07 weewxd[19407] ERROR user.ecowitt_http: URL - Failed 
>>> to get device data on attempt 1 of 3
>>> 2025-07-16 13:29:08 weewxd[19407] ERROR user.ecowitt_http:    **** 
>>> <urlopen error timed out>
>>> 2025-07-16 13:29:08 weewxd[19407] ERROR user.ecowitt_http: Unable to 
>>> obtain live sensor data
>>> 2025-07-16 13:29:08 weewxd[19407] INFO weewx.engine: Main loop exiting. 
>>> Shutting engine down.
>>> 2025-07-16 13:29:08 weewxd[19407] INFO weewx.engine: Shutting down 
>>> StdReport thread
>>> 2025-07-16 13:29:09 weewxd[19407] INFO user.ecowitt_http: 
>>> EcowittHttpCollector thread has been terminated
>>> 2025-07-16 13:29:09 weewxd[19407] CRITICAL weewxd: Caught WeeWxIOError: 
>>> 2025-07-16 13:29:09 weewxd[19407] CRITICAL weewxd:     ****  Waiting 
>>> 60.0 seconds then retrying...
>>> 2025-07-16 13:30:09 weewxd[19407] INFO weewxd: retrying...
>>> 2025-07-16 13:30:09 weewxd[19407] INFO weewx.engine: Loading station 
>>> type EcowittHttp (user.ecowitt_http)
>>> 2025-07-16 13:30:09 weewxd[19407] INFO user.ecowitt_http: 
>>> EcowittHttpDriver: version is 0.1.0
>>> 2025-07-16 13:30:09 weewxd[19407] INFO user.ecowitt_http: unit_system: 17
>>> 2025-07-16 13:30:09 weewxd[19407] INFO user.ecowitt_http:      device IP 
>>> address is 10.0.1.84
>>> 2025-07-16 13:30:09 weewxd[19407] INFO user.ecowitt_http:      poll 
>>> interval is 10 seconds
>>> 2025-07-16 13:30:09 weewxd[19407] INFO user.ecowitt_http:      rain 
>>> debug is not set
>>> 2025-07-16 13:30:09 weewxd[19407] INFO user.ecowitt_http:      wind 
>>> debug is not set
>>> 2025-07-16 13:30:09 weewxd[19407] INFO user.ecowitt_http: lightning 
>>> debug is not set
>>> 2025-07-16 13:30:09 weewxd[19407] INFO user.ecowitt_http:      loop 
>>> debug is not set
>>> 2025-07-16 13:30:09 weewxd[19407] INFO user.ecowitt_http:   sensors 
>>> debug is not set
>>> 2025-07-16 13:30:09 weewxd[19407] INFO user.ecowitt_http:   catchup 
>>> debug is not set
>>> 2025-07-16 13:30:09 weewxd[19407] INFO user.ecowitt_http:    parser 
>>> debug is not set
>>> 2025-07-16 13:30:09 weewxd[19407] INFO user.ecowitt_http: collector 
>>> debug is not set
>>> 2025-07-16 13:30:09 weewxd[19407] INFO user.ecowitt_http:   archive 
>>> debug is not set
>>> 2025-07-16 13:30:09 weewxd[19407] INFO user.ecowitt_http:   
>>>  wn32_indoor: sensor ID decoding will use indoor 'WN32'
>>> 2025-07-16 13:30:09 weewxd[19407] INFO user.ecowitt_http:   
>>> wn32_outdoor: sensor ID decoding will use outdoor 'WN32P'
>>> 2025-07-16 13:30:09 weewxd[19407] INFO user.ecowitt_http:      device 
>>> firmware update checks will occur every 86400 seconds
>>> 2025-07-16 13:30:09 weewxd[19407] INFO user.ecowitt_http:      available 
>>> device firmware updates will be logged
>>> 2025-07-16 13:30:09 weewxd[19407] INFO user.ecowitt_http:      battery 
>>> state will not be reported for sensors with no signal data
>>> 2025-07-16 13:30:09 weewxd[19407] INFO user.ecowitt_http:      unknown 
>>> fields will be ignored
>>> 2025-07-16 13:30:09 weewxd[19407] INFO user.ecowitt_http: catchup 
>>> source: device
>>> 2025-07-16 13:30:09 weewxd[19407] INFO user.ecowitt_http: 
>>> EcowittHttpCollector startup
>>> 2025-07-16 13:30:09 weewxd[19407] INFO weewx.engine: StdConvert target 
>>> unit is 0x11
>>> 2025-07-16 13:30:09 weewxd[19407] INFO weewx.wxservices: StdWXCalculate 
>>> will use data binding wx_binding
>>> 2025-07-16 13:30:09 weewxd[19407] INFO weewx.engine: Archive will use 
>>> data binding wx_binding
>>> 2025-07-16 13:30:09 weewxd[19407] INFO weewx.engine: Record generation 
>>> will be attempted in 'software'
>>> 2025-07-16 13:30:09 weewxd[19407] INFO weewx.engine: Using archive 
>>> interval of 300 seconds (software record generation)
>>> 2025-07-16 13:30:09 weewxd[19407] INFO weewx.restx: StationRegistry: 
>>> Registration not requested.
>>> 2025-07-16 13:30:09 weewxd[19407] INFO weewx.restx: Wunderground: 
>>> Posting not enabled.
>>> 2025-07-16 13:30:09 weewxd[19407] INFO weewx.restx: PWSweather: Posting 
>>> not enabled.
>>> 2025-07-16 13:30:09 weewxd[19407] INFO weewx.restx: CWOP: Posting not 
>>> enabled.
>>> 2025-07-16 13:30:09 weewxd[19407] INFO weewx.restx: WOW: Posting not 
>>> enabled.
>>> 2025-07-16 13:30:09 weewxd[19407] INFO weewx.restx: AWEKAS: Posting not 
>>> enabled.
>>> 2025-07-16 13:30:09 weewxd[19407] INFO user.mqtt: service version is 0.24
>>> 2025-07-16 13:30:09 weewxd[19407] INFO user.mqtt: binding to loop
>>> 2025-07-16 13:30:09 weewxd[19407] INFO user.mqtt: data_binding is 
>>> wx_binding
>>> 2025-07-16 13:30:09 weewxd[19407] INFO user.mqtt: topic is 
>>> weather_test_ws90
>>> 2025-07-16 13:30:09 weewxd[19407] INFO user.mqtt: data will be uploaded 
>>> to mqtt://10.0.1.90:1883/
>>> 2025-07-16 13:30:09 weewxd[19407] INFO weewx.engine: 'pyephem' detected, 
>>> extended almanac data is available
>>> 2025-07-16 13:30:09 weewxd[19407] INFO weewxd: Starting up weewx version 
>>> 5.1.0
>>> 2025-07-16 13:30:09 weewxd[19407] INFO weewx.engine: Using binding 
>>> 'wx_binding' to database 'weewx-ws90.sdb'
>>> 2025-07-16 13:30:09 weewxd[19407] INFO weewx.manager: Starting backfill 
>>> of daily summaries
>>> 2025-07-16 13:30:09 weewxd[19407] INFO weewx.manager: Daily summaries up 
>>> to date
>>> 2025-07-16 13:30:12 weewxd[19407] INFO user.ecowitt_http: Archive: using 
>>> 'rain.0x13.val' for rain total
>>> 2025-07-16 13:30:12 weewxd[19407] INFO user.ecowitt_http: Archive: using 
>>> 'piezoRain.0x13.val' for piezo rain total
>>> 2025-07-16 13:30:12 weewxd[19407] INFO user.ecowitt_http: Archive: 
>>> Skipping lightning count of 1.0: no last count
>>> 2025-07-16 13:30:12 weewxd[19407] INFO weewx.manager: Added record 
>>> 2025-07-16 13:28:00 CEST (1752665280) to database 'weewx-ws90.sdb'
>>> 2025-07-16 13:30:12 weewxd[19407] INFO weewx.manager: Added record 
>>> 2025-07-16 13:28:00 CEST (1752665280) to daily summary in 'weewx-ws90.sdb'
>>> 2025-07-16 13:30:13 weewxd[19407] INFO weewx.engine: Starting main 
>>> packet loop.
>>> 2025-07-16 13:30:13 weewxd[19407] INFO user.ecowitt_http: Using 
>>> 'rain.0x13.val' for rain total
>>> 2025-07-16 13:30:13 weewxd[19407] INFO user.ecowitt_http: Using 
>>> 'piezoRain.0x13.val' for piezo rain total
>>> 2025-07-16 13:30:13 weewxd[19407] INFO user.ecowitt_http: Archive: 
>>> skipping rain measurement of 600.4: no last rain
>>> 2025-07-16 13:30:13 weewxd[19407] INFO user.ecowitt_http: Archive: 
>>> skipping piezo rain measurement of 691.3: no last rain
>>> 2025-07-16 13:30:13 weewxd[19407] INFO user.ecowitt_http: Archive: 
>>> Skipping lightning count of 1: no last count
>>> 2025-07-16 13:30:13 weewxd[19407] INFO user.mqtt: client established for 
>>> mqtt://10.0.1.90:1883/
>>> 2025-07-16 13:30:13 weewxd[19407] INFO weewx.restx: MQTT: Published 
>>> record 2025-07-16 13:30:09 CEST (1752665409)
>>> 2025-07-16 13:30:19 weewxd[19407] INFO weewx.restx: MQTT: Published 
>>> record 2025-07-16 13:30:19 CEST (1752665419)
>>> 2025-07-16 13:30:30 weewxd[19407] INFO weewx.restx: MQTT: Published 
>>> record 2025-07-16 13:30:29 CEST (1752665429)
>>> [email protected] schrieb am Montag, 14. Juli 2025 um 21:05:17 UTC+2:
>>>
>>>> The warnings shows up once, after the ecowitt_http.py was altered when 
>>>> a new pycache object is created, only showing up when starting weewxd 
>>>> manually. It is console output not being logged. 
>>>>
>>>> vince schrieb am Montag, 14. Juli 2025 um 20:03:48 UTC+2:
>>>>
>>>>> On Monday, July 14, 2025 at 9:29:24 AM UTC-7 steepleian wrote:
>>>>>
>>>>> @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.
>>>>>
>>>>>
>>>>> Agree.  I notice that weewx doesn't directly support multiple wind nor 
>>>>> rain sensors, so folks with a combination if piezo and old-style 
>>>>> spinning/tipping sensors have issues mapping database elements.
>>>>>
>>>>> Rather than requiring modifying the as-delivered weewx schema, I'm 
>>>>> wondering if an alternate approach might be to create an ecowitt-specific 
>>>>> schema and a secondary db for whatever ecowitt supports.  Granted, skins 
>>>>> would need to explicitly reference the ecowitt db binding, but it would 
>>>>> make the database mapping issue a non-issue.
>>>>>
>>>>> FWIW - the purpleair extension I use as well as a couple other 
>>>>> extensions create these alternate databases on first use, so it's not a 
>>>>> big 
>>>>> deal.   You might consider taking the same approach for ecowitt which has 
>>>>> a 
>>>>> growing list of uniquenesses as they add more and more sensor types users 
>>>>> can purchase.
>>>>>
>>>>> That said, I do not know offhand if it is possible to have a driver's 
>>>>> sensor_map use a secondary db rather than the default db.  That might be 
>>>>> helpful to be able to do, or even to map each sensor_map item to the 
>>>>> chosen 
>>>>> db+element to read from.
>>>>>  
>>>>>
>>>>

-- 
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/f393df7a-39a3-46b7-b3c5-274b45b414den%40googlegroups.com.

Reply via email to