Hello Bob,
I'm rather new to WeeWX but here are my observations. As I'm sure you know, observations from hardware are recorded in the WeeWX database as "loop" packets which are close to raw data depending on how the hardware makes its data available. Every five minutes (default interval), WeeWX aggregates these loop packets into an archive record. From the archive records, summaries are then created for daily and weekly timeframes and so on.
The challenge with manual observations is that they are sporadic and don't fall into the regular data collection model used by WeeWX. However, WeewX is very flexible in the way it can be customized so with some effort, it should be possible to extend it for your purposes.
WeeWX normally only writes to its archive database which by default uses the SQLite database engine. However, WeeWX supports adding additional databases that are either SQLite or MySQL with custom data that can be used to collect data from additional sources, so a separate observation database could be created and integrated with WeeWX. Here are some suggestions on how this could work:
- Create an observation database and observation table using MySQL as it supports multiple clients accessing it simultaneously.
- Modify your web form so the PHP page writes observation data to this observation database table.
- Configure weewx.conf to connect to this observation database in addition to the existing archive database.
- Modify the skin you're using to display the observation data for the relevant time period.
As part of this effort, you'll have to determine if you need to summarize your observation data for some time period or just report as-is from the raw data.
Note that the above steps are a rough outline and not a detailed list of tasks.
Hope this helps,
-Bill