I read the roadmap.md file and I saw the item about supporting more than one driver at the same time.
So there are some thoughts.
Some people not only have one single weather station but different sources of data to process. That could be:
- additional hardware (measurement devices)
- measurements from other locations in the neighborhood
- data received from governmental services to use for comparison purposes like this.
Some of those data sources deliver their readings with some delay but include a timestamp. Or they provide an update to a previously sent reading after performing quality checks. In all those cases data do not arrive within the archive interval they belong to. This involves updating database records and summaries.
I have got that case about governmental data and I actually work around the limitations by
- not using addRecord() for writing into the database
- using the binding for reading the database only
- writing to the database like this.
The disadvantage of that solution is, that the DaySummaryManager cannot be used.
Updating a database record is not only a question of importing. It is also required if you want to use data that arrive with some delay and include a timestamp of their own.