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/b7248c3f-81f8-4a70-b5aa-8f7efdd319fcn%40googlegroups.com.