The problem you are having is the short time between successive records. 
The interval field in the WeeWX database is the interval between archive 
records in integer minutes and it must be 1 or greater. In your case 
wee_import calculates the interval between successive records by 
calculating the difference in timestamps between successive records. Your 
records are 10 or 20 seconds apart and wee_import rounds this to zero. 
Hence the error message.

The records you are attempting to import look very much like loop packets 
(they occur frequently and at possibly different intervals) rather than 
archive records which are less frequent but regular (eg every five 
minutes). wee_import was designed to import archive records not loop 
packets. I'm guessing your source data is captured MQTT data that for one 
reason or another was not accepted by the MQTTSubscribeService. If you want 
to use wee_import to import your data you are going to have to thin out the 
records. I do not know much thinning out you need to do; maybe > 30 seconds 
between records will work, maybe you need no more than one record in any 
given minute. Like I said wee_import was not designed for such imports so 
consequently it was never tested against such data.   

Gary
On Tuesday, 18 July 2023 at 08:41:23 UTC+1 IceNov wrote:

> The source data is csv with file head:
> "dateTime", "SoC"
> 2023-07-18 06:32:00, 38.0
> 2023-07-18 06:32:10, 38.0
> 2023-07-18 06:32:20, 38.0
> 2023-07-18 06:32:30, 38.0
> 2023-07-18 06:32:40, 37.9
> 2023-07-18 06:32:50, 37.9
> 2023-07-18 06:33:00, 37.9
> 2023-07-18 06:33:10, 37.9
> 2023-07-18 06:33:30, 37.9
> 2023-07-18 06:33:40, 37.9
>
> and import config file attached, which was modified from the example file.
>
> thanks
>
> On Tuesday, July 18, 2023 at 5:27:10 PM UTC+10 gjr80 wrote:
>
>> The error says it all. WeeWX field interval cannot be 0. What is in your 
>> source data and your import config file?
>>
>> Gary
>>
>>
>>
>> On Tuesday, 18 July 2023 at 06:28:10 UTC+1 IceNov wrote:
>>
>> Thank you for the responses. I was able to get the MQTT data into the 
>> database by creating a new field in the database as advised. But still no 
>> success with importing the CSV. I suspect it is a datetime/interval issue 
>> as I noticed lots of these in the logs:
>>
>> Jul 18 13:51:00 newmqtt wee_import[17507] INFO weewx.manager: Non-positive 
>> value for record field 'interval': 0
>> Jul 18 13:51:00 newmqtt wee_import[17507] INFO weewx.manager: *** record 
>> ignored
>> Jul 18 13:51:00 newmqtt wee_import[17507] INFO weewx.manager: Added 
>> record 2023-07-18 13:44:30 AEST (1689651870) to database 'weewx.sdb'
>>
>> I'll keep trying...
>>
>> Tony
>> On Monday, July 17, 2023 at 3:24:23 AM UTC+10 vince wrote:
>>
>> On Sunday, July 16, 2023 at 12:17:47 AM UTC-7 IceNov wrote:
>>
>> I can see the mqtt data when running weewxd from the command line - it is 
>> one of the fields showing up in the terminal output - but it's not being 
>> added to the database.
>>
>> I've also tried importing a csv file with timestamp and value - which 
>> reported success - but still no new column in the db.
>> How do I get a new measurement into the standard database?
>>
>>
>> Fields don't magically appear in the database.  You have to create them 
>> yourself somehow.
>>
>> Simplest way is to map the incoming MQTT topic to an existing field in 
>> the database. See the example at 
>> https://github.com/bellrichm/WeeWX-MQTTSubscribe/wiki/individual-example 
>> for help.  Notice how topic/temp1 is mapped to extraTemp1 in the db ?
>>
>>
>>

-- 
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/f0c70196-a6c2-4780-b138-f0152e4bbd5fn%40googlegroups.com.

Reply via email to