yeah I don't have an accumulator section. I just received some really bad strike count data over 3,000 strikes, I have a feeling it was due to some sort of interference on the detector, I want to create a correction that causes any strike count totals greater than a specific number be registered as 0. I am trying to figure out how to make that entry but I get an error no matter what I put in. I know this is changing topics but I'm freakin out a little. Any ideas?
On Tuesday, June 13, 2023 at 3:49:28 PM UTC-4 Eric K wrote: > Ahhh an external Acurite lightning detector. That explains why your > lightning data variable does not end in ".AcuriteAtlasPacket" > > Of note, unlike the 2nd post in this thread, my [Accumulator] setion of > weewx.conf file is blank, because the Atlas lightning number is already an > accuulated value. > > ##################################################### > [Accumulator] > > ##################################################### > > On Tuesday, June 13, 2023 at 2:34:24 PM UTC-5 Kevin Crivelli wrote: > >> oh I forgot to mention that I use a separate acurite lightning detector >> than the atlas detector. I do not have the atlas detector even installed >> because there are too many electronics near the main station that I have >> false positive lightning strikes when using the atlas detector so I use the >> acurite lightning detector in a different location for those readings. >> can't imagine that would have anything to do with my situation however I >> thought I'd tell you so you wouldn't be confused as to why mine is >> different than yours even though we both use Atlas's >> >> On Tue, Jun 13, 2023 at 3:17 PM Kevin Crivelli <kevinjc...@gmail.com> >> wrote: >> >>> mines definitely a little different. This is what I already have. It >>> seems to follow the logic you shared above in your configuration but my >>> packets are named differently. where you have "Atlas_strike_count = >>> strike_count.0011.AcuriteAtlasPacket" I have "strikes_total = >>> strikes_total.1255.AcuriteLightningPacket". from looking at my deltas >>> section, does it look as though I have this set up correctly or am I off a >>> little bit? >>> >>> [SDR] >>> # This section is for the software-defined radio driver. >>> >>> # The driver to use >>> driver = user.sdr >>> >>> >>> [[sensor_map]] >>> outTemp = temperature.030B.AcuriteAtlasPacket >>> outHumidity = humidity.030B.AcuriteAtlasPacket >>> windSpeed = wind_speed.030B.AcuriteAtlasPacket >>> windDir = wind_dir.030B.AcuriteAtlasPacket >>> UV = uv.030B.AcuriteAtlasPacket >>> rain_total = rain_total.030B.AcuriteAtlasPacket >>> radiation = lux.030B.AcuriteAtlasPacket >>> lux = lux.030B.AcuriteAtlasPacket >>> outTempBatteryStatus = battery.030B.AcuriteAtlasPacket >>> lightning_distance = distance.1255.AcuriteLightningPacket >>> strikes_total = strikes_total.1255.AcuriteLightningPacket >>> inTemp = temperature.3071.AcuriteTowerPacketV2 >>> inHumidity = humidity.3071.AcuriteTowerPacketV2 >>> pressure = pressure.171.FOWH32BPacket >>> >>> >>> [[deltas]] >>> rain = rain_total >>> lightning_strike_count = strikes_total >>> >>> >>> >>> On Tue, Jun 13, 2023 at 3:11 PM Eric K <eric.k...@gmail.com> wrote: >>> >>>> I forgot about the [SDR] section of the weewx.conf file. >>>> weewx needs to convert the lightning strike count reported by the >>>> Acurite Atlas to a lightning strike delta number. >>>> This is because the Atlas counts up lightning strikes and keeps >>>> incrementing the accumulated strike number (such as 5). >>>> When the next strike ocurrs the Atlas will increment the number to 6, >>>> and so on. >>>> You need weewx to watch for a change in that Atlas lightning strike >>>> number and report that difference (delta) between the last count and the >>>> current count. >>>> >>>> from my weewx.conf file: >>>> >>>> ############################################################################## >>>> >>>> [SDR] >>>> # This section is for the software-defined radio driver. >>>> # collect data from Acurite-Atlas sensor 0011 >>>> >>>> # The driver to use >>>> driver = user.sdr >>>> cmd = rtl_433 -R 40 -M utc -F json >>>> >>>> [[sensor_map]] >>>> outTemp = temperature.0011.AcuriteAtlasPacket >>>> outHumidity = humidity.0011.AcuriteAtlasPacket >>>> windSpeed = wind_speed.0011.AcuriteAtlasPacket >>>> windDir = wind_dir.0011.AcuriteAtlasPacket >>>> UV = uv.0011.AcuriteAtlasPacket >>>> luminosity = lux.0011.AcuriteAtlasPacket >>>> Atlas_rain_total = rain_total.0011.AcuriteAtlasPacket >>>> Atlas_strike_count = strike_count.0011.AcuriteAtlasPacket >>>> lightning_distance = strike_distance.0011.AcuriteAtlasPacket >>>> windBatteryStatus = battery.0011.AcuriteAtlasPacket >>>> batteryStatus1 = battery.0011.AcuriteAtlasPacket >>>> >>>> [[deltas]] >>>> rain = Atlas_rain_total >>>> lightning_strike_count = Atlas_strike_count >>>> >>>> >>>> ############################################################################## >>>> >>>> On Tuesday, June 13, 2023 at 1:58:17 PM UTC-5 Kevin Crivelli wrote: >>>> >>>>> I added the line >>>>> lightning_distance = lightning_distance / 1.609 if >>>>> lightning_strike_count > 0 else None #convert distance to miles >>>>> >>>>> to the [StdCalibrate] [[Corrections]] section and I added your chart >>>>> to my graphs.conf >>>>> >>>>> I am still getting the persistant distance of 5 miles as per the last >>>>> lightning distance that was recorded weeks ago. not sure where to go from >>>>> here but thank you for providing all of that for me. >>>>> >>>>> [image: lightning5.JPG] >>>>> >>>>> >>>>> On Sunday, June 11, 2023 at 5:09:28 PM UTC-4 Eric K wrote: >>>>> >>>>>> Hi Kevin, >>>>>> >>>>>> In the graphs.conf file (Belchertown skin) I have this: >>>>>> >>>>>> [[chart6]] >>>>>> title = Lightning >>>>>> [[[lightning_strike_count]]] >>>>>> yAxis = 0 >>>>>> yAxis_min = 0 >>>>>> yAxis_tickInterval = 1 >>>>>> yAxis_label = "Number of Strikes" >>>>>> stacking = normal >>>>>> color = "orange" >>>>>> lineWidth = 0 >>>>>> [[[[marker]]]] >>>>>> enabled = true >>>>>> radius = 4 >>>>>> [[[[states]]]] >>>>>> [[[[[hover]]]]] >>>>>> lineWidthPlus = 0 >>>>>> [[[lightning_distance]]] >>>>>> yAxis = 1 >>>>>> yAxis_min = 0 >>>>>> yAxis_label = "Distance (miles)" >>>>>> stacking = normal >>>>>> color = "blue" >>>>>> lineWidth = 0 >>>>>> [[[[marker]]]] >>>>>> enabled = true >>>>>> radius = 3 >>>>>> [[[[states]]]] >>>>>> [[[[[hover]]]]] >>>>>> lineWidthPlus = 0 >>>>>> >>>>>> >>>>>> For the distance correction (conversion to miles) I have an entry in >>>>>> the StdCalibrate section of weewx.conf: >>>>>> >>>>>> ############################################################################## >>>>>> >>>>>> # This section can adjust data using calibration expressions. >>>>>> >>>>>> [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 >>>>>> outTemp = outTemp + 0.0 >>>>>> barometer = barometer + 1.025 >>>>>> radiation = luminosity * 0.00789 if luminosity > 0 else None >>>>>> lightning_distance = lightning_distance / 1.609 if >>>>>> lightning_strike_count > 0 else None #convert distance to miles >>>>>> >>>>>> >>>>>> ############################################################################## >>>>>> >>>>>> >>>>>> >>>>>> On Sunday, June 11, 2023 at 3:36:30 PM UTC-5 Kevin Crivelli wrote: >>>>>> >>>>>> Eric K, could you provide the chart.conf configuration for that chart >>>>>> and also what ended up being the correct way to add the correction in >>>>>> weewx.conf? Your chart is essentially what I am trying to accomplish >>>>>> >>>>>> On Tuesday, May 25, 2021 at 12:36:09 PM UTC-4 Eric K wrote: >>>>>> >>>>>> It's working as desired now! >>>>>> Thanks for noticing the incorrect location of the [[Corrections]] >>>>>> >>>>>> [image: lightning_distance working.JPG] >>>>>> >>>>>> On Monday, May 24, 2021 at 7:39:25 AM UTC-5 gjr80 wrote: >>>>>> >>>>>> I can't explain it, it would require some detailed knowledge of how >>>>>> the Acurite lightning sensor behaves. For example, the Ecowitt lightning >>>>>> sensor reports distance when strikes are detected and that distance >>>>>> value >>>>>> persists for some time before eventually reporting 0. If you had debug >>>>>> logging of the SDR output (as you have in the log extract above) going >>>>>> on >>>>>> for some time previous you could probably work through the log looking >>>>>> at >>>>>> the distance value being obtained by the SDR driver from the Acurite. >>>>>> One >>>>>> thing is certain though, the SDR driver was not applying the correction >>>>>> as >>>>>> the SDR driver contains no code to read those config settings. And if >>>>>> the >>>>>> correction was not under [StdCalibrate] [[Corrections]] then WeeWX >>>>>> wasn't >>>>>> applying the correction either. >>>>>> >>>>>> Might just have to remain a mystery. >>>>>> >>>>>> Gary >>>>>> >>>>>> On Monday, 24 May 2021 at 07:33:56 UTC+10 Eric K wrote: >>>>>> >>>>>> Thanks for the pointer. >>>>>> I also had a [[Corrections]] sections under [StdCalibrate]. >>>>>> >>>>>> I just moved the lightning_distance correction to the [StdCalibrate] >>>>>> section. >>>>>> We'll see if that helps. >>>>>> >>>>>> Isn't it odd that it worked, when the lightning_distance was >>>>>> something other than 10? >>>>>> >>>>>> >>>>>> On Sunday, May 23, 2021 at 3:10:54 PM UTC-5 gjr80 wrote: >>>>>> >>>>>> I think you might find the [[Corrections]] stanza belongs under >>>>>> [StdCalibrate] <http://weewx.com/docs/usersguide.htm#StdCalibrate> >>>>>> rather than the SDR driver. >>>>>> >>>>>> Gary >>>>>> On Monday, 24 May 2021 at 02:32:14 UTC+10 Eric K wrote: >>>>>> >>>>>> Here's a relevant section of the log which shows the Acurite Atlas >>>>>> lightning sensor sending the last distance (10) reading over and over. >>>>>> This is expected Acurite Atlas behavior, and the reason we have to >>>>>> put the "if > 0 else None" statement in our [[Corrections]] section. >>>>>> >>>>>> Referring back to the 5.64705882352941 value seen in my database: >>>>>> I wonder if weewx isn't expecting a decimal reading to be in >>>>>> lightning_distance? >>>>>> And that sends it into confusion? >>>>>> >>>>>> May 23 10:56:24 Ubuntu20-WEEWX weewx[14069] DEBUG user.sdr: >>>>>> lines=['{"time" : "2021-05-23 15:56:20", "model" : "Acurite-Atlas", "id" >>>>>> : >>>>>> 17, "channel" : "A", "sequence_num" : 0, "battery_ok" : 1, >>>>>> "message_type" : >>>>>> 38, "wind_avg_mi_h" : 4.000, "wind_dir_deg" : 190.000, "rain_in" : >>>>>> 2.040, >>>>>> "strike_count" : 45, "strike_distance" : 10, "exception" : 0, "raw_msg" >>>>>> : >>>>>> "c011668205f9cc8baab8"}\n', '{"time" : "2021-05-23 15:56:20", "model" : >>>>>> "Acurite-Atlas", "id" : 17, "channel" : "A", "sequence_num" : 1, >>>>>> "battery_ok" : 1, "message_type" : 38, "wind_avg_mi_h" : 4.000, >>>>>> "wind_dir_deg" : 190.000, "rain_in" : 2.040, "strike_count" : 45, >>>>>> "strike_distance" : 10, "exception" : 0, "raw_msg" : >>>>>> "c411668205f9cc8baabc"}\n', '{"time" : "2021-05-23 15:56:20", "model" : >>>>>> "Acurite-Atlas", "id" : 17, "channel" : "A", "sequence_num" : 2, >>>>>> "battery_ok" : 1, "message_type" : 38, "wind_avg_mi_h" : 4.000, >>>>>> "wind_dir_deg" : 190.000, "rain_in" : 2.040, "strike_count" : 45, >>>>>> "strike_distance" : 10, "exception" : 0, "raw_msg" : >>>>>> "c811668205f9cc8baac0"}\n'] >>>>>> May 23 10:56:24 Ubuntu20-WEEWX weewx[14069] DEBUG user.sdr: >>>>>> packet={'windSpeed': 4.0, 'windDir': 190.0, 'Atlas_rain_total': 2.04, >>>>>> 'Atlas_strike_count': 45, 'lightning_distance': 10, 'windBatteryStatus': >>>>>> 0, >>>>>> 'dateTime': 1621785380, 'usUnits': 1} >>>>>> May 23 10:56:24 Ubuntu20-WEEWX weewx[14069] DEBUG user.MQTTSubscribe: >>>>>> (Service) data-> final packet is 2021-05-23 10:56:20 CDT (1621785380): >>>>>> Atlas_rain_total: 2.04, Atlas_strike_count: 45, dateTime: 1621785380, >>>>>> lightning_distance: 10, lightning_strike_count: 0, rain: 0.0, usUnits: >>>>>> 1, >>>>>> windBatteryStatus: 0, windDir: 190.0, windSpeed: 4.0 >>>>>> May 23 10:56:24 Ubuntu20-WEEWX weewx[14069] DEBUG user.sdr: >>>>>> packet={'windSpeed': 4.0, 'windDir': 190.0, 'Atlas_rain_total': 2.04, >>>>>> 'Atlas_strike_count': 45, 'lightning_distance': 10, 'windBatteryStatus': >>>>>> 0, >>>>>> 'dateTime': 1621785380, 'usUnits': 1} >>>>>> May 23 10:56:24 Ubuntu20-WEEWX weewx[14069] DEBUG user.MQTTSubscribe: >>>>>> (Service) data-> final packet is 2021-05-23 10:56:20 CDT (1621785380): >>>>>> Atlas_rain_total: 2.04, Atlas_strike_count: 45, dateTime: 1621785380, >>>>>> lightning_distance: 10, lightning_strike_count: 0, rain: 0.0, usUnits: >>>>>> 1, >>>>>> windBatteryStatus: 0, windDir: 190.0, windSpeed: 4.0 >>>>>> May 23 10:56:24 Ubuntu20-WEEWX weewx[14069] DEBUG user.sdr: >>>>>> packet={'windSpeed': 4.0, 'windDir': 190.0, 'Atlas_rain_total': 2.04, >>>>>> 'Atlas_strike_count': 45, 'lightning_distance': 10, 'windBatteryStatus': >>>>>> 0, >>>>>> 'dateTime': 1621785380, 'usUnits': 1} >>>>>> May 23 10:56:24 Ubuntu20-WEEWX weewx[14069] DEBUG user.MQTTSubscribe: >>>>>> (Service) data-> final packet is 2021-05-23 10:56:20 CDT (1621785380): >>>>>> Atlas_rain_total: 2.04, Atlas_strike_count: 45, dateTime: 1621785380, >>>>>> lightning_distance: 10, lightning_strike_count: 0, rain: 0.0, usUnits: >>>>>> 1, >>>>>> windBatteryStatus: 0, windDir: 190.0, windSpeed: 4.0 >>>>>> May 23 10:56:27 Ubuntu20-WEEWX weewx[14069] DEBUG user.sdr: lines=[] >>>>>> May 23 10:56:29 Ubuntu20-WEEWX weewx[14069] DEBUG user.MQTTSubscribe: >>>>>> (Service) MessageCallbackProvider data-> incoming topic: >>>>>> tele/BMP280/SENSOR, QOS: 0, retain: 0, payload: >>>>>> b'{"Time":"2021-05-23T10:56:30","BMP280":{"Temperature":20.2,"Pressure":985.1},"PressureUnit":"hPa","TempUnit":"C"}' >>>>>> May 23 10:56:29 Ubuntu20-WEEWX weewx[14069] DEBUG user.MQTTSubscribe: >>>>>> (Service) TopicManager data-> incoming tele/BMP280/SENSOR: appTemp1: >>>>>> 20.2, >>>>>> barometer: 985.1 >>>>>> >>>>>> >>>>>> On Sunday, May 23, 2021 at 11:19:26 AM UTC-5 Eric K wrote: >>>>>> >>>>>> I am seeing a weird problem with the lightning distance value, where >>>>>> the distance gets stuck reporting 10! >>>>>> >>>>>> I copied the [[Corrections]] scheme shown earlier in this thread. >>>>>> I'm pretty sure I got it right, because it works most of the time. >>>>>> >>>>>> >>>>>> ############################################################################## >>>>>> >>>>>> [SDR] >>>>>> # This section is for the software-defined radio driver. >>>>>> # collect data from Acurite Atlas sensor >>>>>> >>>>>> # The driver to use >>>>>> driver = user.sdr >>>>>> cmd = rtl_433 -R 40 -M utc -F json >>>>>> >>>>>> [[sensor_map]] >>>>>> outTemp = temperature.0011.AcuriteAtlasPacket >>>>>> outHumidity = humidity.0011.AcuriteAtlasPacket >>>>>> windSpeed = wind_speed.0011.AcuriteAtlasPacket >>>>>> windDir = wind_dir.0011.AcuriteAtlasPacket >>>>>> UV = uv.0011.AcuriteAtlasPacket >>>>>> luminosity = lux.0011.AcuriteAtlasPacket >>>>>> Atlas_rain_total = rain_total.0011.AcuriteAtlasPacket >>>>>> Atlas_strike_count = strike_count.0011.AcuriteAtlasPacket >>>>>> lightning_distance = strike_distance.0011.AcuriteAtlasPacket >>>>>> windBatteryStatus = battery.0011.AcuriteAtlasPacket >>>>>> >>>>>> [[deltas]] >>>>>> rain = Atlas_rain_total >>>>>> lightning_strike_count = Atlas_strike_count >>>>>> >>>>>> [[Corrections]] >>>>>> lightning_distance = lightning_distance if >>>>>> lightning_strike_count > 0 else None >>>>>> >>>>>> >>>>>> ############################################################################## >>>>>> >>>>>> But, I've now seen several storms with lightning and and the >>>>>> lightinig_distance value gets stuck reporting 10 forever after! >>>>>> I see the 10 repeating in the database, so I believe that weewx is >>>>>> generating that number and sending it into the database. >>>>>> >>>>>> Here's a look in the database using DB Browser for SQLite. >>>>>> Note how a distance value of 5.64705882352941 from the Acurite Atlas >>>>>> appears and then it's 10 thereafter. >>>>>> You can see the lightning_strike_count is zero. >>>>>> The "else None" part of the condition statement appears to stop >>>>>> working? >>>>>> >>>>>> [image: ksnip_20210523-111132.png] >>>>>> >>>>>> On Thursday, July 23, 2020 at 5:55:55 AM UTC-5 tarob...@gmail.com >>>>>> wrote: >>>>>> >>>>>> Thank you for the detailed explanation Gary! I have added the >>>>>> [Accumulator] section to my weewx.conf for lightning_strike_count -> >>>>>> extractor = sum and lightning_distance -> extractor = min. Now to wait >>>>>> for >>>>>> another storm. >>>>>> >>>>>> >>>>>> -Troy >>>>>> >>>>>> -- >>>> 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 on the web visit >>>> https://groups.google.com/d/msgid/weewx-user/dd45feba-9359-43b8-976a-44e1573f3009n%40googlegroups.com >>>> >>>> <https://groups.google.com/d/msgid/weewx-user/dd45feba-9359-43b8-976a-44e1573f3009n%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 on the web visit https://groups.google.com/d/msgid/weewx-user/22513745-fe51-46c7-a43d-820faf6614fen%40googlegroups.com.