The default weectl import action is to *not* import records where there is 
already an archive record in the database with the same timestamp. weectl 
import will appear to import such records but if you look at the WeeWX log 
you will see entries similar to:

2023-11-04 15:33:01 weectl-import[3795]: ERROR weewx.manager: Unable to add 
record 2018-09-04 04:20:00 AEST (1535998800) to database 'weewx.sdb': UNIQUE 
constraint failed: archive.dateTime

indicating a record with the same timestamp (in this case 2018-09-04 
04:20:00 AEST (1535998800)) already exists in the database and the imported 
record was discarded. Long story, but it was too inefficient to check every 
record before attempting to add it to the archive, hence the somewhat 
cumbersome import and notification. Note that if you use the (presently) 
undocumented --update command line option with weectl import pre-existing 
records will be overwritten.

Bottom line - just run weectl import as per the docs, and whatever you do 
don't include --update on your weectl import command line. And of course 
always make a backup of your database before importing.

Gary
On Monday, 17 March 2025 at 09:56:17 UTC+10 [email protected] wrote:

> I lost a few days of data due to a network issue, but I have the data in 
> another system. Am trying to import from csv, but I think my csv overlaps a 
> bit with what's already in the weewx database. 
>
> Doing a dryrun, it says it will import every line in the csv... 
>
> Is there a way to get weectl import to NOT import duplicate data, or is 
> there an easy way to see what data is in those dates so I can modify csv to 
> exclude those entries?
>
> Thanks! 
>

-- 
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/af283457-377c-4025-929f-6c2b31c4bef7n%40googlegroups.com.

Reply via email to