Thank you, I think I know what is happening. I am almost certain that something on your system is caching loop packets. The vantage driver emit loop packets approx every two seconds, the Ecowitt gateway driver (service) augments these packets every 20 seconds. So we should be seeing cycles of nine loop packets of vantage only data and then one loop packet of vantage data augmented by Ecowitt data. Something like this:
LOOP: 2023-04-09 09:25:41 AEST (1680996341) 'altimeter': '31.27158957756279', 'appTemp': '28.460312775499265', 'barometer': '31.09999999933894', 'cloudbase': '1395.243234838005', 'consBatteryVoltage': '12.661454746010866', 'dateTime': '1680996341', 'daymaxwind': '7.2', 'dewpoint': '27.20373816152373', 'ET': 'None', 'extraHumid1': '48', 'extraHumid2': '50', 'extraHumid3': '53', 'extraHumid4': '54', 'extraHumid5': '51', 'extraHumid6': '49', 'extraHumid7': '50', 'extraTemp1': '74.30000000000001', 'extraTemp2': '73.03999999999999', 'extraTemp3': '71.6', 'extraTemp4': '73.4', 'extraTemp5': '72.86', 'extraTemp6': '73.4', 'extraTemp7': '72.68', 'extraTemp9': '73.75999999999999', 'heatindex': '32.67876474958993', 'heatingVoltage': '12.0', 'humidex': '32.67876474958993', 'inDewpoint': '31.07953383380539', 'inHumidity': '29.999999973557514', 'inTemp': '63.00000001322124', 'inTempBatteryStatus': '0', 'lightning_distance': '14.912908608', 'lightning_last_det_time': '1678608960', 'lightning_strike_count': 'None', 'lightningcount': '0', 'luminosity': '7720.0', 'maxSolarRad': '636.30500946084', 'outHumidity': '79.99999998016814', 'outTemp': '32.67876474958993', 'outTempBatteryStatus': '0', 'p_dayRain': '0.0', 'p_monthRain': '2.4645669291338583', 'p_rain': 'None', 'p_rainRate': '0.0', 'p_stormRain': '0.0', 'p_weekRain': '0.5905511811023623', 'p_yearRain': '19.27952755905512', 'pm2_5': '7.0', 'pm2_51_24h_avg': '7.5', 'pressure': '31.09999999933894', 'radiation': '610.9869828446981', 'rain': '0', 'rainBatteryStatus': '0', 'rainRate': '0.0', 'referenceVoltage': '12.58710158858874', 'relbarometer': '1002.8', 'rxCheckPercent': '49.04243081236129', 'soilMoist1': '3', 'soilMoist3': '63', 'supplyVoltage': '12.714444948667934', 'txBatteryStatus': '0', 'usUnits': '1', 'UV': '8.553817759825773', 'uvradiation': '0.0', 'wh31_ch1_batt': '0', 'wh31_ch1_sig': '4', 'wh31_ch2_batt': '0', 'wh31_ch2_sig': '4', 'wh31_ch3_batt': '0', 'wh31_ch3_sig': '4', 'wh31_ch4_batt': '0', 'wh31_ch4_sig': '4', 'wh31_ch5_batt': '0', 'wh31_ch5_sig': '4', 'wh31_ch6_batt': '0', 'wh31_ch6_sig': '4', 'wh31_ch7_batt': '0', 'wh31_ch7_sig': '4', 'wh32_batt': '0', 'wh32_sig': '4', 'wh41_ch1_batt': '6', 'wh41_ch1_sig': '4', 'wh51_ch1_batt': '1.3', 'wh51_ch1_sig': '4', 'wh51_ch2_batt': 'None', 'wh51_ch2_sig': '0', 'wh51_ch3_batt': '1.4', 'wh51_ch3_sig': '4', 'wh57_batt': '4', 'wh57_sig': '4', 'windBatteryStatus': '0', 'windchill': '32.67876474958993', 'windDir': '359.9999998810088', 'windGust': '3.966372119634798e-09', 'windGustDir': '359.9999998810088', 'windrun': 'None', 'windSpeed': '3.3053106918146113e-09', 'wn34_ch1_batt': '1.54', 'wn34_ch1_sig': '4', 'ws90_batt': '3.28', 'ws90_sig': '4' LOOP: 2023-04-09 09:25:43 AEST (1680996343) 'altimeter': '31.271589572250452', 'appTemp': '28.45868424609039', 'barometer': '31.099999994050442', 'cloudbase': '1395.2348554798498', 'consBatteryVoltage': '12.722892959372873', 'dateTime': '1680996343', 'dewpoint': '27.202320956070754', 'ET': 'None', 'heatindex': '32.67731067496107', 'heatingVoltage': '10.832759904346824', 'humidex': '32.67731067496107', 'inDewpoint': '31.079533751427373', 'inHumidity': '29.99999976201764', 'inTemp': '63.00000011899118', 'inTempBatteryStatus': '0', 'maxSolarRad': '636.402982535062', 'outHumidity': '79.99999982151323', 'outTemp': '32.67731067496107', 'outTempBatteryStatus': '0', 'pressure': '31.099999994050442', 'radiation': '611.1287937980882', 'rain': '0', 'rainBatteryStatus': '0', 'rainRate': '0.0', 'referenceVoltage': '11.986229313443989', 'rxCheckPercent': '47.044187188107415', 'supplyVoltage': '12.0', 'txBatteryStatus': '0', 'usUnits': '1', 'UV': '8.555803113173233', 'windBatteryStatus': '0', 'windchill': '32.67731067496107', 'windDir': '359.9999989290794', 'windGust': '3.569735351760528e-08', 'windGustDir': '359.9999989290794', 'windrun': 'None', 'windSpeed': '2.9747794449974663e-08' LOOP: 2023-04-09 09:25:45 AEST (1680996345) 'altimeter': '31.271589561625774', 'appTemp': '28.457056115297203', 'barometer': '31.09999998347345', 'cloudbase': '1395.2264891813957', 'consBatteryVoltage': '12.970996950023848', 'dateTime': '1680996345', 'dewpoint': '27.20090405959906', 'ET': 'None', 'heatindex': '32.67585696677618', 'heatingVoltage': '13.010225870450844', 'humidex': '32.67585696677618', 'inDewpoint': '31.079533586671307', 'inHumidity': '29.999999338937897', 'inTemp': '63.00000033053105', 'inTempBatteryStatus': '0', 'maxSolarRad': '636.5009481470474', 'outHumidity': '79.99999950420342', 'outTemp': '32.67585696677618', 'outTempBatteryStatus': '0', 'pressure': '31.09999998347345', 'radiation': '611.2705953482097', 'rain': '0', 'rainBatteryStatus': '0', 'rainRate': '0.0', 'referenceVoltage': '12.0', 'rxCheckPercent': '42.382919255193926', 'supplyVoltage': '12.846743389483482', 'txBatteryStatus': '0', 'usUnits': '1', 'UV': '8.557788334874935', 'windBatteryStatus': '0', 'windchill': '32.67585696677618', 'windDir': '359.9999970252205', 'windGust': '9.915931631354624e-08', 'windGustDir': '359.9999970252205', 'windrun': 'None', 'windSpeed': '8.26327637426516e-08' LOOP: 2023-04-09 09:25:47 AEST (1680996347) 'altimeter': '31.271589545688727', 'appTemp': '28.455428383147925', 'barometer': '31.099999967607957', 'cloudbase': '1395.2181359425792', 'consBatteryVoltage': '11.773742734400715', 'dateTime': '1680996347', 'dewpoint': '27.19948747213965', 'ET': 'None', 'heatindex': '32.67440362506598', 'heatingVoltage': '12.687738346130637', 'humidex': '32.67440362506598', 'inDewpoint': '31.079533339537207', 'inHumidity': '29.999998704318294', 'inTemp': '63.00000064784085', 'inTempBatteryStatus': '0', 'maxSolarRad': '636.5989062952551', 'outHumidity': '79.9999990282387', 'outTemp': '32.67440362506598', 'outTempBatteryStatus': '0', 'pressure': '31.099999967607957', 'radiation': '611.4123874830647', 'rain': '0', 'rainBatteryStatus': '0', 'rainRate': '0.0', 'referenceVoltage': '12.050131138766899', 'rxCheckPercent': '35.26684549752525', 'supplyVoltage': '12.0', 'txBatteryStatus': '0', 'usUnits': '1', 'UV': '8.559773424762906', 'windBatteryStatus': '0', 'windchill': '32.67440362506598', 'windDir': '359.9999941694322', 'windGust': '1.9435225873110085e-07', 'windGustDir': '359.9999941694322', 'windrun': 'None', 'windSpeed': '1.6196021590531018e-07' LOOP: 2023-04-09 09:25:49 AEST (1680996349) 'altimeter': '31.271589524439364', 'appTemp': '28.453801049670826', 'barometer': '31.09999994645397', 'cloudbase': '1395.2097957633393', 'consBatteryVoltage': '12.0', 'dateTime': '1680996349', 'dewpoint': '27.19807119372355', 'ET': 'None', 'heatindex': '32.67295064986122', 'heatingVoltage': '12.0', 'humidex': '32.67295064986122', 'inDewpoint': '31.079533010025067', 'inHumidity': '29.999997858158842', 'inTemp': '63.000001070920575', 'inTempBatteryStatus': '0', 'maxSolarRad': '636.696856978146', 'outHumidity': '79.99999839361908', 'outTemp': '32.67295064986122', 'outTempBatteryStatus': '0', 'pressure': '31.09999994645397', 'radiation': '611.5541701906544', 'rain': '0', 'rainBatteryStatus': '0', 'rainRate': '0.0', 'referenceVoltage': '12.0', 'rxCheckPercent': '34.17969789148699', 'supplyVoltage': '12.0', 'txBatteryStatus': '0', 'usUnits': '1', 'UV': '8.561758382669161', 'windBatteryStatus': '0', 'windchill': '32.67295064986122', 'windDir': '359.99999036171454', 'windGust': '3.2127618254662593e-07', 'windGustDir': '359.99999036171454', 'windrun': 'None', 'windSpeed': '2.677301518261288e-07' LOOP: 2023-04-09 09:25:51 AEST (1680996351) 'altimeter': '31.27158949787764', 'appTemp': '28.452174114894166', 'barometer': '31.099999920011488', 'cloudbase': '1395.2014686436103', 'consBatteryVoltage': '11.684219474337862', 'dateTime': '1680996351', 'dewpoint': '27.1966552243818', 'ET': 'None', 'heatindex': '32.67149804119266', 'heatingVoltage': '12.388091115942846', 'humidex': '32.67149804119266', 'inDewpoint': '31.07953259813488', 'inHumidity': '29.999996800459563', 'inTemp': '63.000001599770215', 'inTempBatteryStatus': '0', 'maxSolarRad': '636.794741652946', 'outHumidity': '79.99999760034457', 'outTemp': '32.67149804119266', 'outTempBatteryStatus': '0', 'pressure': '31.099999920011488', 'radiation': '611.6959434589819', 'rain': '0', 'rainBatteryStatus': '0', 'rainRate': '0.0', 'referenceVoltage': '12.0', 'rxCheckPercent': '26.91015806941578', 'supplyVoltage': '11.797093599105207', 'txBatteryStatus': '0', 'usUnits': '1', 'UV': '8.563743208425747', 'windBatteryStatus': '0', 'windchill': '32.67149804119266', 'windDir': '359.99998560206745', 'windGust': '4.799310850955862e-07', 'windGustDir': '359.99998560206745', 'windrun': 'None', 'windSpeed': '3.9994257061692906e-07' LOOP: 2023-04-09 09:25:53 AEST (1680996353) 'altimeter': '31.271589466003576', 'appTemp': '28.450547578846155', 'barometer': '31.099999888280507', 'cloudbase': '1395.1931545833327', 'consBatteryVoltage': '11.409224398330512', 'dateTime': '1680996353', 'dewpoint': '27.19523956414537', 'ET': 'None', 'heatindex': '32.670045799091014', 'heatingVoltage': '10.825067818569881', 'humidex': '32.670045799091014', 'inDewpoint': '31.079532103866647', 'inHumidity': '29.999995531220478', 'inTemp': '63.00000223438976', 'inTempBatteryStatus': '0', 'maxSolarRad': '636.8926188682768', 'outHumidity': '79.99999664841516', 'outTemp': '32.670045799091014', 'outTempBatteryStatus': '0', 'pressure': '31.099999888280507', 'radiation': '611.8377072760517', 'rain': '0', 'rainBatteryStatus': '0', 'rainRate': '0.0', 'referenceVoltage': '11.292194218237315', 'rxCheckPercent': '26.71465273136759', 'supplyVoltage': '10.948895428159915', 'txBatteryStatus': '0', 'usUnits': '1', 'UV': '8.565727901864724', 'windBatteryStatus': '0', 'windchill': '32.670045799091014', 'windDir': '359.99997989049103', 'windGust': '6.703169663779818e-07', 'windGustDir': '359.99997989049103', 'windrun': 'None', 'windSpeed': '5.585974713895325e-07' LOOP: 2023-04-09 09:25:55 AEST (1680996355) 'altimeter': '31.271589428817187', 'appTemp': '28.44892144155503', 'barometer': '31.099999851261032', 'cloudbase': '1395.1848535824427', 'consBatteryVoltage': '12.027969245394328', 'dateTime': '1680996355', 'dewpoint': '27.19382421304527', 'ET': 'None', 'heatindex': '32.668593923587', 'heatingVoltage': '12.87036182863151', 'humidex': '32.668593923587', 'inDewpoint': '31.07953152722033', 'inHumidity': '29.999994050441607', 'inTemp': '63.00000297477919', 'inTempBatteryStatus': '0', 'maxSolarRad': '636.9904886226024', 'outHumidity': '79.99999553783087', 'outTemp': '32.668593923587', 'outTempBatteryStatus': '0', 'pressure': '31.099999851261032', 'radiation': '611.9794616298668', 'rain': '0', 'rainBatteryStatus': '0', 'rainRate': '0.0', 'referenceVoltage': '12.0', 'rxCheckPercent': '31.06601192881312', 'supplyVoltage': '11.244782894952689', 'txBatteryStatus': '0', 'usUnits': '1', 'UV': '8.567712462818136', 'windBatteryStatus': '0', 'windchill': '32.668593923587', 'windDir': '359.9999732269853', 'windGust': '8.924338246174557e-07', 'windGustDir': '359.9999732269853', 'windrun': 'None', 'windSpeed': '7.436948541439392e-07' LOOP: 2023-04-09 09:25:57 AEST (1680996357) 'altimeter': '31.271589386318446', 'appTemp': '28.447295703049008', 'barometer': '31.099999808953058', 'cloudbase': '1395.1765656408763', 'consBatteryVoltage': '13.1184017154268', 'dateTime': '1680996357', 'dewpoint': '27.192409171112494', 'ET': 'None', 'heatindex': '32.66714241471133', 'heatingVoltage': '12.0', 'humidex': '32.66714241471133', 'inDewpoint': '31.079530868195928', 'inHumidity': '29.999992358122995', 'inTemp': '63.0000038209385', 'inTempBatteryStatus': '0', 'maxSolarRad': '637.0883509143866', 'outHumidity': '79.9999942685917', 'outTemp': '32.66714241471133', 'outTempBatteryStatus': '0', 'pressure': '31.099999808953058', 'radiation': '612.1212065084344', 'rain': '0', 'rainBatteryStatus': '0', 'rainRate': '0.0', 'referenceVoltage': '12.366827029759545', 'rxCheckPercent': '31.06601192881312', 'supplyVoltage': '11.304532729344425', 'txBatteryStatus': '0', 'usUnits': '1', 'UV': '8.569696891118081', 'windBatteryStatus': '0', 'windchill': '32.66714241471133', 'windDir': '359.9999656115502', 'windGust': '1.146281659814008e-06', 'windGustDir': '359.9999656115502', 'windrun': 'None', 'windSpeed': '9.552347171037923e-07' LOOP: 2023-04-09 09:25:59 AEST (1680996359) 'altimeter': '31.271589338507336', 'appTemp': '28.44567036335628', 'barometer': '31.09999976135659', 'cloudbase': '1395.168290758574', 'consBatteryVoltage': '13.074958789210047', 'dateTime': '1680996359', 'dewpoint': '27.190994438377995', 'ET': 'None', 'heatindex': '32.6656912724947', 'heatingVoltage': '12.60971840943415', 'humidex': '32.6656912724947', 'inDewpoint': '31.07953012679343', 'inHumidity': '29.999990454264665', 'inTemp': '63.00000477286767', 'inTempBatteryStatus': '0', 'maxSolarRad': '637.1862057420942', 'outHumidity': '79.99999284069764', 'outTemp': '32.6656912724947', 'outTempBatteryStatus': '0', 'pressure': '31.09999976135659', 'radiation': '612.2629418997595', 'rain': '0', 'rainBatteryStatus': '0', 'rainRate': '0.0', 'referenceVoltage': '12.0', 'rxCheckPercent': '31.06601192881312', 'supplyVoltage': '12.195712791002382', 'txBatteryStatus': '0', 'usUnits': '1', 'UV': '8.571681186596633', 'windBatteryStatus': '0', 'windchill': '32.6656912724947', 'windDir': '359.99995704418586', 'windGust': '1.4318604710794602e-06', 'windGustDir': '359.99995704418586', 'windrun': 'None', 'windSpeed': '1.1932170593809133e-06' LOOP: 2023-04-09 09:26:01 AEST (1680996361) 'altimeter': '31.271589285383918', 'appTemp': '28.4440454225051', 'barometer': '31.099999708471625', 'cloudbase': '1395.16002893547', 'consBatteryVoltage': '12.177474697097402', 'dateTime': '1680996361', 'daymaxwind': '7.2', 'dewpoint': '27.18958001487279', 'ET': 'None', 'extraHumid1': '48', 'extraHumid2': '50', 'extraHumid3': '53', 'extraHumid4': '54', 'extraHumid5': '50', 'extraHumid6': '49', 'extraHumid7': '50', 'extraTemp1': '74.30000000000001', 'extraTemp2': '73.03999999999999', 'extraTemp3': '71.78', 'extraTemp4': '73.4', 'extraTemp5': '72.86', 'extraTemp6': '73.4', 'extraTemp7': '72.68', 'extraTemp9': '73.75999999999999', 'heatindex': '32.664240496967835', 'heatingVoltage': '12.909932333368173', 'humidex': '32.664240496967835', 'inDewpoint': '31.07952930301281', 'inHumidity': '29.999988338866665', 'inTemp': '63.000005830566664', 'inTempBatteryStatus': '0', 'lightning_distance': '14.912908608', 'lightning_last_det_time': '1678608960', 'lightning_strike_count': '0', 'lightningcount': '0', 'luminosity': '7740.0', 'maxSolarRad': '637.2839945852726', 'outHumidity': '79.99999125414872', 'outTemp': '32.664240496967835', 'outTempBatteryStatus': '0', 'p_dayRain': '0.0', 'p_monthRain': '2.4645669291338583', 'p_rain': '0.0', 'p_rainRate': '0.0', 'p_stormRain': '0.0', 'p_weekRain': '0.5905511811023623', 'p_yearRain': '19.27952755905512', 'pm2_5': '7.0', 'pm2_51_24h_avg': '7.5', 'pressure': '31.099999708471625', 'radiation': '612.4046677918484', 'rain': '0', 'rainBatteryStatus': '0', 'rainRate': '0.0', 'referenceVoltage': '11.246298422910774', 'relbarometer': '1002.8', 'rxCheckPercent': '32.1673443172317', 'soilMoist1': '3', 'soilMoist3': '63', 'supplyVoltage': '12.083041438242383', 'txBatteryStatus': '0', 'usUnits': '1', 'UV': '8.573665349085879', 'uvradiation': '0.0', 'wh31_ch1_batt': '0', 'wh31_ch1_sig': '4', 'wh31_ch2_batt': '0', 'wh31_ch2_sig': '4', 'wh31_ch3_batt': '0', 'wh31_ch3_sig': '4', 'wh31_ch4_batt': '0', 'wh31_ch4_sig': '4', 'wh31_ch5_batt': '0', 'wh31_ch5_sig': '4', 'wh31_ch6_batt': '0', 'wh31_ch6_sig': '4', 'wh31_ch7_batt': '0', 'wh31_ch7_sig': '4', 'wh32_batt': '0', 'wh32_sig': '4', 'wh41_ch1_batt': '6', 'wh41_ch1_sig': '4', 'wh51_ch1_batt': '1.3', 'wh51_ch1_sig': '4', 'wh51_ch2_batt': 'None', 'wh51_ch2_sig': '0', 'wh51_ch3_batt': '1.4', 'wh51_ch3_sig': '4', 'wh57_batt': '4', 'wh57_sig': '4', 'windBatteryStatus': '0', 'windchill': '32.664240496967835', 'windDir': '359.9999475248924', 'windGust': '1.7491702557492772e-06', 'windGustDir': '359.9999475248924', 'windrun': 'None', 'windSpeed': '1.4576418791989454e-06', 'wn34_ch1_batt': '1.54', 'wn34_ch1_sig': '4', 'ws90_batt': '3.28', 'ws90_sig': '4' LOOP: 2023-04-09 09:26:03 AEST (1680996363) 'altimeter': '31.27158922694815', 'appTemp': '28.442420880523628', 'barometer': '31.099999650298166', 'cloudbase': '1395.151780171505', 'consBatteryVoltage': '12.050549718826872', 'dateTime': '1680996363', 'dewpoint': '27.18816590062781', 'ET': 'None', 'heatindex': '32.66279008816141', 'heatingVoltage': '10.89454067698934', 'humidex': '32.66279008816141', 'inDewpoint': '31.07952839685406', 'inHumidity': '29.999986011929035', 'inTemp': '63.00000699403548', 'inTempBatteryStatus': '0', 'maxSolarRad': '637.3817759702349', 'outHumidity': '79.99998950894494', 'outTemp': '32.66279008816141', 'outTempBatteryStatus': '0', 'pressure': '31.099999650298166', 'radiation': '612.5463841727105', 'rain': '0', 'rainBatteryStatus': '0', 'rainRate': '0.0', 'referenceVoltage': '12.755723236821073', 'rxCheckPercent': '38.74516456949142', 'supplyVoltage': '12.1033915398232', 'txBatteryStatus': '0', 'usUnits': '1', 'UV': '8.575649378417948', 'windBatteryStatus': '0', 'windchill': '32.66279008816141', 'windDir': '359.99993705366967', 'windGust': '2.0982110111589236e-06', 'windGustDir': '359.99993705366967', 'windrun': 'None', 'windSpeed': '1.7485091765578886e-06' LOOP: 2023-04-09 09:26:05 AEST (1680996365) 'altimeter': '31.271589163200048', 'appTemp': '28.440796737440046', 'barometer': '31.099999586836212', 'cloudbase': '1395.1435444666135', 'consBatteryVoltage': '11.595460924005934', 'dateTime': '1680996365', 'dewpoint': '27.186752095674013', 'ET': 'None', 'heatindex': '32.66134004610609', 'heatingVoltage': '11.483222091822254', 'humidex': '32.66134004610609', 'inDewpoint': '31.07952740831714', 'inHumidity': '29.999983473451827', 'inTemp': '63.00000826327408', 'inTempBatteryStatus': '0', 'maxSolarRad': '637.4796084054396', 'outHumidity': '79.99998760508632', 'outTemp': '32.66134004610609', 'outTempBatteryStatus': '0', 'pressure': '31.099999586836212', 'radiation': '612.688091030353', 'rain': '0', 'rainBatteryStatus': '0', 'rainRate': '0.0', 'referenceVoltage': '11.984165303216498', 'rxCheckPercent': '36.15071944877823', 'supplyVoltage': '12.830922020695365', 'txBatteryStatus': '0', 'usUnits': '1', 'UV': '8.577633274424942', 'windBatteryStatus': '0', 'windchill': '32.66134004610609', 'windDir': '359.99992563051785', 'windGust': '2.478982738196578e-06', 'windGustDir': '359.99992563051785', 'windrun': 'None', 'windSpeed': '2.0658189479050293e-06' In the above extract you can easily identify the augmented loop packets by their size. Looking at your loop packets we see every loop packet contains every Ecowitt observation. There is nothing wrong with caching, it is often necessary with stations that emit partial loop packets, but it needs to be done properly. Fields such as outTemp, outHumidity etc can be easily cached, you just retain the last value and keep churning it out until a new value arrives or the old data is deemed stale. However, with fields such as rain and lightning_strike_count where the value is a per-period total, you cannot simply churn out the last value as it will appear that each loop packet contains the cached rain or lightning_strike_count value. The problem is masked if the per-period field is zero, but when it is non-zero you have repeated non-zero values appearing until a new value is saved to the cache. In you case the cache is updated every 20 seconds when the Ecowitt device is polled so you end up with nine loop packets containing bogus non-zero data. If you look at the loop packets around when your tripped your lightning detector you can see what I mean (I've removed extraneous fields for clarity): LOOP: 2023-04-08 16:57:07 BST (1680969427) 'lightning_distance': '0.621371192', 'lightning_last_det_time': '1680955010', 'lightning_strike_count': '0', 'lightningcount': '7' LOOP: 2023-04-08 16:57:09 BST (1680969429) 'lightning_distance': '0.621371192', 'lightning_last_det_time': '1680955010', 'lightning_strike_count': '0', 'lightningcount': '7' LOOP: 2023-04-08 16:57:11 BST (1680969431) 'lightning_distance': '0.621371192', 'lightning_last_det_time': '1680969416', 'lightning_strike_count': '2', 'lightningcount': '9' LOOP: 2023-04-08 16:57:13 BST (1680969433) 'lightning_distance': '0.621371192', 'lightning_last_det_time': '1680969416', 'lightning_strike_count': '2', 'lightningcount': '9' LOOP: 2023-04-08 16:57:15 BST (1680969435) 'lightning_distance': '0.621371192', 'lightning_last_det_time': '1680969416', 'lightning_strike_count': '2', 'lightningcount': '9' LOOP: 2023-04-08 16:57:17 BST (1680969437) 'lightning_distance': '0.621371192', 'lightning_last_det_time': '1680969416', 'lightning_strike_count': '2', 'lightningcount': '9' LOOP: 2023-04-08 16:57:19 BST (1680969439) 'lightning_distance': '0.621371192', 'lightning_last_det_time': '1680969416', 'lightning_strike_count': '2', 'lightningcount': '9' LOOP: 2023-04-08 16:57:21 BST (1680969441) 'lightning_distance': '0.621371192', 'lightning_last_det_time': '1680969416', 'lightning_strike_count': '2', 'lightningcount': '9' LOOP: 2023-04-08 16:57:23 BST (1680969443) 'lightning_distance': '0.621371192', 'lightning_last_det_time': '1680969416', 'lightning_strike_count': '2', 'lightningcount': '9' LOOP: 2023-04-08 16:57:25 BST (1680969445) 'lightning_distance': '0.621371192', 'lightning_last_det_time': '1680969416', 'lightning_strike_count': '2', 'lightningcount': '9' LOOP: 2023-04-08 16:57:27 BST (1680969447) 'lightning_distance': '0.621371192', 'lightning_last_det_time': '1680969416', 'lightning_strike_count': '2', 'lightningcount': '9' LOOP: 2023-04-08 16:57:29 BST (1680969449) 'lightning_distance': '0.621371192', 'lightning_last_det_time': '1680969416', 'lightning_strike_count': '2', 'lightningcount': '9' LOOP: 2023-04-08 16:57:31 BST (1680969451) 'lightning_distance': '0.621371192', 'lightning_last_det_time': '1680969416', 'lightning_strike_count': '0', 'lightningcount': '9' LOOP: 2023-04-08 16:57:33 BST (1680969453) 'lightning_distance': '0.621371192', 'lightning_last_det_time': '1680969416', 'lightning_strike_count': '0', 'lightningcount': '9' LOOP: 2023-04-08 16:57:35 BST (1680969455) 'lightning_distance': '0.621371192', 'lightning_last_det_time': '1680969416', 'lightning_strike_count': '0', 'lightningcount': '9' Here the 16:57:11 loop packet contained fresh Ecowitt data and due to caching the same data was repeated in subsequent loop packets until the Ecowitt device was next read 20 seconds later. The reason you do not see the problem when the Ecowitt polling period is one second is that the cache (of whatever is caching loop packets) is updated approx every one second so the incorrectly cached lightning_strike_count data is never used. As soon as you increase the Ecowitt polling interval above the vantage loop interval you will start (eventually) see some packets with incorrect cached lightning data. I can't be sure what service is doing the caching, but judging by the entries in the log extract provided I would be suspicious of user.divumwx.DivumWXRealTime. The service name and a lot of the associated log entries sound very much like there is caching going on. I've been unable to find that service or its associated python file anywhere so I can' be certain. You could try disabling user.divumwx.DivumWXRealTime and running WeeWX directly and exciting the lightning detector. If the loop packet lightning_strike_count data is correct I think you have the culprit. How to fix? Well there are a couple of possibilities: 1. poll the Ecowitt device at least every two seconds 2. find whatever service is caching loop packets and fix it, either so that it correctly caches per-period obs or does not cache them at all I really don't recommend 1, not only is it wasteful (I believe Ecowitt sensors update at no faster than every 6 seconds with most (including WH57) updating far less frequently). You also have the potential to overload the Ecowitt gateway device. I would look at 2, in particular the user.divumwx.DivumWXRealTime service and try to make it properly cache lightning_strike_count data. Looking through the log I found the highlighted entry: Apr 8 09:10:26 raspberrypi weewx[1030] DEBUG weewx.engine: Loading service user.divumwx.DivumWXRealTime Apr 8 09:10:26 raspberrypi weewx[1030] DEBUG user.gw1000: Unknown field address '7B' detected. Remaining data '00' ignored. Apr 8 09:10:26 raspberrypi weewx[1030] DEBUG user.gw1000: Next update in 1 seconds Apr 8 09:10:26 raspberrypi weewx[1030] INFO user.divumwx: service version is 0.4 Apr 8 09:10:26 raspberrypi weewx[1030] INFO user.divumwx: 'None' values will be displayed as NULL Apr 8 09:10:26 raspberrypi weewx[1030] INFO user.divumwx: units will be displayed as METRICWX Apr 8 09:10:26 raspberrypi weewx[1030] INFO user.divumwx: zambretti forecast: False Apr 8 09:10:26 raspberrypi weewx[1030] INFO user.divumwx: Web Service: aq is running Apr 8 09:10:26 raspberrypi weewx[1030] DEBUG user.divumwx: SkyObject Url_so 1 https://www.fourmilab.ch/cgi-bin/Earth?img=NASAmMM.evif&imgsize=320&dynimg=y&opt=-l&lat=51.000&ns=North&lon=3.112&ew=West&alt=35785&tle=&date=0&utc=&jd=/Earth.jpg Apr 8 09:10:26 raspberrypi weewx[1030] DEBUG user.divumwx: SkyObject service has started Apr 8 09:10:26 raspberrypi weewx[1030] DEBUG user.divumwx: SkyObject Url_so 2 https://www.fourmilab.ch/cgi-bin/Earth?img=LRO_100m.evif&imgsize=320&dynimg=y&gamma=1.32&opt=-l&lat=51.000&ns=North&lon=3.112&ew=West&alt=5000&tle=&date=0&utc=&jd=/Earth.jpg Apr 8 09:10:26 raspberrypi weewx[1030] DEBUG user.divumwx: SkyObject File_so 1 /var/www/html/weewx/divumwx/img/earth-1.jpg Apr 8 09:10:26 raspberrypi weewx[1030] DEBUG user.divumwx: SkyObject File_so 2 /var/www/html/weewx/divumwx/img/moon-1.jpg Apr 8 09:10:26 raspberrypi weewx[1030] DEBUG user.divumwx: CloudCover Url 1 https://api.sat24.com/crop?type=visual5hdcomplete&lat=51.00098&lon=-3.11276&width=300&height=300&zoom=1.00&continent=eu Apr 8 09:10:26 raspberrypi weewx[1030] DEBUG user.divumwx: CloudCover Url 2 https://api.sat24.com/crop?type=infraPolair&lat=51.00098&lon=-3.11276&width=300&height=300&zoom=1.00&continent=eu Apr 8 09:10:26 raspberrypi weewx[1030] DEBUG user.divumwx: CloudCover File 1 /tmp/divumwx/sat1.png Apr 8 09:10:26 raspberrypi weewx[1030] DEBUG user.divumwx: CloudCover File 2 /tmp/divumwx/sat2.png Apr 8 09:10:26 raspberrypi weewx[1030] DEBUG user.divumwx: CloudCover service has started Apr 8 09:10:26 raspberrypi weewx[1030] DEBUG user.divumwx: excluding fields: {'rain'} Apr 8 09:10:26 raspberrypi weewx[1030] INFO user.divumwx: DivumWX DivumWXRealTime in cache is: True Apr 8 09:10:26 raspberrypi weewx[1030] DEBUG weewx.engine: Finished loading service user.divumwx.DivumWXRealTime That sounds very much like rain (another per-period observation) is being omitted from caching, perhaps there is some setting in that service to set which fields are ignored. Not much you can do if it is hard-coded other than approach the author to fix it. Gary -- 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/f76f25e9-8188-45b7-9adc-34a2fe7007f2n%40googlegroups.com.
